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