Crea sito
Facebook GooglePlus Twitter
Diaspora YouTube LinkeIn

Piccola guida a pacman

La sezione dedicata alle guide e alle impostazioni per la distro Arch e le sue derivate

Piccola guida a pacman

Messaggio da leggereda niculinux il 04/03/2012, 15:37

Immagine

pacman (acronimo che sta per per PACkage MANager) è il gestore dei pacchetti, da riga di comando della distribuzione Arch Linux. Esso non ha una controparte utilizzabile in ambiente grafico, essendo disponibili solo dei programmi di terzi che consistono in interfacce grafiche allo stesso. Per la particolarità dell'acronimo, spesso viene associato al famoso ed omonimo videogioco della Namco :)

A seguire una piccola guida esemplificativa di vari comandi ed il loro utilizzo, tratto dalle fonti che sono citate in fondo alla pagine. Mi sono limitato a riportarne il contenuto, per tutti i dettagli vi rimando alle predette fonti in fondo alla pagina.

Premesse:
1) il simbolo "#" sta a significare che il comando va dato da utente root. Mentre i comandi con il simbolo "$" possiamo darli senza privilegi di amministratore.
2) Il testo riportato in grassetto rappresenta un'esemplificazione di utilizzo di pacman, quello riportato nel tag code invece può essere riprodotto cos'è come digitato.

INSTALLARE E/O AGGIORNARE PACCHETTI:

# pacman -S nomepacchetto

Per installare più pacchetti in un solo comando:

# pacman -S nomepacchetto1 nomepacchetto2

Per installare tutti i pacchetti appartenenti ad un gruppo specifico:

# pacman -S nome o gruppo dei pacchetti

Codice: Seleziona tutto
Esempio: # pacman -S kde


Per sapere quali pacchetti appartengono ad un determinato gruppo:

# pacman -Sg nome del gruppo pacchetti

Esempio:

Codice: Seleziona tutto
# pacman -Sg kde


visualizzerà tutti i pacchetti appartenenti al gruppo kde

AGGIORNARE PACCHETTI

Per aggiornare tutti i pacchetti attualmente istallati del sistema:

Codice: Seleziona tutto
# pacman -Syu


Per aggiornare il la cache dei pacchetti (scaricando ed aggiornando le informazioni dai repositories):

Codice: Seleziona tutto
# pacman -Syy


RIMUOVERE PACCHETTI

Per rimuovere un singolo pacchetto, lasciando tutte le sue dipendenze installate:

# pacman -R nomepacchetto

Per rimuovere un pacchetto e gli altri che dipendono da quello che si vuole disistallare:

# pacman -Rc nomepacchetto

Per rimuovere un singolo pacchetto, e rimuovere le dipendenze di quest'ultimo che bon servono più, poichè non sono usate da nessun'altro pacchetto installato::

# pacman -Rs nome pacchetto

Per rimuovere un pacchetto, tutte le sue dipendenze e tutti i pacchetti che da esso dipendono:

# pacman -Rsc nome pacchetto

NOTA: da usare con CAUTELA: perchè potrebbe rimuovere molti pacchetti potenzialmente ancora necessari:

Per rimuovere un pacchetto richiesto da un altro pacchetto, senza però rimuovere il pacchetto dipendente da quello che si vuole rimuovere:

# pacman -Rdd nome pacchetto

Per visualizzare i pacchetti e le dipendenze non più necessarie:

Codice: Seleziona tutto
pacman -Qdtq


Per rimuovere i suddetti, digitiamo

Codice: Seleziona tutto
pacman -R $(pacman -Qdtq)


NOTA: usare con massima cautela perchè pacman potrebbe proporvi di rimuovere pacchetti ancora necessari!!

CERCARE PACCHETTI

Per cercare pacchetti nel database, sia in base al nome del pacchetto che alla sua descrizione:

$ pacman -Ss nome o descrizione del pacchetto

Per cercare i pacchetti installati nel nostro pc, sia in base al nome del pacchetto che alla sua descrizione:

$ pacman -Qs nome o descrizione del pacchetto

OTTENERE INFORMAZIONI SUI PACCHETTI / INTERROGARE IL DATABASE

Per recuperare informazioni dettagliate di un pacchetto presente nei repository:

$ pacman -Si nomepacchetto

Per recuperare info dettagliate di un pacchetto installato localmente:

$ pacman -Qi nomepacchetto

Per recuperare info dettagliate di un pacchetto installato e l'elenco dei file di backup e il loro stato di modifica:

$ pacman -Qii nomepacchetto

Per recuperare info dettagliate di un pacchetto installato localmente in base al nome o alla sua descrizione:

$ pacman -Qs nome o descrizione del pacchetto

Esempio:
dando

Codice: Seleziona tutto
 $ pacman -Qs kde


visualizzeremo TUTTI i pacchetti installati che nel nome o nella descrizione hanno la parola "kde"

Per recuperare un elenco dei file installati da un pacchetto:

Codice: Seleziona tutto
$ pacman -Ql nomepacchetto


Per interrogare il database per sapere a quale pacchetto appartiene un determinato file nel sistema:

$ pacman -Qo /percorso/del/file

Per elencare tutti i pacchetti non più necessari come dipendenze (orfani):

Codice: Seleziona tutto
$ pacman -Qdt


Per visualizzare invecei pacchetti "orfani", ma senza la loro versione:

Codice: Seleziona tutto
$ pacman -Qdtq


RIPULIRE LA CACHE PACCHETTI

Per ripulire la cache dei pacchetti scaricati ed attualmente non installati, cioè rimuove tutte le vecchie versioni dei pacchetti installati:

Codice: Seleziona tutto
# pacman -Sc


NOTA: Eseguire l'operazione solo se si è certi che l'attuale versione dei pacchetti installati è stabile e non ci sarà bisogno di eseguire eventuali downgrade !!!

Per svuotare completamente l'intera cache dei pacchetti:

Codice: Seleziona tutto
# pacman -Scc


Da evitare se non si sa cosa si sta facendo. Questo comando svuota l'intera cache, in questo modo non saremo più in grado di eseguire nessun downgrade a versioni precedenti di un pacchetto in caso di bisogno

SALVATAGGIO E RECUPERO DI LISTA DI PACCHETTI INSTALLATI:

È buona abitudine tenere un backup periodico di tutti i pacchetti installati con pacman. Se si è vittima di un crash che rende il sistema irrecuperabile, pacman può reinstallare i medesimi pacchetti in una nuova installazione senza difficoltà.

Per prima cosa, fare un backup dei pacchetti:

Codice: Seleziona tutto
pacman -Qqe > pkglist


Salvare il file pkglist in una chiavetta USB o in un altro supporto.

Copiare il file pkglist nella nuova installazione e posizionarsi nella directory che lo contiene.

Digitare poi:

Codice: Seleziona tutto
# pacman -S $(cat pkglist)



Per reinstallare tutti i pacchetti del vostro sistema (se disponibili in un repository attivo):

Codice: Seleziona tutto
# pacman -S $


ALTRI ESEMPI DI ISTALLAZIONE PACCHETTI

Scaricare un pacchetto senza installarlo:

# pacman -Sw nomepacchetto

Installare un pacchetto locale, cioè presente sul pc, (senza quindi tirarlo giù da un repository):

# pacman -U /percorso/del/pacchetto/nomepacchetto-versione.pkg.tar.xz

Installare un pacchetto remoto (NON dai repository):

# pacman -U http://www.indirizzo_del_sito.com/repo/ ... pkg.tar.xz

Fate molto caso alla differenza tra nome-pacchetto e nome-o-descrizione-pacchetto

Nel primo caso il nome deve essere completo ed esattamente quello.
Nel secondo caso invece basta scrivere il nome principale del pacchetto o una parola della sua descrizione

Ad esempio, per sapere quali pacchetti con nome o descrizione "kde" sono installato nel pc digitiamo pacman -Qs seguito dal nome o descrizione pacchetto, e cioè:

pacman -Qs kde

Ma se vogliamo avere info dettagliate di uno specifico pacchetto dovremo digitare pacman -Qi nome-pacchetto, e cioè:

Codice: Seleziona tutto
pacman -Qi kde-workspace


e cioè il suo nome per intero!

FONTE:
Forum di Chakra Linux Italia
Per favore, mettete [RISOLTO] ai topic ove avete, appunto risolto!
Avatar utente
niculinux
Brigata Linux
 
Messaggi: 501
Iscritto il: 27/02/2012, 18:56

  • Condividi e Vota l'articolo
  • Condividi e questo articolo di LaScaricata

    Share on Tumblr

Re: Piccola guida a pacman

Messaggio da leggereda umby213 il 04/03/2012, 16:01

non dimentare mai la aggiornatissima Wiki di Arch...

https://wiki.archlinux.org/index.php/Pacman_(Italiano)


https://wiki.archlinux.org/index.php/Yaourt_(Italiano) #questa è da aggiornare, lo faremo al più presto :) :) :) una volta fatto rimuoverò questa frase XD


:P
Avatar utente
umby213
Brigata Linux
 
Messaggi: 16
Iscritto il: 01/03/2012, 20:54

Re: Piccola guida a pacman

Messaggio da leggereda niculinux il 09/02/2013, 18:35

umby213 ha scritto:non dimentare mai la aggiornatissima Wiki di Arch...
https://wiki.archlinux.org/index.php/Yaourt_(Italiano) #questa è da aggiornare, lo faremo al più presto :) :) :) una volta fatto rimuoverò questa frase XD
:P


Ciao umby213!

Ho spostato le informazioni su yaorut in un altro topic: Piccola introduzione a yaourt.

;)
Per favore, mettete [RISOLTO] ai topic ove avete, appunto risolto!
Avatar utente
niculinux
Brigata Linux
 
Messaggi: 501
Iscritto il: 27/02/2012, 18:56


Torna a Area Arch Linux

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron
 
Creative Commons License

Dichiarazione di non responsabilita': Nessuno dei files indicati su questo sito e' ospitato o trasmesso da questo server. I links sono forniti dagli utenti del sito, basandosi su servizi esterni. Il progetto LaScaricata non puo' essere ritenuto in alcun modo responsabile per qualsiasi pubblicazione o altra azione commessa dagli utenti. Non e' consentito usare questo sito per la distribuzione o il download di materiale se non si e' espressamente autorizzati a farlo. Siete tenuti a rispettare termini e regolamento del sito.