domenica 14 agosto 2011

Archlinux: miniguida all'uso di Pacman e Yaourt

Passando da Ubuntu a Archlinux la prima cosa di cui si sente subito la mancanza è apt.
Ma niente paura: Archlinux ha alcuni dei migliori tool per la gestione dei repository che nulla hanno da invidiare al collega ubuntiano! Stiamo parlando di pacman (abbreviazione di package manager) e yaourt (abbreviazione di Yet AnOther User Repository Tool).
I due programmi si comportano allo stesso modo di apt su Ubuntu e ci permetteranno di gestire i nostri pacchetti senza alcuna complicazione. Ma vediamo un po' di comandi principali!

Per quanto riguarda pacman, questi sono i comandi "principali":
pacman -U pacchetto.pkg.tar.xz
Installa il programma "pacchetto.pkg.tar.xz" dal vostro Hard Disk.
pacman -S pacchetto
Installa il programma prendendolo dai Repository ufficiali.
pacman -Sy pacchetto
Come il comando sopra ma in più aggiorna i Repository prima di installare il programma (in modo da installare l'ultima versione disponibile del programma).
pacman -Syu
Aggiorna i Repository e installa gli eventuali aggiornamenti disponibili per i programmi attualmente installati sul vostro PC.

E con questo concludiamo il comparto relativo all'installazione e aggiornamento dei pacchetti.
Vediamo ora alcuni comandi utili per la loro rimozione:
pacman -Sc
Ripulisce la cache rimuovendo i programmi scaricati ma non attualmente installati sul PC.
pacman -Scc
Ripulisce la cache rimuovendo tutti i programma scaricati.
pacman -R pacchetto
Disinstalla dal PC il programma.
pacman -Rs pacchetto
Disinstalla dal PC il programma e in più anche tutte le eventuali sue dipendenze che dopo la disinstallazione del programma principale ormai non servono più.
pacman -Rc pacchetto
Disinstalla dal PC il programma eliminando anche tutti gli eventuali programmi che lo richiedono come dipendenza.
pacman -Rn pacchetto
Disinstalla il programma rimuovendo anche i backup delle sue configurazioni (i file .pacsave per intenderci).
pacman -Rns pacchetto
In un colpo effettua le operazioni dei comandi -Rn e -Rs assieme.

E questo è tutto per quanto riguarda la rimozione/pulizia dei programmi.
Chiudiamo con pacman analizzando alcuni comandi per la ricerca:
pacman -Ss pacchetto
Cerca il programma all'interno dei Repository ufficiali.
pacman -Qs pacchetto
Cerca il programma tra quelli attualmente installati sul PC.
pacman -Qi pacchetto
Cerca informazioni per il programma prescelto.
pacman -Qdtq
Cerca tutti i programmi ormai non più utili (ossia non richiesti da nessun altro programma).
Per quest'ultimo comando esiste una variante unica per la ricerca e l'eliminazione dei suddetti programmi inutili. Il comando è:
pacman -Rsn $(pacman -Qdtq)

E con questo abbiamo finito la lista dei comandi "principali" di pacman.
Passiamo ora a yaourt... tranquilli, non c'è un'altra lunga lista di comandi da dover ricordare xD Infatti yaourt è identico a pacman, ossia utilizza la stessa sintassi. Questo significa che potete usare gli stessi comandi sopra per ottenere i medesimi risultati ;)
Ovviamente l'unica differenza è che mentre tutte le operazioni di pacman attingono i programmi soltanto dai Repository ufficiali, yaourt attinge inoltre anche da AUR, il Repository non ufficiale mantenuto dalla community di Archlinux. Ma proprio per tale ragione presenta anche 2 comandi in più rispetto a pacman, che sono:
yaourt -Syua
Aggiorna tutti Repository compreso AUR e installa eventuali aggiornamenti disponibili per i programmi attualmente installati sul PC.
yaourt -Syu --devel
(Prima di devel ci sono 2 trattini e non uno come erroneamente riporta Wordpress).
Installa tutti gli aggiornamenti disponibili per i programmi compilati da sorgenti SVN/CVS/HG/GIT attualmente installati sul PC.
yaourt -Qma
Elenca tutti i programmi attualmente installati sul PC provenienti da AUR.
yaourt --stats
Visualizza le statistiche su tutti i programmi attualmente installati sul PC provenienti da AUR.

Tutto qui ;D
Il mio consiglio quindi è di utilizzare direttamente yaourt visto che in pratica è un "pacman plus", ossia un pacman con funzioni aggiuntive. Inoltre, cosa molto importante, yaourt non richiede di essere avviato da root (anche se durante l'utilizzo ovviamente vi chiederà la password di root per effettuare installazioni/aggiornamenti/rimozioni dei pacchetti) al contrario di pacman.

Nessun commento:

Posta un commento