I gestori di pacchetti sono la spina dorsale di un sistema Linux. È solo grazie a loro che puoi installare e goderti il ​​software più recente sul tuo desktop. Pacman, un portmanteau delle parole "package" e "manager", è il gestore di pacchetti predefinito sui sistemi basati su Arch.

Sebbene Pacman sia abbastanza facile da imparare rispetto alle sue controparti, gli utenti provenienti da altre famiglie di distribuzioni trovano frustrante adattarsi alle brevi argomentazioni di un personaggio di Pacman. Quindi diamo un'occhiata a Pacman, alle sue varie opzioni e a come puoi usarlo per gestire i pacchetti su Arch Linux come un professionista.

Guida ai comandi di Pacman

Come altri comandi Linux, Pacman segue una sintassi di comando di base con alcuni flag e argomenti predefiniti:

sudo pacman -opzioni nomepkg

...dove -opzioni sono i flag che usi per invocare diverse funzioni e nomepkg è il nome del/i pacchetto/i su cui si desidera operare.

Aggiorna i pacchetti usando Pacman

Quando installi Linux, la prima cosa che dovresti fare è

instagram viewer
aggiornare i pacchetti installati. Il seguente comando Pacman sincronizzerà i pacchetti installati con i repository e li aggiornerà se sono disponibili aggiornamenti:

sudo pacman -Syu

Per aggiornare solo un particolare pacchetto, specifica il nome del pacchetto come argomento con -S bandiera:

sudo pacman -S nomepkg

Al contrario, puoi anche impedire l'aggiornamento di un pacchetto in Arch Linux. Ciò richiederà di modificare il pacman.conf file che si trova nel /etc directory, però.

Installazione di un nuovo pacchetto

Per aggiungere nuovi programmi al tuo sistema, dovrai installare i pacchetti dai repository Arch ufficiali. Il -S flag ti assiste fornendo un modo semplice per scaricare e installare i pacchetti. La sintassi di base del comando è:

sudo pacman -S nomepkg

Ad esempio, per installare il pacchetto radice:

sudo pacman -S radice

Produzione:

Specificare un elenco di pacchetti separati da spazi per installare più pacchetti con un unico comando:

sudo pacman -S pkgname1 pkgname2 pkgname3

Come Ubuntu, Arch Linux ha anche diversi repository da cui puoi ottenere i tuoi pacchetti. Se un pacchetto con lo stesso nome è disponibile su più repository, scegli quello che desideri specificando il nome del repository.

sudo pacman -S repo/pkgname

Per installare un pacchetto dal repository "community":

sudo pacman -S comunità/pkgname

Per coloro che desiderano conservare un backup di determinati pacchetti per un uso successivo, è possibile scaricare un pacchetto senza installarlo utilizzando il file -Sw bandiera:

sudo pacman -Sw nomepkg

Puoi anche scaricare e installare un pacchetto direttamente utilizzando l'URL di origine del pacchetto. Per farlo, usa il -U flag e specifica il link all'archivio:

sudo pacman -U https://example.com/pkgname.pkg.tar.zst

Installazione di un pacchetto locale utilizzando un archivio

A volte quando non trovi un pacchetto nei repository di Arch, puoi scaricare il suo tarball/archivio da Internet e installarlo manualmente usando Pacman. Il -U flag ti consente di installare localmente un pacchetto utilizzando un archivio scaricato:

sudo pacman -U /percorso/dell'archivio/pkgname.pkg.tar.zst

Di solito, Pacman tiene traccia dei pacchetti installati utilizzando il pacman -S nomepkg comando e controlla regolarmente se è disponibile un aggiornamento per loro o meno. Ma se installi un pacchetto usando un tarball scaricato, dovrai controllare manualmente gli aggiornamenti per il pacchetto.

Pertanto, si consiglia di scaricare i pacchetti dai repository ufficiali. Solo se il pacchetto non è disponibile nei repository ufficiali dovresti scaricare e installare un pacchetto localmente usando il suo archivio.

Se lo desidera eseguire il downgrade di un pacchetto installandolo dalla cache del pacchetto, utilizzare il seguente formato di comando:

sudo pacman -U file://path/to/archive/pkgname.pkg.tar.zst

Cerca un pacchetto da installare

Pacman consente di cercare i pacchetti nel database locale, sincronizzare il database e il database dei file utilizzando il file -Q, -S, e -F bandiere, rispettivamente.

Quando non si conosce il nome esatto di un pacchetto, è possibile cercarlo nel database di sincronizzazione utilizzando il file -Ss bandiera.

sudo pacman -Ss query

Per esempio:

Per cercare un pacchetto già installato sul tuo sistema, usa il -Q bandiera:

sudo pacman -Qs query

Se vuoi saperne di più su un pacchetto prima di installarlo effettivamente, usa il file -Si flag con il comando:

sudo pacman -Si nomepkg

Per elencare i pacchetti orfani, ovvero le dipendenze installate non richieste da nessun pacchetto sul sistema:

sudo pacman -Qdt

Puoi combinare il comando sopra con il pacman -Rns comando per liberare spazio sul sistema come segue:

sudo pacman -Rns $(pacman -Qdt)

Disinstallazione di un pacchetto

Quando vuoi rimuovere un pacchetto installato usando Pacman, usa il file -R opzione.

sudo pacman -R nomepkg

Produzione:

Il comando precedente rimuoverà solo il pacchetto specificato e manterrà intatte le sue dipendenze. Per rimuovere le dipendenze insieme al pacchetto, aggiungi il file -S flag al comando:

sudo pacman -Rs nomepkg

Se il pacchetto che vuoi rimuovere agisce come una dipendenza di un altro pacchetto, puoi rimuovere entrambi i pacchetti usando l'additional -c bandiera:

sudo pacman -Rsc nomepkg

Di solito, Pacman conserva i file di configurazione associati a un pacchetto e crea un backup di tali file quando si rimuove il pacchetto. Per ignorare questo comportamento predefinito e rimuovere i pacchetti senza eseguire il backup dei file di configurazione, utilizzare il file -n flag con il comando di rimozione:

sudo pacman -Rns nomepkg

Libera spazio pulendo la cache dei pacchetti

Quando installi un pacchetto usando Pacman, non rimuove i file scaricati. Invece, li memorizza nella cache del pacchetto fino a quando non vengono rimossi dall'utente. Ciò può portare a problemi di archiviazione insufficienti poiché questi file di cache possono accumularsi e occupare un'enorme parte della memoria di sistema.

Per risolvere questo problema, è importante pulire regolarmente la cache del pacchetto.

pacca -r

Puoi scegliere di mantenere solo i file di cache dei pacchetti attualmente installati e rimuovere il resto usando il comando seguente:

pacman -Sc

Pacman contro APT vs. DNF: un confronto

Rispetto ad altri gestori di pacchetti come APT o DNF, Pacman può essere complicato per i nuovi utenti a causa dei flag complessi e non intuitivi utilizzati nei comandi. Ma questa è anche la bellezza di Pacman; puoi fare le cose rapidamente senza digitare più righe di comandi nel terminale.

Confrontiamo i comandi per aggiornare e aggiornare i pacchetti utilizzando APT e Pacman. Se stai eseguendo una distribuzione basata su Debian, dovrai eseguire due comandi per raggiungere questo obiettivo:

sudo apt aggiornamento
sudo apt aggiornamento

Puoi anche concatenare i due comandi precedenti usando il && operatore, ma non è ancora all'altezza rispetto alla sua controparte Pacman:

sudo pacman -Syu

Nel complesso, i comandi APT e DNF sono autoesplicativi e sono facili da capire per i nuovi arrivati ​​​​di Linux, mentre i comandi Pacman sono concisi e consentono di fare di più in pochi tasti.

Rafforzamento! Esplorando il repository degli utenti di Arch

Come forse saprai, Pacman può ottenere pacchetti solo dai repository Arch ufficiali. Ma un'enorme quota di pacchetti risiede nell'Arch User Repository (AUR) gestito dalla comunità. Per installare i pacchetti da AUR, hai bisogno di un helper AUR come yay.

L'AUR è un repository creato e mantenuto dagli utenti, per gli utenti. Chiunque può aggiungere i propri pacchetti all'AUR sotto forma di PKGBUILD a condizione che in primo luogo abbia una conoscenza sufficiente dell'AUR.

Che cos'è l'Arch User Repository (AUR)? Tutto quello che devi sapere

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Linux
  • Gestori di pacchetti
  • Arch Linux
  • Installa il software
  • Comandi Linux

Circa l'autore

Deepesh Sharma (118 articoli pubblicati)

Deepesh è il Junior Editor per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è quello che fa per te.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti