Apt-get: differenze tra le versioni

m
Un'altra piccolezza grammaticale, scusate e avvisate se modifiche di cosi' poco conto devono essere evitate
(Acquire::PDiffs)
m (Un'altra piccolezza grammaticale, scusate e avvisate se modifiche di cosi' poco conto devono essere evitate)
 
(15 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}{{Template:APT}}
{{Template:APT
|precedente=apt
|successivo=aptitude
}}
{{Versioni compatibili}}
== Introduzione ==
== Introduzione ==


'''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.
'''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. Si occupa principalmente dello scaricamento, dell'installazione, dell'aggiornamento e della rimozione dei pacchetti.


Fa parte del pacchetto '''apt''', assieme per esempio ad [[apt-cache]] e [[apt-mark]], ed è uno strumento essenziale di Debian.
Fa parte del pacchetto '''apt''', assieme per esempio a:
* [[apt-cache]] per svolgere operazioni di ricerca sui pacchetti;
* [[apt-mark]] per listare e modificare gli stati dei pacchetti.


== Comandi principali ==
== Comandi principali ==
;update:
;update:
<blockquote>
<blockquote>
Riga 94: Riga 99:
</pre>
</pre>
Questo comando può essere combinato con l'opzione "--purge" (vedere il paragrafo "Opzioni").
Questo comando può essere combinato con l'opzione "--purge" (vedere il paragrafo "Opzioni").
Specificando questo comando con il nome di uno o più pacchetti, si otterrà la loro rimozione e, contemporaneamente, la rimozione di tutti i pacchetti non più necessari. Vedere anche l'opzione "--auto-remove" e la direttiva "APT::Get::AutomaticRemove". Esempio:
<pre>
# apt-get autoremove pacchetto1, pacchetto2 ... pacchettoN
</pre>
<!-- feature attualmente non documentata https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=548501 -->
</blockquote>
</blockquote>


Riga 127: Riga 138:
Esegue il "purging" (rimozione completa del pacchetto, compresi i suoi file di configurazione) dei pacchetti che stanno per essere rimossi con i comandi "apt-get remove" o "apt-get autoremove". Quindi:<pre># apt-get --purge autoremove</pre>oppure:<pre># apt-get --purge remove nomepacchetto</pre>Notare che quest'ultimo comando è equivalente a:<pre># apt-get purge nomepacchetto</pre>
Esegue il "purging" (rimozione completa del pacchetto, compresi i suoi file di configurazione) dei pacchetti che stanno per essere rimossi con i comandi "apt-get remove" o "apt-get autoremove". Quindi:<pre># apt-get --purge autoremove</pre>oppure:<pre># apt-get --purge remove nomepacchetto</pre>Notare che quest'ultimo comando è equivalente a:<pre># apt-get purge nomepacchetto</pre>
Questa opzione può essere abilitata di default per la rimozione dei pacchetti agendo sulla direttiva APT::Get::Purge (vedere il paragrafo "Direttive di configurazione").
Questa opzione può essere abilitata di default per la rimozione dei pacchetti agendo sulla direttiva APT::Get::Purge (vedere il paragrafo "Direttive di configurazione").
</blockquote>
;--auto-remove:
<blockquote>
Si applica ai comandi "remove" e "install". Permette l'esecuzione dell'autoremove contemporaneamente alla rimozione o alla installazione di un pacchetto. Vedere anche il comando "autoremove" e la direttiva "APT::Get::AutomaticRemove". Ad esempio:
<pre>
# apt-get --auto-remove remove pacchetto1, pacchetto2 ... pacchettoN
</pre>
</blockquote>
</blockquote>


Riga 151: Riga 170:
# apt-get install pacchetto -t unstable
# apt-get install pacchetto -t unstable
</pre>
</pre>
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.
Si veda la guida dedicata al [[pinning]] per maggiori, ma soprattutto fondamentali, informazioni. Non usare questa opzione se non si ha chiaro in cosa consiste.
</blockquote>
</blockquote>


Riga 244: Riga 263:
</pre>
</pre>
Questa configurazione definisce quanto segue:
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 [[Repository & pinning| pinning]] per maggiori informazioni su come APT decide la priorità dei pacchetti da installare). Si noti che l'uso è soltanto a titolo di esempio, non è necessario definire una Default Release in condizioni normali e consigliate, ossia senza mescolare repository di release diverse.
* La target release è ''testing''. Questo significa che tutti i pacchetti appartenenti a tale rilascio hanno priorità 990 (si veda la pagina dedicata al [[Repository & pinning| pinning]] per maggiori informazioni su come APT decide la priorità dei pacchetti da installare). Si noti che l'uso è soltanto a titolo di esempio, non è necessario definire una Default Release in condizioni normali e consigliate, ossia senza mescolare repository di release diverse, ed è anzi sconsigliato.
* La massima dimensione in byte per memorizzare le informazioni dei pacchetti disponibili nei vari sorgenti; maggiore il numero di repository specificato in <code>sources.list</code> maggiore sarà lo spazio occupato (questo parametro NON definisce lo spazio riservato alla memorizzazione dei pacchetti installati e/o scaricati).
* La massima dimensione in byte per memorizzare le informazioni dei pacchetti disponibili nei vari sorgenti; maggiore il numero di repository specificato in <code>sources.list</code> maggiore sarà lo spazio occupato (questo parametro NON definisce lo spazio riservato alla memorizzazione dei pacchetti installati e/o scaricati). Di default è ora impostato a 0, corrispondente a un valore illimitato, e pertanto non è più necessario definire tale limite come in passato.
* 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 <code>Aptitude::CmdLine::Ignore-Trust-Violations</code>).
* 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 <code>Aptitude::CmdLine::Ignore-Trust-Violations</code>).
** Rimuove i pacchetti che sono stati installati automaticamente per soddisfare delle dipendenze per altri pacchetti e che non sono più necessari.
** Rimuove i pacchetti che sono stati installati automaticamente per soddisfare delle dipendenze per altri pacchetti e che non sono più necessari, come se fosse usato il comando <code>apt-get autoremove</code>.
** Corregge se possibile le dipendenze non soddisfatte.
** Corregge se possibile le dipendenze non soddisfatte, come se fosse usata l'opzione <code>--fix-broken</code>.
** Quando un pacchetto viene rimosso questo viene completamente eliminato, come se si fosse usato il comando <code>apt-get purge</code>.
** Quando un pacchetto viene rimosso questo viene completamente eliminato, come se si fosse usato il comando <code>apt-get purge</code>.
** Mostra i pacchetti aggiornati; stampa un elenco di tutti i pacchetti che devono essere aggiornati.
** Mostra i pacchetti aggiornati; stampa un elenco di tutti i pacchetti che devono essere aggiornati.
Riga 305: Riga 324:
3 aggiornati, 0 installati, 0 da rimuovere.
3 aggiornati, 0 installati, 0 da rimuovere.
...
...
</pre>
</blockquote>
'''APT::Get::AutomaticRemove'''
<blockquote>
Se impostata, i pacchetti visualizzati da "apt-get autoremove" come rimovibili perché non più necessari saranno rimossi immediatamente se un comando di "remove" o di "install" di un pacchetto ne modifica lo stato. Vedere anche il comando "autoremove" e l'opzione "--auto-remove".
<pre>
APT::Get::AutomaticRemove "true";
</pre>
</pre>
</blockquote>
</blockquote>
Riga 330: Riga 357:
<blockquote>
<blockquote>
Consente o meno il download dei file [[pdiff]] della lista dei pacchetti. L'opzione di default è "true".<br/>
Consente o meno il download dei file [[pdiff]] della lista dei pacchetti. L'opzione di default è "true".<br/>
Per scaricare l'intero file <code>Packages.gz</code> (o <code>Packages.xz</code> in base alle proprie impostazioni) in caso di connessione veloce o se si hanno problemi con i "pdiff":
Per scaricare l'intero file <code>Packages.xz</code> (o <code>Packages.{bz2,lzma,gz}</code> in base al valore, se presente, di "Acquire::CompressionTypes") in caso di connessione veloce o se si hanno problemi con i "pdiff":
<pre>
<pre>
Acquire::PDiffs "false";
Acquire::PDiffs "false";
</pre>
</pre>
</blocquote>
</blockquote>
 
'''Acquire::CompressionTypes'''
<blockquote>
Questa direttiva permette di scegliere il formato di compressione tra "gz" (gzip), "bz2" (bzip2) o "lzma" (lzma). Il valore di default abilita il formato "xz" che consente un'ottima compressione dei file scaricati e si può tranquillamente lasciare inalterato.<br/>
Nel caso si voglia utilizzare un altro tipo di compressione, si può ricorrere ad una delle seguenti righe di configurazione:
<pre>
Acquire::CompressionTypes::gz "gzip";
Acquire::CompressionTypes::bz2 "bzip2";
Acquire::CompressionTypes::lzma "lzma";
</pre>
</blockquote>


== Approfondimenti ==
== Approfondimenti ==
=== Manpages ===
* <code>man apt-get</code>
* <code>man apt.conf</code>


== Manpages ==
=== Altre guide ===
 
* [[Aggiornamento via APT con scaricamento dei delta dei pacchetti]]
<code>man apt-get</code>


{{Autori
{{Autori
Riga 353: Riga 393:
|Numero_revisori = 3
|Numero_revisori = 3
}}
}}


[[Categoria:Apt]]
[[Categoria:Apt]]
2

contributi