Guida all’uso di PACMAN
In ambiente arch, il gestore dei pacchetti software utilizzato è PACMAN
. Come DPKG
e APT
in ambiente Debian, PACMAN
prevede una serie di opzioni utilizzabili. Vediamo nel dettaglio quali sono e come utilizzarle:
(specifico, per chiarezza, che nei seguenti esempi il termine ‘pacchetto’ è utilizzato come nome generico del pacchetto.)
Installare e rimuovere pacchetti
Per installare pacchetti specifici .pkg.tar.xz utilizzarte il seguente comando:
∼# pacman -U pacchetto.pkg.tar.xz [oppure] ∼# pacman -U /percorso_del_pacchetto/pacchetto.pkg.tar.xz
Per installare pacchetti dai repository ufficiali:
∼# pacman -S pacchetto [ installa il pacchetto] ∼# pacman -S pacchetto1 pacchetto2 pacchetto3... [installa la serie di pacchetti selezionati] ∼# pacman -S nome_repo/pacchetto [installa il pacchetto da uno specifico repository]
Se alcuni pacchetti appartengono ad un gruppo, possono essere installati contemporaneamente digitando il nome del gruppo anziché l’elenco di pacchetti, e PACMAN
chiederà di selezionare i pacchetti da installare che vi sono contenuti.
Per installare pacchetti contenuti in un gruppo:
∼# pacman -S nome_gruppo
se il gruppo contiene un numero elevato di pacchetti, e se ne desidera installare solo alcuni, anziché selezionare ogni pacchetto digitando il numero corrispondente, si può utilizzare la seguente stringa:
∼# Enter a selection (default=all): 1-10 15 [ che selezionerà i pacchetti dall'1 al 10, più il pacchetto 15] ∼# Enter a selection (default=all): ^5-8 ^2 [che selezionerà i pacchetti dal 5 all' 8, escluso il 2]
Per rimuovere pacchetti:
∼# pacman -R pacchetto [rimuove il pacchetto selezionato] ∼# pacman -Rs pacchetto [rimuove il pacchetto e le dipendenze] ∼# pacman -R pacchetto1 pacchetto2 ... [rimuove l'elenco di pacchetti] ∼# pacman -Rs pacchetto1 pacchetto2 ... [rimuove l'elenco di pacchetti e le loro dipendenze]
si può anche rimuovere un pacchetto, le sue dipendenze e i pacchetti che da esso dipendono:
∼# pacman -Rsc pacchetto
oppure si può rimuovere un pacchetto richiesto da un altro, senza rimuovere il pacchetto lo richiede
∼# pacman -Rdd pacchetto
Cercare i pacchetti nel database
PACMAN
può interrogare i repository ufficiali al fine di individuare i pacchetti desiderati, tra quelli disponibile e quelli già localmente installati, sia attraverso il nome del pacchetto che mediante la sua descrizione:
∼$ pacman -Ss pacchetto1/o descrizione nome_pacchetto2/o descrizione ... [cerca i pacchetti nei repository]
∼$ pacman -Qs pacchetto1/o descrizione nome_pacchetto2/o descrizione ... [cerca i pacchetti già installati]
∼$ pacman -Si pacchetto [visualizza informazioni dettagliate su un determinato pacchetto]
∼$ pacman -Qi pacchetto [visualizza informazioni dettagliate su un determinato pacchetto installato localmente]
∼$ pacman -Qdt [elenca tutti i pacchetti non più necessari come dipendenze]
∼$ pactree pacchetto [mostra l'albero delle dipendenze di un pacchetto]
∼$ whoneeds pacchetto [elenca tutti i pacchetti che dipendono da uno specifico pacchetto già installato]
Aggiornamento dei pacchetti e comandi addizionali
Aggiornare il sistema:
∼# pacman -Syu
Aggiornare il sistema e installare un elenco di pacchetti o un singolo pacchetto:
∼# pacman -Syu pacchetto1 pacchetto2 ... ∼# pacman -Syu pacchetto
Scaricare un pacchetto senza installarlo:
∼# pacman -Sw pacchetto
Installare un pacchetto remoto (non presente nei repo ma su di un’altra fonte):
∼# pacman -U http://www.esempio/repo/pacchetto.pkg.tar.xz
Ripulire la cache
Per ripulire la cache dai pacchetti scaricati e non più installati usare il comando:
∼# pacman -Sc
Per svuotare completamente la cache:
∼# pacman -Scc
Per la risoluzione dei problemi vi rimando alla wiki di Arch