Apt-get: differenze tra le versioni

apt-get download
m (verificata)
(apt-get download)
Riga 1: Riga 1:
{{Versioni compatibili}}{{Template:APT}}
{{Versioni compatibili}}{{Template:APT}}
= Introduzione =
= 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.
'''apt-get''' è uno dei più noti e diffusi strumenti per la libreria APT, ovvero il sistema con cui si gestiscono i [[pacchetto|pacchetti]] (cioè i programmi) in Debian e derivate.


Questo strumento viene automaticamente installato all'atto dell'installazione del sistema operativo.
Questo strumento viene automaticamente installato all'atto dell'installazione del sistema operativo.
Riga 25: Riga 24:
<pre># apt-get purge pacchetto1 pacchetto2 ... pacchettoN</pre>
<pre># apt-get purge pacchetto1 pacchetto2 ... pacchettoN</pre>


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.
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]].


<pre># apt-get upgrade</pre>
<pre># apt-get upgrade</pre>
Riga 31: Riga 30:
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:
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 <code>/etc/apt/sources.list</code>. 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.''


<pre># apt-get dist-upgrade</pre>
<pre># apt-get dist-upgrade</pre>
Riga 39: Riga 38:
''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.''
''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.''


<pre># apt-get auto-clean</pre>
<pre># apt-get autoclean</pre>


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.
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.
Riga 46: Riga 45:


<pre># apt-get clean</pre>
<pre># apt-get clean</pre>
Come sopra, ma in tal caso sono eliminati dalla cache tutti i pacchetti scaricati, e non solo quelli non più necessari oppure obsoleti. Questo comando ingloba l'effetto del comando precedente, per cui un "apt-get autoclean" è superfluo.


Come sopra, ma in tal caso sono eliminati dalla cache tutti i pacchetti scaricati, e non solo quelli non più necessari oppure obsoleti.
<pre>
$ apt-get download nomepacchetto
</pre>
Preleva semplicemente dai [[repository]] il [[pacchetto]] del programma specificato senza installarlo sul sistema e lo copia nella directory corrente; molto comodo per ottenere il file binario .deb senza andare a cercarlo in giro per la Rete. Questo comando non necessita dei permessi di [[root]].<br/>
Ad esempio:
<pre>
$ apt-get download dpkg
</pre>
scaricherà dai repository il pacchetto .deb relativo a [[dpkg]].


=== Opzioni ===
=== Opzioni ===
Riga 53: Riga 61:
===== --allow-unauthenticated =====
===== --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. È un'impostazione sconsigliata, che può rendere vulnerabile l'intero sistema.
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. È un'impostazione sconsigliata che può rendere vulnerabile l'intero sistema.


===== -s, --simulate =====
===== -s, --simulate =====
Riga 61: Riga 69:
===== -t, --target-release, --default-release =====
===== -t, --target-release, --default-release =====


Permette in genere di aggiornare/installare i pacchetti specificati e le relative dipendenze in base alla distribuzione bersaglio, es.: <code>$ apt-get install pacchetto -t unstable</code>. 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.
Permette in genere di aggiornare/installare i pacchetti specificati e le relative dipendenze in base alla distribuzione bersaglio, es.: <code>$ apt-get install pacchetto -t unstable</code>. 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 =====
===== -u, --show-upgraded =====


Mostra un elenco dei pacchetti che saranno aggiornati
Mostra un elenco dei pacchetti che saranno aggiornati.


===== -V, --verbose-versions =====
===== -V, --verbose-versions =====
Riga 75: Riga 83:
<pre>$ apt-get source pacchetto</pre>
<pre>$ apt-get source pacchetto</pre>


Questo è il comando da utilizzare nel caso volessimo installare i sorgenti di un pacchetto.
Questo è il comando da utilizzare nel caso volessimo installare i sorgenti di un pacchetto.<br/>
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.
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.


Riga 94: Riga 102:
= File di configurazione =
= 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 <code>/etc/apt/apt.conf</code> oppure in più file dal nome arbitrario in <code>/etc/apt/apt.conf.d/</code>.
È 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 <code>/etc/apt/apt.conf</code> oppure in più file dal nome arbitrario in <code>/etc/apt/apt.conf.d/</code>.<br/>
Che si tratti del file <code>apt.conf</code> o di file posti in <code>apt.conf.d/</code> è possibile usare in entrambi i casi due tipi di sintassi, ad esempio:
Che si tratti del file <code>apt.conf</code> o di file posti in <code>apt.conf.d/</code> è possibile usare in entrambi i casi due tipi di sintassi, ad esempio:
<pre>APT
<pre>APT
Riga 129: Riga 137:
* Da specificare SOLO e soltanto se si è installato e configurato correttamente un proxy per la gestione dei pacchetti, come <code>apt-cacher</code> per esempio.
* Da specificare SOLO e soltanto se si è installato e configurato correttamente un proxy per la gestione dei pacchetti, come <code>apt-cacher</code> per esempio.


{{Box|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.}}
{{Box|Nota|Nello stesso file <code>apt.conf</code> è possibile specificare sia le opzioni specifiche di apt-get che quelle di [[aptitude]], ciascun strumento ignorerà automaticamente le opzioni che non gli competono.}}


= Approfondimenti=
= Approfondimenti=
6 999

contributi