Aptitude: differenze tra le versioni

m
→‎File di configurazione: sconsigliato ancor più l'uso di Default-Release
m (verificata per Stretch)
m (→‎File di configurazione: sconsigliato ancor più l'uso di Default-Release)
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 3: Riga 3:
|successivo=apt-cache
|successivo=apt-cache
}}
}}
{{Versioni compatibili|Wheezy|Jessie|Stretch}}
{{Versioni compatibili|Jessie|Stretch|Buster}}
= Introduzione =
= Introduzione =
Questa guida è dedicata all'uso di Aptitude.
Questa guida è dedicata all'uso di Aptitude.
Riga 12: Riga 12:
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 è 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]).


È 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]], [[apt-mark]], 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 <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.
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.
Riga 23: Riga 23:


= Installazione =
= 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:
A partire da Debian 9 ([[Stretch]]) l'omonimo [[pacchetto]] è diventato opzionale, per cui può essere necessario installare '''<code>aptitude</code>''' prima di poterlo utilizzare. Per esempio con [[apt]] e [[privilegi di amministrazione]] basta:
<pre>
<pre>
# apt-get install aptitude
# apt install aptitude
</pre>
</pre>
In particolare ne è ancora raccomandabile l'installazione per:
* gestire Debian con molti repository diversi per poter gestire più facilmente possibili conflitti;
* per avvalersi dell'ineguagliata funzione di ricerca avanzata;
* oppure ancora per disporre di un'interfaccia visuale ad APT anche senza server grafico attivo.


= Uso da linea di comando =
= Uso da linea di comando =
Riga 48: Riga 53:
<pre># aptitude upgrade</pre>
<pre># aptitude upgrade</pre>


Si noti che l'uso non è intercambiabile con <code>apt-get upgrade</code>, poiché <code>apt-get</code> in questo caso non effettuerà nemmeno l'installazione di nuovi pacchetti, mentre <code>aptitude safe-upgrade</code> permette l'installazione di nuovi pacchetti, se necessari per l'aggiornamento di altri, e impedisce soltanto la rimozione di pacchetti precedentemente installati.
Si noti che l'uso non è intercambiabile con <code>apt-get upgrade</code>, poiché <code>apt-get</code> in questo caso non effettuerà nemmeno l'installazione di nuovi pacchetti, mentre <code>aptitude safe-upgrade</code> permette l'installazione di nuovi pacchetti, se necessari per l'aggiornamento di altri, e impedisce soltanto la rimozione di pacchetti precedentemente installati. È invece equivalente, se non per la mancanza di un risolutore di conflitti, al comando <code>apt upgrade</code> .


==== Esempio ====
==== Esempio ====
Riga 149: Riga 154:
</pre>
</pre>
Questa configurazione definisce quanto segue:
Questa configurazione definisce quanto segue:
* 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 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). Attenzione che a partire da Debian 11 ([[Bullseye]]), per via del cambiamento a [[codename]]/[[suite]] del repository di sicurezza, ciò disabiliterà anche il repository di sicurezza, per cui è un'opzione ancora più '''sconsigliata'''!
* 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 336: Riga 341:
* [http://www.luv.asn.au/overheads/aptitude/aptitude-intro.html Aptitude Introduction]: ottima introduzione ad Aptitude (in inglese) che tratta (tra le altre cose) molte più opzioni della linea di comando rispetto alla presente guida (per vedere tutte le diapositive cliccare sullo 0 che appare in basso al centro al passaggio del mouse).
* [http://www.luv.asn.au/overheads/aptitude/aptitude-intro.html Aptitude Introduction]: ottima introduzione ad Aptitude (in inglese) che tratta (tra le altre cose) molte più opzioni della linea di comando rispetto alla presente guida (per vedere tutte le diapositive cliccare sullo 0 che appare in basso al centro al passaggio del mouse).


* [http://people.debian.org/~dburrows/aptitude-doc/en/ '''Aptitude User's Manual''']: completissimo manuale di riferimento di Aptitude (disponibile solo in inglese). Lo stesso manuale si può trovare in <code>/usr/share/doc/aptitude/html/en/index.html</code> installando il pacchetto <code>aptitude-doc-en</code>, oppure in italiano in <code>/usr/share/doc/aptitude/html/it/index.html</code> installando il pacchetto <code>aptitude-doc-it</code>.
* [https://www.debian.org/doc/manuals/aptitude/index.it.html Manuale di riferimento]: traduzione italiana del manuale completo, trattante in modo dettagliato ogni possibile opzione di Aptitude, in particolare utilissimo per tutte le opzioni di ricerca avanzata. Lo stesso manuale si può trovare in <code>/usr/share/doc/aptitude/html/it/index.html</code> installando il pacchetto <code>aptitude-doc-it</code>, oppure in inglese in <code>/usr/share/doc/aptitude/html/en/index.html</code> installando il pacchetto <code>aptitude-doc-en</code>.


{{Autori
{{Autori
3 581

contributi