Pacman
I pacchetti di software vengono scaricati e gestiti attraverso i repositories, che sono cataloghi online dove sono archiviati i pacchetti. Pacman permette di installare, aggiornare e rimuovere pacchetti tramite una semplice interfaccia da linea di comando, con la possibilità di personalizzarla tramite opzioni aggiuntive.
Pacman è in grado di gestire le dipendenze tra i pacchetti, garantendo la compatibilità tra di essi e la corretta installazione di tutti i pacchetti necessari per il funzionamento di un'applicazione.
Configurazione
La configurazione di Pacman è in /etc/pacman.conf. Ulteriori informazioni riguardo il file di configurazione possono essere trovate usando il comando:
$ man pacman.conf
Evitare l'aggiornamento di un pacchetto
Per evitare di aggiornare la versione di un pacchetto attraverso il file di configurazione /etc/pacman.conf, aggiungere la linea:
$ IgnorePkg=nomepacchetto
Evitare l'aggiornamento di un gruppo di pacchetti
Per evitare di aggiornare la versione di un gruppo di pacchetti esempio gnome attraverso il file di configurazione /etc/pacman.conf, aggiungere la linea:
$ IgnoreGroup=gnome
Repositories
In questa sezione puoi definire che repositories usare, come specificato in pacman.conf. Possono essere definite direttamente qui o puoi aggiungerle da un altro file. Tutti i repositories ufficiali utilizzano lo stesso file /etc/pacman.d/mirrorlist dov'è contenuta una variabile $repo
in modo da mantenere una sola lista:
[core]
include = /etc/pacman.d/mirrorlist
[extra]
include = /etc/pacman.d/mirrorlist
[multilab]
include = /etc/pacman.d/mirrorlist
Comandi
Ecco una lista esaustiva dei comandi di pacman:
# pacman -Q
Mostra i pacchetti installati nel sistema.# pacman -Qc
Mostra i file di configurazione dei pacchetti che non fanno parte del sistema base.# pacman -Qd
Mostra i pacchetti dipendenti di un pacchetto specifico.# pacman -Qdt
Mostra i pacchetti orfani, non più necessari a dipendenze già rimosse.# pacman -R $(pacman -Qdtq)
Rimuovere i pacchetti e le dipendenze non piu' necessarie.# pacman -Qi
Mostra le informazioni dettagliate di un pacchetto installato.# pacman -Qk
Verifica integrità dei file di un pacchetto con md5sums.# pacman -Ql
Mostra tutti i file installati da un pacchetto.# pacman -Qm
Mostra i pacchetti esplicitamente installati dall'utente, non presenti nei repositories ufficiali.# pacman -Qo
Mostra il pacchetto proprietario di un file specifico.# pacman -Qp
Mostra le informazioni descrittive di un pacchetto locale.# pacman -Qqe > pkglist
Creare un file backup dei pacchetti installati.# pacman -S $(cat pkglist)
Installare pacchetti leggendo dal pkglist.# pacman -Qs
Cerca un pacchetto tra quelli già installati nel sistema.# pacman -Qu
Mostra i pacchetti che necessitano di aggiornamento disponibili nei repositories.# pacman -Rs
Rimuove un pacchetto, insieme ai pacchetti dipendenti da esso e non più utilizzati da nessun altro pacchetto.# pacman -Rdd
Forza la rimozione di un pacchetto e delle dipendenze.# pacman -Rn
Rimuove un pacchetto, senza rimuovere le dipendenze non necessarie.# pacman -Rns
Rimuove un pacchetto, insieme alle dipendenze non necessarie.# pacman -S
Installa un pacchetto, scaricandolo dai repositories.# pacman -Scc
Rimuove tutti i pacchetti in cache dal database di pacman.# pacman -Sc
Rimuove pacchetti non più disponibili nei repositories dalla cache di pacman.# pacman -Sdd
Forza il tentativo di installazione di un pacchetto senza dipendenze requiste, ognuna di esse viene ignorata.# pacman -Si
Mostra le informazioni descrittive di un pacchetto disponibile nei repositories.# pacman -Sg
Mostra i gruppi di pacchetti disponibili.# pacman -Sgg
Mostra i pacchetti presenti in tutti i gruppi di pacchetti disponibili.# pacman -Ss
Cerca un pacchetto nei repositories.# pacman -Sw
Scarica un pacchetto senza installarlo.# pacman -Sy
Aggiorna l'elenco dei pacchetti scaricabili dai repositories.# pacman -Syu
Aggiorna il sistema, scaricando i pacchetti più recenti dai repositories.# pacman -Syy
Aggiorna completamente l'elenco dei pacchetti scaricabili dai repositories.# pacman -U
Installa o Aggiorna un pacchetto locale.# pacman -Uu
Scarica e installa in modo automatico le dipendenze di un pacchetto locale.# pacman -U <pacchetto.tar.xz>
Installa/aggiorna un pacchetto da un file locale.# pacman -Qu --color auto
Mostra i pacchetti che necessitano di aggiornamento, evidenziando le informazioni più importanti con i colori.# pacman -Sw <pacchetto>
Scarica un pacchetto specifico, senza installarlo.# pacman -Syu --ignore <pacchetto>
Aggiorna il sistema, ignorando un pacchetto specifico.# pacman -Sdd <pacchetto>
Forza il tentativo di installazione di un pacchetto senza dipendenze requiste, ognuna di esse viene ignorata.
Creata: August 16, 2023