Guida ai comandi da terminale - Gestione di repository e pacchetti

Da Guide@Debianizzati.Org.
Versione del 11 feb 2014 alle 16:21 di S3v (discussione | contributi) (nuova pagina)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

Definizione di repository

Il repository è un archivio ordinato dove sono raccolti i pacchetti software della vostra distribuzione (siano essi pacchetti binari o sorgenti), in modo ben organizzato e costantemente aggiornato. Da questi repository è possibile installare tutto il software che vi occorre per la vostra Debian. Per ottenere più informazioni potete dirigervi qui .

Modifica della lista dei repository

La lista dei repository configurati per il vostro sistema si trova nel file /etc/apt/sources.list. Per modificarla basta aprire il file con un qualsiasi editor di testo. Quindi, se vogliamo aprirlo con Gedit (editor di testo visuale; occorre avere un ambiente grafico installato) digiteremo:

gedit /etc/apt/sources.list

Se vogliamo aprirlo con Nano (editor di testo su console) digiteremo:

nano /etc/apt/sources.list

Con Vim (altro editor di testo per console):

vim /etc/apt/sources.list

E così via. Vi ricordo che questo file ha i permessi di scrittura riservati all’amministratore (root) o ad un sudoer. Se avete impostato al vostro utente i permessi di sudoer, o siete su Ubuntu, vi basterà aggiungere sudo prima di ogni comando (sudo gedit invece di gedit, ad esempio) per avere i permessi di scrittura e poter salvare il file. Se siete root, potete copiare ed incollare i comandi citati sopra sul terminale senza modificarli nella sintassi.

Aggiornamento del sistema operativo

Per aggiornare Debian con gli ultimi pacchetti disponibili per la vostra versione dovrete lanciare due comandi:

apt-get update
apt-get upgrade

Queste operazioni possono essere fatte solo da un sudoer o da un root.

Installazione di un programma o di un pacchetto

Se vogliamo installare un programma o un pacchetto presente nei repository a vostra disposizione, ci basterà semplicemente digitare da terminale:

apt-get install programma

oppure:

aptitude install programma

Se vogliamo installare, ad esempio, VLC, digitiamo:

apt-get install vlc

Il nome del programma, e la possibilità di installarlo in questo modo, dipendono dalla presenza dei pacchetti nella vostra lista repository e dal loro nome. Una lista completa dei pacchetti repo presenti nel vostro sistema la avete andando su Sistema –> Amministrazione –> Gestore pacchetti Synaptic, e per poterli installare ovviamente avrete bisogno di permessi di sudoer o di root. Se il vostro programma non compare nell'elenco, ma avete trovato in giro dei repository che lo includono (righe di testo), per utilizzarle dovrete integrarle nella vostra lista repository, seguite il paragrafo “Modifica della lista dei repository”.

Ricerca di un pacchetto e informazioni

Volete installare un programma, ma non conoscete il nome del pacchetto con il quale è stato inserito nei repository di Debian?
Il seguente comando può esservi di aiuto:

apt-cache search nome_pacchetto

Il comando esegue una ricerca full text all'interno dei nomi e delle descrizioni dei pacchetti dei repository abilitati. Ad esempio:

apt-cache search tellico

ci restituirà:

alexandria - a GNOME application for managing book collections
tellico - collection manager for books, videos, music
tellico-data - collection manager for books, videos, music [data]
tellico-scripts - collection manager for books, videos, music [scripts]

Quindi possiamo ottenere varie informazioni sul pacchetto che cerchiamo con:

apt-cache show nome_pacchetto

Ad esempio:

apt-cache show tellico

Elencare le sole dipendenze:

  • dirette (necessarie)
apt-cache depends tellico
  • indirette (raccomandate o utili a seconda del tipo di richiesta o configurazione del sistema)
apt-cache rdepends tellico

Informazioni su quale repository abbia la priorità (utile nella gestione del pinning):

apt-cache policy tellico

Visionare il changelog prima di aggiornare il pacchetto:

apt-get changelog tellico

Sapere perché un pacchetto è installato o perché andrebbe installato:

aptitude why tellico

Sapere perché un pacchetto non è installato e se genera conflitti:

aptitude why-not tellico

Disinstallazione base di un programma o di un pacchetto

Si utilizza lo stesso strumento visto prima per l'installazione dei pacchetti. Digitiamo quindi:

apt-get remove programma

Se vogliamo rimuovere VLC:

apt-get remove vlc

Questo tipo di disinstallazione disinstalla il programma, ma lascia all’interno del sistema i file di configurazione del programma. Per poter eseguire il comando di disinstallazione descritto avrete bisogno di permessi di sudoer o di root.

Disinstallazione completa di un programma o di un pacchetto

La differenza tra questa disinstallazione e quella base consiste nella liberazione completa dello spazio occupato dal programma che vogliamo rimuovere dal sistema. Con questo tipo di disinstallazione, infatti, oltre a disinstallare il programma dal sistema, cancelleremo anche i pacchetti e i relativi file di configurazione, che altrimenti non verrebbero rimossi, e che occuperebbero spazio inutile nel caso in cui non avessimo alcuna intenzione di reinstallare in futuro il programma. Digitiamo:

apt-get remove --purge programma

Oppure:

apt-get purge programma

Oppure:

aptitude purge programma

Se vogliamo rimuovere VLC:

apt-get remove --purge vlc

O in alternativa:

apt-get purge vlc

Per poter eseguire il comando di disinstallazione descritto avrete bisogno di permessi di sudoer o di root.

Reinstallazione di un programma o di un pacchetto

Se abbiamo un programma già installato nel sistema, ma per un qualsiasi motivo volessimo reinstallarlo, il comando è:

apt-get install --reinstall programma

Se vogliamo reinstallare VLC:

apt-get install --reinstall vlc

Per poter eseguire il comando di reinstallazione descritto avrete bisogno di permessi di sudoer o di root.

Rimozione di un pacchetto non disinstallato completamente

Per rimuovere completamente i pacchetti già disinstallati che, per qualche motivo, non riuscite a eliminare con apt, digitare:

dpkg -P programma

Se volessimo “purgare” VLC:

dpkg -P vlc

Pulizia della cache dei pacchetti

Per ripulire la cache dei pacchetti scaricati si utilizzano i comandi:

apt-get clean

O anche:

apt-get autoclean

Per poter eseguire il comando avrete bisogno di permessi di sudoer o di root.

Installazione dei sorgenti dei pacchetti

A volte può esserci utile il download di codici sorgente, magari per correggere da noi una compilazione errata, o ricompilarlo reindirizzando delle dipendenze, o qualsiasi altro motivo. Possiamo farlo da aptitude, semplicemente con il comando:

apt-get source programma

Se volessimo ottenere i source di VLC:

apt-get source vlc

Non sono richiesti particolari permessi, per cui potete farlo anche da semplici user, il risultato non cambia.

Determinare a quale pacchetto appartiene un file

Per ottenere il nome del pacchetto a cui appartiene un file:

dpkg --search nome_file

Ad esempio:

dpkg --search /bin/cat 
coreutils: /bin/cat