Guida ai comandi da terminale - Gestione di repository e pacchetti: differenze tra le versioni
S3v (discussione | contributi) (nuova pagina) |
(Nessuna differenza)
|
Versione delle 16:21, 11 feb 2014
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