Apt-get: differenze tra le versioni
S3v (discussione | contributi) (+ corretto link interno al Wiki) |
m (→Principali) |
||
Riga 29: | Riga 29: | ||
<pre># apt-get upgrade</pre> | <pre># apt-get upgrade</pre> | ||
Aggiorna tutti i pacchetti installati all'ultima versione disponibile, purché tale operazione non richieda la rimozione di altri pacchetti. Da manuale: | Aggiorna tutti i pacchetti installati all'ultima versione disponibile, purché tale operazione non richieda la rimozione di altri pacchetti installati oppure l'installazione di pacchetti che non erano già presenti nel sistema. Da manuale: | ||
''upgrade è usato per installare le versioni più recenti di tutti i pacchetti attualmente installati sul sistema, usando le fonti elencate in /etc/apt/sources.list. I pacchetti attualmente installati con nuove versioni disponibili sono recuperati e aggiornati; in nessun caso vengono rimossi pacchetti attualmente installati oppure recuperati e installati pacchetti che non lo sono già. I pacchetti attualmente installati che hanno una nuova versione, ma che non possono essere aggiornati senza cambiare lo stato di installazione di un altro pacchetto, vengono lasciati alla versione attuale. Deve essere prima effettuato un update in modo che apt-get sappia se sono disponibili nuove versioni dei pacchetti.'' | ''upgrade è usato per installare le versioni più recenti di tutti i pacchetti attualmente installati sul sistema, usando le fonti elencate in /etc/apt/sources.list. I pacchetti attualmente installati con nuove versioni disponibili sono recuperati e aggiornati; in nessun caso vengono rimossi pacchetti attualmente installati oppure recuperati e installati pacchetti che non lo sono già. I pacchetti attualmente installati che hanno una nuova versione, ma che non possono essere aggiornati senza cambiare lo stato di installazione di un altro pacchetto, vengono lasciati alla versione attuale. Deve essere prima effettuato un update in modo che apt-get sappia se sono disponibili nuove versioni dei pacchetti.'' | ||
Riga 41: | Riga 41: | ||
<pre># apt-get auto-clean</pre> | <pre># apt-get auto-clean</pre> | ||
Rimuove dalla cache dei pacchetti scaricati tutti quei pacchetti che non sono più necessari. Per necessari si intendono tutti quei pacchetti indicati come dipendenze da altri pacchetti, tuttavia è possibile, in base ad alcune impostazioni personali, che anche i pacchetti segnalati come raccomandati siano ritenuti necessari. | Rimuove dalla cache dei pacchetti scaricati tutti quei pacchetti che non sono più necessari, liberandone lo spazio occupato. La cache serve per permettere la reinstallazione di un pacchetto senza doverlo riscaricare, in caso sia ancora la versione più aggiornata del proprio repository, non ha nessun'altra utilità nel sistema e svuotare la cache non significa disinstallare i pacchetti contenuti. | ||
La cache dei pacchetti è situata in <code>/var/cache/apt/archive/</code>. Si noti che rimuovere manualmente i pacchetti causerà un certo "disorientamento" da parte di apt convinto di avere ancora una copia di eventuali pacchetti in locale | Per necessari si intendono tutti quei pacchetti indicati come dipendenze da altri pacchetti, tuttavia è possibile, in base ad alcune impostazioni personali, che anche i pacchetti segnalati come raccomandati siano ritenuti necessari. Inoltre il comando elimina dalla cache tutte le versioni obsolete dei pacchetti, ed è pertanto un comando sicuro da eseguire, senza effetti collaterali. | ||
La cache dei pacchetti è situata in <code>/var/cache/apt/archive/</code>. Si noti che rimuovere manualmente i pacchetti causerà un certo "disorientamento" da parte di apt convinto di avere ancora una copia di eventuali pacchetti in locale, ed è per questo che è stato invece reso disponibile questo comando. | |||
<pre># apt-get clean</pre> | <pre># apt-get clean</pre> | ||
Come sopra, ma in tal caso sono eliminati dalla cache tutti i pacchetti scaricati. | Come sopra, ma in tal caso sono eliminati dalla cache tutti i pacchetti scaricati, e non solo quelli non più necessari oppure obsoleti. | ||
=== Opzioni === | === Opzioni === |
Versione delle 09:19, 24 ago 2014
Versioni Compatibili Tutte le versioni supportate di Debian |
|
Introduzione
apt-get è uno dei più noti e diffusi strumenti per la libreria APT, ovvero il sistema con cui si gestiscono i pacchetti (cioè i programmi) in debian e derivate.
Questo strumento viene automaticamente installato all'atto dell'installazione del sistema operativo.
Comandi
Principali
# apt-get update
Aggiorna l'elenco dei pacchetti presenti nei repository specificati nel file /etc/apt/sources.list
# apt-get install pacchetto1 pacchetto2 ... pacchettoN
Installa i pacchetti specificati, es.: apt-get install nano openssh-client
. Si noti che se si usa install su un pacchetto già installato il comando assume il significato di "aggiorna" lo o gli specifici pacchetti.
# apt-get remove pacchetto1 pacchetto2 ... pacchettoN
Simile al comando precedente, ma in questo caso i pacchetti vengono rimossi (disinstallati).
# apt-get purge pacchetto1 pacchetto2 ... pacchettoN
Simile a remove, ma in questo caso i pacchetti vengono completamente eliminati: oltre ad essere disinstallati vengono eliminati eventuali file di configurazione e i pacchetti cancellati dalla cache.
# apt-get upgrade
Aggiorna tutti i pacchetti installati all'ultima versione disponibile, purché tale operazione non richieda la rimozione di altri pacchetti installati oppure l'installazione di pacchetti che non erano già presenti nel sistema. Da manuale:
upgrade è usato per installare le versioni più recenti di tutti i pacchetti attualmente installati sul sistema, usando le fonti elencate in /etc/apt/sources.list. I pacchetti attualmente installati con nuove versioni disponibili sono recuperati e aggiornati; in nessun caso vengono rimossi pacchetti attualmente installati oppure recuperati e installati pacchetti che non lo sono già. I pacchetti attualmente installati che hanno una nuova versione, ma che non possono essere aggiornati senza cambiare lo stato di installazione di un altro pacchetto, vengono lasciati alla versione attuale. Deve essere prima effettuato un update in modo che apt-get sappia se sono disponibili nuove versioni dei pacchetti.
# apt-get dist-upgrade
Aggiorna tutti i pacchetti installati all'ultima versione disponibile. Da manuale:
dist-upgrade, oltre ad effettuare le funzioni di upgrade, gestisce anche in maniera intelligente le modifiche delle dipendenze delle nuove versioni dei pacchetti; apt-get ha un sistema «intelligente» di risoluzione dei conflitti e cerca di aggiornare i pacchetti più importanti a scapito di quelli meno importanti, se necessario. Il comando dist-upgrade può quindi rimuovere alcuni pacchetti.
# apt-get auto-clean
Rimuove dalla cache dei pacchetti scaricati tutti quei pacchetti che non sono più necessari, liberandone lo spazio occupato. La cache serve per permettere la reinstallazione di un pacchetto senza doverlo riscaricare, in caso sia ancora la versione più aggiornata del proprio repository, non ha nessun'altra utilità nel sistema e svuotare la cache non significa disinstallare i pacchetti contenuti.
Per necessari si intendono tutti quei pacchetti indicati come dipendenze da altri pacchetti, tuttavia è possibile, in base ad alcune impostazioni personali, che anche i pacchetti segnalati come raccomandati siano ritenuti necessari. Inoltre il comando elimina dalla cache tutte le versioni obsolete dei pacchetti, ed è pertanto un comando sicuro da eseguire, senza effetti collaterali.
La cache dei pacchetti è situata in /var/cache/apt/archive/
. Si noti che rimuovere manualmente i pacchetti causerà un certo "disorientamento" da parte di apt convinto di avere ancora una copia di eventuali pacchetti in locale, ed è per questo che è stato invece reso disponibile questo comando.
# apt-get clean
Come sopra, ma in tal caso sono eliminati dalla cache tutti i pacchetti scaricati, e non solo quelli non più necessari oppure obsoleti.
Opzioni
--allow-unauthenticated
Permette l'installazione/aggiornamento di pacchetti provenienti da repository di cui non è stata installata la chiave pubblica. Prestare sempre molta attenzione quando si decide di installare qualcosa da repository non ufficiali.
-s, --simulate
Nessuna azione; effettua una simulazione degli eventi che si verificherebbero, ma non cambia realmente il sistema. Esempio di comando: $ apt-get install pacchetto -s
-t, --target-release, --default-release
Permette in genere di aggiornare/installare i pacchetti specificati e le relative dipendenze in base alla distribuzione bersaglio, es.: $ apt-get install pacchetto -t unstable
. Si veda la guida dedicata al pinning per maggiori, ma soprattutto fondamentali, informazioni. Non usare questa opzione se non si a chiaro in cosa consiste.
-u, --show-upgraded
Mostra un elenco dei pacchetti che saranno aggiornati
-V, --verbose-versions
Mostra il numero di versione completo dei pacchetti aggiornati e installati.
Sorgenti e compilazione
apt-get source pacchetto
Questo è il comando da utilizzare nel caso volessimo installare i sorgenti di un pacchetto. NOTA BENE: i sorgenti così scaricati, una volta compilati, daranno origine ad un pacchetto .deb che andrà a sua volta installato! I sorgenti vengono scaricati nella directory da cui si è lanciato il comando.
apt-get build-dep pacchetto
Questo è un comando fondamentale, specie se si lavora molto con i sorgenti. Si preoccupa di soddisfare le dipendenze del pacchetto che andremo a compilare dopo aver eseguito apt-get source
.
apt-get source pacchetto --compile
È il passo finale per la compilazione di un pacchetto deb. Lanciatelo dalla stessa directory in cui avete scaricato i sorgenti da compilare.
Easter egg
# apt-get moo
Provare per vedere...
File di configurazione
È possibile definire le opzioni di apt-get non solo da riga di comando, ma anche specificando i corrispondenti parametri in appositi file di configurazione, ad esempio in un unico file /etc/apt/apt.conf
oppure in più file dal nome arbitrario in /etc/apt/apt.conf.d/
.
Che si tratti del file apt.conf
o di file posti in apt.conf.d/
è possibile usare in entrambi i casi due tipi di sintassi, ad esempio:
APT { Default-Release "testing"; Cache-Limit 24000000; Get { AllowUnauthenticated 1; AutomaticRemove "true"; Fix-Broken "true"; Purge "true"; Show-Upgraded "true"; } } Acquire::http::Proxy "http://indirizzo_proxy:3142/";
APT::Default-Release "testing"; APT::Cache-Limit 24000000; APT::Get::AllowUnauthenticated 1; APT::Get::AutomaticRemove "true"; APT::Get::Fix-Broken "true"; APT::Get::Purge "true"; APT::Get::Show-Upgraded "true"; Acquire::http::Proxy "http://indirizzo_proxy:3142/";
Questa configurazione definisce quanto segue:
- La target relase è testing. Questo significa che tutti i pacchetti appartenenti a tale rilascio hanno priorità 990 (si veda la pagina dedicata al pinning per maggiori informazioni su come APT decide la priorità dei pacchetti da installare).
- La massima dimensione in byte per memorizzare le informazioni dei pacchetti disponibili nei vari sorgenti; maggiore il numero di repository specificato in
source.list
maggiore sarà lo spazio occupato (questo parametro NON definisce lo spazio riservato alla memorizzazione dei pacchetti installati e/o scaricati). - Le opzioni figlie di Get sono utilizzate da apt-get e basta, salvo alcune eccezioni come AllowUnauthenticated che viene riconosciuto anche da aptitude (è considerato un sinonimo di
Aptitude::CmdLine::Ignore-Trust-Violations
).- Permette l'installazione di pacchetti da repository di cui non si è installata la chiave di autenticazione.
- Rimuove i pacchetti che sono stati installati automaticamente per soddisfare delle dipendenze per altri pacchetti e che non sono più necessari.
- Corregge se possibile le dipendenze non soddisfatte.
- Quando un pacchetto viene rimosso questo viene completamente eliminato, come se si fosse usato il comando
apt-get purge
. - Mostra i pacchetti aggiornati; stampa un elenco di tutti i pacchetti che devono essere aggiornati.
- Da specificare SOLO e soltanto se si è installato e configurato correttamente un proxy per la gestione dei pacchetti, come
apt-cacher
per esempio.
Nota Nello stesso file apt.conf è possibile specificare sia le opzioni specifiche di apt-get che quelle di aptitude, ciascun strumento ignorerà automaticamente le opzioni che non gli competono. |
Approfondimenti
Manpages
man apt-get
Guida scritta da: Keltik | Debianized 40% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |