GNU/Linux >> Linux Esercitazione >  >> Arch Linux

Come usare Pacman su Arch Linux

Un gestore di pacchetti è un elemento chiave di differenziazione per varie distribuzioni di sistemi operativi Linux. Pacman è uno di questi. Svolge il suo ruolo di gestione dei pacchetti sotto la distribuzione del sistema operativo Arch Linux. L'obiettivo funzionale principale di Pacman è semplice e diretto.

Aiuta gli utenti di Arch Linux a gestire i pacchetti del sistema operativo senza il coinvolgimento di troppi tecnicismi. Questi pacchetti risiedono nelle build degli utenti o nei repository ufficiali del sistema operativo.

Le fonti menzionate dei pacchetti di Arch Linux hanno una configurazione dell'elenco dei pacchetti sincronizzata con un server master secondario. Questo elenco di pacchetti è referenziato dal server master quando un utente Arch Linux esegue una query di aggiornamento del sistema casuale. In breve, l'utente è il client che comunica con il server master quando è necessaria l'installazione o il download di un pacchetto.

Il gestore di pacchetti Pacman avvia i semplici comandi che rendono possibili queste installazioni e download. Tuttavia, a volte le sequenze di comandi utilizzate richiedono agli utenti Arch di specificare altre dipendenze obbligatorie del pacchetto. È interessante notare che il linguaggio di programmazione C ha fornito il codice sorgente principale per Pacman.

Utilizzo di Pacman su Arch Linux

Questo articolo cerca di fornire una panoramica di base e una comprensione dell'utilizzo e dell'implementazione del gestore di pacchetti Pacman su un sistema operativo Arch Linux. Per comprendere l'utilizzo e l'implementazione di Pacman, le sue operazioni associate necessitano di una presentazione categorica. Pertanto, inizieremo con le operazioni di base di Pacman che potresti conoscere e avanzeremo alle operazioni molto più complesse che devi ancora esplorare.

Installazione dei pacchetti

Prima di avviare l'installazione del pacchetto, è necessario comprendere gli attributi di base di un pacchetto. Poiché un archivio generalizza un pacchetto, dovrebbe contenere quanto segue:

  • File compilati di un'applicazione
  • I metadati di un'applicazione. Potrebbe essere la versione, il nome o anche le dipendenze dell'app.
  • Le direttive del gestore di pacchetti (Pacman) insieme ai suoi file di installazione.
  • L'inclusione facoltativa di file extra come uno script di avvio/arresto. Questi file rendono la vita di un utente Arch Linux molto più semplice.

Con il gestore di pacchetti Pacman, tu come utente Arch Linux hai il potere di installare, aggiornare e rimuovere vari pacchetti del sistema operativo Linux dal tuo computer. I pacchetti sono l'alternativa perfetta all'auto-ricompilazione e all'autoinstallazione dei normali programmi del sistema operativo. Quando hai a che fare con i pacchetti del sistema operativo invece dell'installazione diretta di programmi, ottieni i seguenti vantaggi:

  • I pacchetti sono facilmente aggiornabili. Ogni volta che esegui un aggiornamento di sistema, il sistema operativo aggiornerà anche i pacchetti a condizione che l'installazione del pacchetto sia stata collegata a un repository ufficiale.
  • Sono disponibili controlli di dipendenza. Con Pacman, le installazioni dei pacchetti del tuo sistema operativo non falliranno a causa di pacchetti danneggiati. Pacman ha bisogno solo del nome del programma di destinazione e risolverà le sue esigenze di dipendenza.
  • Rimozione pulita del pacchetto. Pacman accede direttamente a tutti i pacchetti installati facendo riferimento all'elenco dei pacchetti creato dal sistema operativo. Quindi non dovrai affrontare alcuna sfida quando vorrai disinstallare completamente un pacchetto dal tuo sistema.

Trattare con pacchetti specifici

Sotto Arch Linux, puoi installare pacchetti specifici insieme alle loro dipendenze. Puoi anche installare più di un pacchetto. Il seguente comando di Pacman dovrebbe far luce sull'approccio all'installazione.

# pacman -S package_1 package_2

Su questo comando, pacchetto_1 e pacchetto_2 simboleggiano il nome del pacchetto che dovrai digitare per l'inizio dell'installazione.

Puoi anche usare regex per installare più pacchetti contemporaneamente.

# pacman -S $(pacman -Ssq package_regex)

Puoi saperne di più su questa implementazione qui.

Quando si procede all'installazione dei pacchetti in Arch Linux, si scoprirà che alcuni pacchetti esistono in più versioni a causa di repository diversi. Ad esempio, potrebbe essere un test repository o un extra deposito. Diciamo che siamo interessati a un pacchetto nel repository di test. Per installarlo, dobbiamo prima specificare il nome di questo repository prima del nome del pacchetto effettivo. Considera la seguente implementazione di questa regola.

# pacman -S testing/package_name

Se hai diversi pacchetti che desideri installare e tutti hanno uno schema di nomi simile, troverai l'uso dell'espansione delle parentesi graffe per essere l'ideale. Ad esempio, considera la seguente implementazione del caso d'uso.

# pacman -S plasma-{nm, desktop, mediacenter}

L'uso di queste espansioni di parentesi graffe può essere ulteriormente implementato in complesse routine di installazione di pacchetti, come dimostrato dal seguente caso d'uso.

# pacman -S plasma-{workspace{, -wallpapers}, pa}

L'esempio sopra mostra come utilizzare le espansioni delle parentesi graffe a molti livelli quando si ha a che fare con l'installazione di pacchetti Arch Linux.

Trattare con i pacchetti virtuali

Qualsiasi cosa virtuale dipende dall'esistenza di qualcos'altro. È lo stesso caso con i pacchetti virtuali. Poiché non sono indipendenti, la loro esistenza è legata ad altri pacchetti. Poiché i pacchetti virtuali sono legati a questi pacchetti specifici, impediscono loro di avere altre dipendenze di pacchetti.

Poiché il nome di un pacchetto non è sufficiente per installare questi pacchetti virtuali, è sufficiente conoscere il nome del pacchetto principale associato a questo pacchetto virtuale. Conoscendo il nome del pacchetto che ospita il pacchetto virtuale, lo installerai con il normale comando di installazione del pacchetto Pacman.

# pacman -S primary_package_name

Installazione dei gruppi di pacchetti

Per un utente Arch Linux esperto, gestire i pacchetti definiti nei gruppi di pacchetti non è una novità. L'installazione di questi pacchetti è solitamente simultanea. Considera il caso d'uso del comando seguente.

# pacman -S gnome

L'emissione di questo comando richiede la selezione dei pacchetti necessari da un gruppo gnome attivo. Il gruppo di pacchetti può contenere o meno troppi pacchetti. Se i pacchetti sono troppi e devi installarne solo alcuni, è necessaria una sintassi dei comandi ideale. In circostanze normali, potresti essere costretto a inserire troppi numeri per escludere l'installazione di pacchetti specifici.

Utilizzando la seguente sintassi, è facile escludere i pacchetti che non è necessario installare attraverso gli intervalli.

Enter a selection (default=all): 1-12 16

La risposta alla sintassi del comando precedente seleziona i pacchetti da 1 a 12 e 16 per l'installazione. Il resto dei pacchetti viene ignorato.

La sintassi del comando precedente segue un approccio inclusivo per installare i gruppi di pacchetti. Tuttavia, se preferisci utilizzare un approccio di esclusione, dovresti considerare la seguente sintassi.

Enter a selection (default=all): ^4-9 ^3

Tutti i pacchetti vengono selezionati per l'installazione nel caso precedente, ad eccezione dei pacchetti da 4 a 9 e 3.

Poiché il caso d'uso sopra fa riferimento a un gruppo di pacchetti chiamato "gnome", potresti voler visualizzare in anteprima i pacchetti associati a questo gruppo dopo aver installato correttamente i pacchetti. In questo caso, utilizzerai la seguente sintassi dei comandi:

# pacman -Sg gnome

Altri gruppi di pacchetti su Arch Linux sono disponibili a questo link.

Dopo aver chiesto a Pacman di installare un pacchetto e il pacchetto esiste già sul tuo sistema, questo gestore di pacchetti reinstallerà quel pacchetto anche se la versione installata è aggiornata. D'altra parte, l'utilizzo di "–needed" come argomento aggiuntivo nel comando di installazione ignorerà la reinstallazione di quel pacchetto.

Disinstallazione dei pacchetti

Se desideri disinstallare o rimuovere un pacchetto dal tuo sistema Arch Linux, dovresti fare riferimento alla seguente sintassi dei comandi.

# pacman -R name_of_package

La disinstallazione di cui sopra rimuove solo il pacchetto dal sistema ma non le dipendenze ad esso associate. Se vuoi eliminare sia un pacchetto che le sue dipendenze associate, considera la seguente sintassi dei comandi.

# pacman -Rs name_of_package

Un'alternativa al comando precedente aiuta a sbarazzarsi dei gruppi di pacchetti che tendono a essere una sfida.

# pacman -Rsu name_of_package

Il comando seguente elimina un pacchetto specifico, le sue dipendenze e ogni altro pacchetto che dipende da questo pacchetto di destinazione.

# pacman -Rsc name_of _package

Fai attenzione nell'usare questo comando in modo da non sbarazzarti di un pacchetto di cui potresti aver bisogno in seguito.

Per eliminare un pacchetto richiesto per la funzionalità di un altro pacchetto senza eliminare i pacchetti che dipendono da esso, è possibile fare riferimento alla seguente sintassi dei comandi. L'uso di questo comando può interrompere il tuo sistema Arch. Usa il comando solo quando sei certo di quello che stai facendo.

# pacman -Rdd name_of_package

Quando rimuovi determinati pacchetti associati alle tue applicazioni Arch, i file di configurazione importanti vengono salvati da Pacman con un'estensione ".pacsave". Tuttavia, quando includi l'opzione -n ​​nei comandi di disinstallazione, questi file di configurazione di backup non verranno creati. Ad esempio, considera il seguente caso d'uso.

# pacman -Rn name_of_package

Un'eccezione è che se l'app stessa crea le configurazioni, Pacman non le eliminerà.

Aggiornamento dei pacchetti

Con un solo comando Pacman, dovresti essere in grado di aggiornare e aggiornare tutti i pacchetti sul tuo sistema Arch. A seconda di quanto recentemente hai fatto uno sforzo per aggiornare il tuo sistema, il processo di aggiornamento e aggiornamento potrebbe richiedere del tempo. Il processo di aggiornamento considera i pacchetti che risiedono nei repository configurati. In questo caso sono esclusi i pacchetti locali. Usa il seguente comando:

# pacman -Syu

Interrogazione dei database dei pacchetti

Se vuoi interrogare il database dei pacchetti del tuo sistema Arch, considera l'utilizzo dei seguenti comandi.

# pacman -Q --help

Il comando precedente interroga il database del pacchetto locale del sistema.

# pacman -S --help

Il comando precedente interroga il database di sincronizzazione del sistema.

# pacman -F --help

Il comando precedente interroga il database dei file di sistema.

I flag -Q, -S e -F sono fondamentali e non dovresti mai ometterli.

Puoi anche cercare nel database del sistema i pacchetti esistenti interrogando i nomi e le descrizioni dei pacchetti.

# pacman -Ss string1 string2 …

L'opzione -s è associata a un ERE (Extended Regular Expression) integrato. Il suo utilizzo può portare a uscite terminali indesiderate. Il suo utilizzo funzionale può essere limitato per concentrarsi solo sul nome del pacchetto e ignorare altri campi come la descrizione del pacchetto. Considera il seguente utilizzo durante la query sull'editor vim.

# pacman -Ss '^vim-'

Se sei interessato a cercare i pacchetti già installati nel tuo sistema, segui il seguente approccio di comando.

# pacman -Qs string1 string2 …

Se desideri cercare o fare riferimento a pacchetti remoti per nomi di file di pacchetti specifici, utilizza la seguente sintassi dei comandi.

# pacman -F string1 string2 …

Se hai bisogno di maggiori informazioni su un pacchetto mirato in base al suo nome, considera il seguente approccio di comando.

# pacman -Si name_of_package

Se vuoi richiedere alcune informazioni su un pacchetto installato localmente sul tuo sistema Arch, considera la seguente sintassi dei comandi.

# pacman -Qi name_of_package

Il pacchetto installato localmente è talvolta associato a file di backup. Per vedere questi file insieme ai loro stati di modifica associati, usa un flag -i aggiuntivo.

# pacman -Qii name_of_package

A volte il pacchetto che installi installerà anche altri file. Per vedere questi file, considera la seguente sintassi del comando Pacman.

# pacman -Ql name_of_package

L'installazione remota dei pacchetti tenderà anche ad avviare l'installazione di altri file associati ai pacchetti. Per vedere questi file installati in remoto, fare riferimento alla seguente sintassi del comando Pacman.

# pacman -Fl name_of_package

A volte i file installati dal pacchetto potrebbero richiedere una verifica per essere certi della loro presenza. Usa la seguente sintassi dei comandi.

# pacman -Qk name_of_package

Se hai bisogno di un passaggio di verifica completo, supera due volte il flag -k.

# pacman -Qkk name_of_package

Potrebbe anche essere necessario associare un file installato al suo programma di installazione del pacchetto sul tuo sistema Arch. Affinché ciò avvenga, dovrai fornire il percorso di quel file, come dimostrato dal comando seguente.

# pacman -Qo /path/to/name/of/file

Per associare un file installato a un programma di installazione del pacchetto remoto, fare riferimento alla seguente sintassi dei comandi.

# pacman -F /path/to/name/of/file

Potresti anche avere dipendenze del pacchetto sul tuo sistema che non sono più necessarie. Queste dipendenze dissociate sono anche dette orfane. Per elencarli, fare riferimento alla seguente sintassi dei comandi.

# pacman -Qdt

Il tuo sistema Arch potrebbe anche aver installato pacchetti che dipendevano da altri pacchetti ma non più necessari. Per elencarli, usa la seguente sintassi dei comandi.

# pacman -Qet

Pactree

La maggior parte dei pacchetti installati sono anche associati a un albero delle dipendenze. Per visualizzare questo albero, fare riferimento all'utilizzo del comando seguente.

# pactree name_of_package

Struttura del database

Il percorso di sistema di Arch Linux "/var/lib/pacman/sync" punta alla posizione principale dei database Pacman. Inoltre, tutti i repository di Arch sono specificati nel percorso che porta al file "/etc/pacman.conf". Per ogni repository specificato, viene creato anche un file di database corrispondente nei percorsi dei file specificati.

Pulizia della cache del pacchetto

Il percorso del sistema Arch "/var/cache/pacman/pkg/" è la posizione di archiviazione dei pacchetti scaricati da Pacman. Le versioni precedenti o disinstallate del pacchetto non vengono rimosse automaticamente dal sistema Arch. Questa caratteristica del sistema offre numerosi vantaggi.

  • È molto più semplice eseguire il downgrade di un pacchetto installato in base al suo numero di versione.
  • Dato che questa cartella della cache di sistema contiene i pacchetti disinstallati, è più facile reinstallare lo stesso pacchetto quando necessario invece di scaricarlo da un repository attivo.

D'altra parte, se questa cartella della cache viene lasciata deselezionata, potrebbe crescere indefinitamente. Pertanto, dovresti fare uno sforzo per pulirlo deliberatamente. Il comando seguente pulisce in modo efficiente la cache di sistema dalle versioni dei pacchetti disinstallati e installati ad eccezione delle 3 voci di pacchetto più recenti del sistema Arch.

# paccache -r

L'abilitazione e l'avvio di "paccache.timer" creerà un programma settimanale di eliminazione dei pacchetti di sistema inutilizzati.

Quando si estraggono dalla cache queste versioni del pacchetto dal sistema, è possibile essere specifici con quelle che si desidera conservare. Ad esempio, se desideri abbandonare una versione precedente, considera la seguente sintassi dei comandi.

# paccache -rk1

Per eliminare i pacchetti disinstallati indipendentemente dalle loro versioni, utilizzare la seguente sintassi dei comandi.

# paccache -ruk0

Puoi trovare altre opzioni sull'uso di pacche eseguendo il seguente comando sul tuo terminale.

# paccache -h

Per eliminare il database di sincronizzazione inutilizzato e i pacchetti memorizzati nella cache non ancora installati, eseguire il comando seguente.

# pacman -Sc

Se vuoi pulire completamente la cache di sistema, potresti aver bisogno di un comando più aggressivo. Ad esempio, il comando seguente svuoterà la cartella della cache del sistema Arch.

# pacman -Scc

Altri comandi utili

Se vuoi scaricare solo un pacchetto Arch Linux senza prima installarlo, usa la seguente sintassi dei comandi.

# pacman -Sw name_of_package

Se il pacchetto locale che desideri installare non risiede in un repository remoto, dovresti considerare il seguente approccio di installazione del pacchetto.

# pacman -U /path/to/name/of/package-version.pkg.tar.zst

Potresti volere che la copia del pacchetto locale risieda nella cache di sistema di Pacman. Fare riferimento alla seguente sintassi del comando.

# pacman -U file:///path/to/name/of/package-version.pkg.tar.zst

L'installazione di un pacchetto di sistema remoto o di uno che non risiede in un repository definito è possibile tramite la seguente sintassi dei comandi.

# pacman -U http://www.example_link.com/repo/example.pkg.tar.zst

Prima che Pacman installi o remoti un pacchetto di sistema di destinazione, chiederà all'utente del sistema Arch di confermare la sua installazione o disinstallazione.

Nota finale

Il percorso del sistema Arch al file "/etc/pacman.conf" contiene le impostazioni primarie di Pacman. Come utente del sistema Arch, puoi accedere a questo file e personalizzare le prestazioni dei tuoi programmi installati in base a preferenze specifiche. Maggiori informazioni su questa configurazione sono disponibili nella documentazione ufficiale di pacman.conf(5).

In sintesi, il gestore di pacchetti Pacman ha molto da offrire oltre all'installazione, all'aggiornamento e alla rimozione dei pacchetti Arch. Puoi usarlo per visualizzare i log delle modifiche, le applicazioni installate, i pacchetti di gruppo e i pacchetti installati in modo esplicito. Questo elenco continua. Più usi e interagisci con Pacman sul tuo sistema Arch, più esplorerai e scoprirai il suo potenziale illimitato.

Altri esempi operativi e implementazioni del gestore di pacchetti Pacman sono disponibili sul sito ufficiale di Arch Linux.


Arch Linux
  1. Come usare BusyBox su Linux

  2. Come uso cron in Linux

  3. Come installare, rimuovere e aggiornare il software su Arch Linux

  4. Come trovare pacchetti vulnerabili in Arch Linux

  5. Linux:come eliminare i vecchi pacchetti installati da Pacman in Arch Linux?

Come installare Virtualbox in Arch Linux

Cheat Sheet dei comandi di Pacman per Arch Linux

Come collegare iPhone ad Arch Linux

Come utilizzare il comando Mkdir su Linux

Come installare Skype su Arch Linux

Come installare Java su Arch Linux