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 -QMostra i pacchetti installati nel sistema.# pacman -QcMostra i file di configurazione dei pacchetti che non fanno parte del sistema base.# pacman -QdMostra i pacchetti dipendenti di un pacchetto specifico.# pacman -QdtMostra i pacchetti orfani, non più necessari a dipendenze già rimosse.# pacman -R $(pacman -Qdtq)Rimuovere i pacchetti e le dipendenze non piu' necessarie.# pacman -QiMostra le informazioni dettagliate di un pacchetto installato.# pacman -QkVerifica integrità dei file di un pacchetto con md5sums.# pacman -QlMostra tutti i file installati da un pacchetto.# pacman -QmMostra i pacchetti esplicitamente installati dall'utente, non presenti nei repositories ufficiali.# pacman -QoMostra il pacchetto proprietario di un file specifico.# pacman -QpMostra le informazioni descrittive di un pacchetto locale.# pacman -Qqe > pkglistCreare un file backup dei pacchetti installati.# pacman -S $(cat pkglist)Installare pacchetti leggendo dal pkglist.# pacman -QsCerca un pacchetto tra quelli già installati nel sistema.# pacman -QuMostra i pacchetti che necessitano di aggiornamento disponibili nei repositories.# pacman -RsRimuove un pacchetto, insieme ai pacchetti dipendenti da esso e non più utilizzati da nessun altro pacchetto.# pacman -RddForza la rimozione di un pacchetto e delle dipendenze.# pacman -RnRimuove un pacchetto, senza rimuovere le dipendenze non necessarie.# pacman -RnsRimuove un pacchetto, insieme alle dipendenze non necessarie.# pacman -SInstalla un pacchetto, scaricandolo dai repositories.# pacman -SccRimuove tutti i pacchetti in cache dal database di pacman.# pacman -ScRimuove pacchetti non più disponibili nei repositories dalla cache di pacman.# pacman -SddForza il tentativo di installazione di un pacchetto senza dipendenze requiste, ognuna di esse viene ignorata.# pacman -SiMostra le informazioni descrittive di un pacchetto disponibile nei repositories.# pacman -SgMostra i gruppi di pacchetti disponibili.# pacman -SggMostra i pacchetti presenti in tutti i gruppi di pacchetti disponibili.# pacman -SsCerca un pacchetto nei repositories.# pacman -SwScarica un pacchetto senza installarlo.# pacman -SyAggiorna l'elenco dei pacchetti scaricabili dai repositories.# pacman -SyuAggiorna il sistema, scaricando i pacchetti più recenti dai repositories.# pacman -SyyAggiorna completamente l'elenco dei pacchetti scaricabili dai repositories.# pacman -UInstalla o Aggiorna un pacchetto locale.# pacman -UuScarica 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 autoMostra 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