Aptitude: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 3: Riga 3:
|successivo=apt-cache
|successivo=apt-cache
}}
}}
{{Versioni compatibili}}
{{Versioni compatibili|Wheezy|Jessie|Testing_2015|Unstable_2015}}
= Introduzione =
= Introduzione =


Questa guida è dedicata all'uso di Aptitude.
Questa guida è dedicata all'uso di '''<code>aptitude</code>'''.


Il completissimo '''Manuale Utente di Aptitude''' in formato html si può trovare in <code>/usr/share/doc/aptitude/html/en/index.html</code>, installando il pacchetto <code>aptitude-doc-en</code>. Oppure on-line al seguente indirizzo: [http://people.debian.org/~dburrows/aptitude-doc/en/ aptitude user's manual]. Purtroppo il manuale è solo in inglese.
Il completissimo '''Manuale Utente di Aptitude''' in formato html si può trovare in <code>/usr/share/doc/aptitude/html/en/index.html</code>, installando il [[pacchetto]] '''aptitude-doc-it''' (oppure '''aptitude-doc-en''' per la versione in lingua inglese).


= Cos'è Aptitude =
= Cos'è Aptitude =
Aptitude è un frontend per la gestione avanzata dei pacchetti di una distribuzione Debian, ma risulta valido per tutte le distribuzioni che supportano APT (http://www.debian.org/doc/manuals/apt-howto/ch-distros.it.html).
Aptitude è un frontend per la gestione avanzata dei [[pacchetto|pacchetti]] di una distribuzione Debian, ma risulta valido per tutte le distribuzioni che supportano [[APT]] ([http://www.debian.org/doc/manuals/apt-howto/ch-distros.it.html link]).


Aptitude è lo strumento preferito da molti per l'amministrazione dei pacchetti su Debian in quanto non solo raggruppa in un unico semplice programma le funzionalità di molti tool (apt-get, apt-cache, etc.) ma anche perché permette di gestire in modo molto più facile (ed efficace) situazioni complesse ([[dipendenze]], dipendenze inverse, rimozione pacchetti non utilizzati, etc).
È lo strumento preferito da molti per l'amministrazione dei pacchetti su Debian in quanto non solo raggruppa in un unico semplice programma le funzionalità di molti tool ([[apt-get]], [[apt-cache]], etc.) ma anche perché permette di gestire in modo molto più facile (ed efficace) situazioni complesse ([[dipendenze]], dipendenze inverse, rimozione pacchetti non utilizzati, etc).


Aptitude è un frontend a dpkg esattamente come apt-get e può essere utilizzato in due modi: da linea di comando, cioè come apt-get (la sintassi e le opzioni sono identiche, o quasi), oppure tramite l'interfaccia visuale basata sulle librerie ncurses.
Aptitude è un frontend a [[dpkg]] esattamente come <code>apt-get</code> e può essere utilizzato in due modi: da linea di comando, cioè come <code>apt-get</code> (con la stessa sintassi per i comandi principali), oppure tramite l'interfaccia visuale basata sulle librerie ncurses.


L'interfaccia visuale verrà trattata più diffusamente, perché si ritiene che sia uno strumento fondamentale per la gestione dei pacchetti e soprattutto per la diagnostica e la risoluzione degli eventuali problemi riscontrati.
L'interfaccia visuale verrà trattata più diffusamente, perché si ritiene che sia uno strumento fondamentale per la gestione dei pacchetti e soprattutto per la diagnostica e la risoluzione degli eventuali problemi riscontrati.


{{Box|Prima di iniziare|Prima di iniziare a mettere le mani sulla tastiera, notiamo che Aptitude, a differenza della maggior parte delle opzioni di apt-get, si può lanciare anche con i diritti di utente comune.  
{{Box|Prima di iniziare|Prima di iniziare a mettere le mani sulla tastiera, notiamo che Aptitude, a differenza della maggior parte delle opzioni di [[apt-get]], si può lanciare anche con i diritti di utente comune.  


Poiché per l'effettiva installazione o rimozione dei pacchetti è necessario possedere i diritti di root, è possibile e caldamente consigliato usare questa possibilità per effettuare qualunque prova, visto che non si sarà in grado di modificare neanche una virgola del sistema prima di aver inserito la password di root.}}
Poiché per l'effettiva installazione o rimozione dei pacchetti è necessario possedere i [[privilegi di amministrazione]], è possibile e caldamente consigliato usare questa possibilità per effettuare qualunque prova.}}
 
= Installazione =
A partire da Debian [[Stretch]] l'omonimo [[pacchetto]] è diventato opzionale, per cui può essere necessario installare '''<code>aptitude</code>''' prima di poterlo utilizzare. Per esempio con [[apt-get]] e [[privilegi di amministrazione]] basta:
<pre>
# apt-get install aptitude
</pre>


= Uso da linea di comando =
= Uso da linea di comando =
Riga 31: Riga 37:


=== update ===
=== update ===
<pre># aptitude update</pre>
<pre># aptitude update</pre>


Riga 37: Riga 42:


=== safe-upgrade ===
=== safe-upgrade ===
<pre># aptitude safe-upgrade</pre>
<pre># aptitude safe-upgrade</pre>


Riga 48: Riga 52:


==== Esempio ====
==== Esempio ====
<pre># aptitude safe-upgrade $(aptitude search '?origin(Unofficial Multimedia Packages) ?upgradable' -F '%p')</pre>
<pre># aptitude safe-upgrade $(aptitude search '?origin(Unofficial Multimedia Packages) ?upgradable' -F '%p')</pre>


Riga 54: Riga 57:


=== full-upgrade ===
=== full-upgrade ===
<pre># aptitude full-upgrade</pre>
<pre># aptitude full-upgrade</pre>


Riga 61: Riga 63:


=== install, remove, purge, reinstall ===
=== install, remove, purge, reinstall ===
<pre>
<pre>
# aptitude install pacchetto/i
# aptitude install pacchetto/i
Riga 72: Riga 73:


=== search ===
=== search ===
<pre>$ aptitude search espressione/i</pre>
<pre>$ aptitude search espressione/i</pre>


Riga 78: Riga 78:


==== Esempi ====
==== Esempi ====
<pre>$ aptitude search iceweasel</pre>
<pre>$ aptitude search iceweasel</pre>


Riga 96: Riga 95:


=== show ===
=== show ===
<pre>$ aptitude show pacchetto/i</pre>
<pre>$ aptitude show pacchetto/i</pre>


Riga 102: Riga 100:


=== versions ===
=== versions ===
<pre>$ aptitude versions espressione</pre>
<pre>$ aptitude versions espressione</pre>


Riga 110: Riga 107:


=== Opzioni ===
=== Opzioni ===
==== -s, --simulate ====
==== -s, --simulate ====
Nessuna azione; effettua una simulazione degli eventi che si verificherebbero, ma non cambia realmente il sistema. Esempio di comando: <code># aptitude install pacchetto -s</code>
Nessuna azione; effettua una simulazione degli eventi che si verificherebbero, ma non cambia realmente il sistema. Esempio di comando: <code># aptitude install pacchetto -s</code>


==== -t, --target-release ====
==== -t, --target-release ====
Permette in genere di aggiornare/installare i pacchetti specificati e le relative dipendenze in base alla [[release]] bersaglio. Per esempio:
Permette in genere di aggiornare/installare i pacchetti specificati e le relative dipendenze in base alla [[release]] bersaglio. Per esempio:
<pre># aptitude -t wheezy-backports install pacchetto</pre>
<pre># aptitude -t wheezy-backports install pacchetto</pre>


==== -V, --verbose-versions ====
==== -V, --verbose-versions ====
Mostra il numero di versione completo dei pacchetti aggiornati e installati.
Mostra il numero di versione completo dei pacchetti aggiornati e installati.


=== Easter eggs ===
=== Easter eggs ===
<pre>
<pre>
$ aptitude mooo
$ aptitude mooo
Riga 134: Riga 126:


== File di configurazione ==
== File di configurazione ==
È possibile definire le opzioni di ''aptitude'' 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>, in più file dal nome arbitrario in <code>/etc/apt/apt.conf.d/</code> o ancora in <code>~/.aptitude/config</code>.
È possibile definire le opzioni di ''aptitude'' 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>, in più file dal nome arbitrario in <code>/etc/apt/apt.conf.d/</code> o ancora in <code>~/.aptitude/config</code>.
A prescindere dal, o dai, file di configurazione è possibile usare in tutti i casi due tipi di sintassi, ad esempio:
A prescindere dal, o dai, file di configurazione è possibile usare in tutti i casi due tipi di sintassi, ad esempio:
Riga 159: Riga 150:
</pre>
</pre>
Questa configurazione definisce quanto segue:
Questa configurazione definisce quanto segue:
* La target relase è ''testing''; in pratica qualora nel file <code>/etc/apt/sources.list</code> siano disponibili più repository relativi a differenti [[release]] (pratica che è sconsigliata, se non si è utenti esperti e si sa cosa si sta facendo, qui trattata a solo titolo di esempio) apt saprà di dover dare la precedenza alla versione presente in testing. Se si usa solo il repository principale della propria [[release]] (non confondere "repository principale" con "sezione principale", ovvero main, di un repository, che è tutt'altro discorso), ed eventualmente ove presente anche quello di sicurezza, questo parametro può essere ignorato e/o omesso, ed è in genere preferibile non impostarlo, per non alterare il funzionamento di default degli altri repository (si veda la pagina dedicata al [[Repository %26 pinning|pinning]] per maggiori informazioni su come APT decide la priorità dei pacchetti da installare).
* La target release è ''testing''; in pratica qualora nel file <code>/etc/apt/sources.list</code> siano disponibili più repository relativi a differenti [[release]] (pratica che è sconsigliata, se non si è utenti esperti e si sa cosa si sta facendo, qui trattata a solo titolo di esempio) apt saprà di dover dare la precedenza alla versione presente in testing. Se si usa solo il repository principale della propria [[release]] (non confondere "repository principale" con "sezione principale", ovvero main, di un repository, che è tutt'altro discorso), ed eventualmente ove presente anche quello di sicurezza, questo parametro può essere ignorato e/o omesso, ed è in genere preferibile non impostarlo, per non alterare il funzionamento di default degli altri repository (si veda la pagina dedicata al [[Repository %26 pinning|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 <code>source.list</code> maggiore sarà lo spazio occupato (questo parametro NON definisce lo spazio riservato alla memorizzazione dei pacchetti installati e/o scaricati). Ora di default è impostato a 0, corrispondente a un valore illimitato, per cui non è più necessario configurare questo parametro come in passato.
* La massima dimensione in byte per memorizzare le informazioni dei pacchetti disponibili nei vari sorgenti; maggiore il numero di repository specificato in <code>source.list</code> maggiore sarà lo spazio occupato (questo parametro NON definisce lo spazio riservato alla memorizzazione dei pacchetti installati e/o scaricati). Ora di default è impostato a 0, corrispondente a un valore illimitato, per cui non è più necessario configurare questo parametro come in passato.
* 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.
Riga 170: Riga 161:


= Interfaccia grafica =
= Interfaccia grafica =
== Descrizione dell'interfaccia grafica ==
== Descrizione dell'interfaccia grafica ==
La prima schermata che Aptitude ci presenta, dopo che l'abbiamo lanciato da linea di comando, e dopo il caricamento delle informazioni attuali sui pacchetti ("caricamento della cache"), è divisa orizzontalmente in due parti.
La prima schermata che Aptitude ci presenta, dopo che l'abbiamo lanciato da linea di comando, e dopo il caricamento delle informazioni attuali sui pacchetti ("caricamento della cache"), è divisa orizzontalmente in due parti.
Riga 338: Riga 328:


= File di configurazione =
= File di configurazione =
È possibile definire le opzioni di aptitude, sia che lo si usi da riga di comando che tramite interfaccia visuale, in diversi modi, per esempio tramite un file [[Introduzione all'APT System| apt.conf]].
È possibile definire le opzioni di aptitude, sia che lo si usi da riga di comando che tramite interfaccia visuale, in diversi modi, per esempio tramite un file [[Introduzione all'APT System| apt.conf]].


= Approfondimenti =
= Approfondimenti =
== Manpages ==
== Manpages ==
 
<code>$ man aptitude</code> (si noti che la maggior parte delle opzioni influiscono solo sull'utilizzo a riga di comando, non sull'interfaccia visuale).
<code>man aptitude</code> (si noti che la maggior parte delle opzioni influiscono solo sull'utilizzo a riga di comando, non sull'interfaccia visuale).


== Sitografia ==
== Sitografia ==
Riga 354: Riga 341:
{{Autori
{{Autori
|Autore = [[Utente:Tindal|Tindal]]  
|Autore = [[Utente:Tindal|Tindal]]  
|Estesa_da =
: [[Utente:TheNoise|TheNoise]]
: [[Utente:Stemby|Stemby]]
: [[Utente:Wtf|Wtf]]
|Verificata_da =
|Verificata_da =
: [[Utente:Nydebianized|Nydebianized]]
: [[Utente:Nydebianized|Nydebianized]]
: [[Utente:Achille cotone|Achille cotone]]
: [[Utente:Achille cotone|Achille cotone]]
: [[Utente:Wtf|Wtf]]
: [[Utente:Wtf|Wtf]]
: [[Utente:HAL 9000|HAL 9000]] 15:59, 10 mag 2015 (CEST)
: 14:43, 13 nov 2015 (CET)
|Estesa_da =
: [[Utente:TheNoise|TheNoise]]
: [[Utente:Stemby|Stemby]]
: [[Utente:Wtf|Wtf]]
|Numero_revisori = 4
|Numero_revisori = 4
}}
}}
[[Categoria:Apt]]
[[Categoria:Apt]]
3 581

contributi