Aptitude: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 10: Riga 10:
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 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 è ormai lo strumento preferenziale 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 ...) ma anche perché permette di gestire in modo molto più facile (ed efficace) situazioni complesse (dipendenze, dipendenze inverse, rimozione pacchetti non utilizzati, ecc ...).
Aptitude è ormai lo strumento preferenziale 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, che sembra essere destinato a sostituire integralmente lo stesso [[Introduzione_all%27_Apt_System | apt-get (e affini)]], tanto che nelle release notes di Sarge si legge:
Aptitude è un frontend a dpkg esattamente come apt-get, che sembra essere destinato a sostituire integralmente lo stesso [[Introduzione_all%27_Apt_System | apt-get (e affini)]], tanto che nelle release notes di Sarge si legge:


{{Box|Citazione:|Il metodo di aggiornamento raccomandato fra le release Debian GNU/Linux prevede l'utilizzo dello strumento di gestione dei pacchetti aptitude. Tale strumento rende le decisioni riguardanti le installazioni dei pacchetti più sicure che l'esecuzione diretta di apt-get.}}
{{Box|Citazione:|Il metodo di aggiornamento raccomandato fra le release Debian GNU/Linux prevede l'utilizzo dello strumento di gestione dei pacchetti Aptitude. Tale strumento rende le decisioni riguardanti le installazioni dei pacchetti più sicure che l'esecuzione diretta di apt-get.}}


e anche:
ed anche:


{{Box|Citazione:|Test di aggiornamento hanno mostrato che la versione di sarge di aptitude è migliore sia di apt-get sia della versione di woody di aptitude nella risoluzione di dipendenze complesse durante un aggiornamento.}}
{{Box|Citazione:|Test di aggiornamento hanno mostrato che la versione di Sarge di Aptitude è migliore sia di apt-get sia della versione di Woody di Aptitude nella risoluzione di dipendenze complesse durante un aggiornamento.}}


Si può utilizzare Aptitude 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.
Si può utilizzare Aptitude 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.
Riga 24: Riga 24:
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 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.}}


== Uso da linea di comando ==
== Uso da linea di comando ==
Anche dalla linea di comando l'uso di aptitude è molto semplice e comodo. Si usa in genere la seguente forma:
Anche dalla linea di comando l'uso di Aptitude è molto semplice e comodo. Si usa in genere la seguente forma:


  aptitude azione [argomenti...]
  aptitude azione [argomenti...]


''azione'' dice ad aptitude quale azione svolgere; i rimanenti argomenti dipendono dall'azione scelta e consistono tipicamente in una lista di nomi di pacchetti.
''azione'' dice ad Aptitude quale azione svolgere; i rimanenti argomenti dipendono dall'azione scelta e consistono tipicamente in una lista di nomi di pacchetti.


Le azioni più importanti sono:
Le azioni più importanti sono:
Riga 49: Riga 49:
; <tt>aptitude show pkg1 [pkg2...]</tt> : mostra su terminale le informazioni di ogni pacchetto specificato.
; <tt>aptitude show pkg1 [pkg2...]</tt> : mostra su terminale le informazioni di ogni pacchetto specificato.


I comandi che installano, aggiornano o rimuovo pacchetti accettano tutti il parametro "-s" che sta per "simula". Quando viene passato "-s" nella linea di comando, aptitude svolge tutte le azioni che svolgerebbe normalmente, ma non scarica o installa/rimuove effettivamente nessun file.
I comandi che installano, aggiornano o rimuovo pacchetti accettano tutti il parametro <code>-s</code> che sta per "simula". Quando viene passato <code>-s</code> nella linea di comando, Aptitude svolge tutte le azioni che svolgerebbe normalmente, ma non scarica o installa/rimuove effettivamente nessun file.


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


Nella parte superiore troviamo una zona a sfondo blu con un menù che propone diverse opzioni, e una zona a sfondo nero in cui si vede l'albero dei pacchetti disponibili, classificati in base al loro stato (installati, non installati, ecc.).  
Nella parte superiore troviamo una zona a sfondo blu con un menù che propone diverse opzioni, e una zona a sfondo nero in cui si vede l'albero dei pacchetti disponibili, classificati in base al loro stato (installati, non installati, ecc.).  
Riga 63: Riga 63:


Ogni riga che mostra il nome di un pacchetto riporta anche molte informazioni.  
Ogni riga che mostra il nome di un pacchetto riporta anche molte informazioni.  
Per esempio, riporta lo stato di alcuni pacchetti nel mio sistema (nota: il mio sistema è una sarge, ma ho installato diversi pacchetti da testing e anche alcuni da unstable. Per informazioni sul pinning vedere [[APT_uso_avanzato:_mixare_releases_diverse | APT uso avanzato: mixare releases diverse ]]):
Per esempio, riporta lo stato di alcuni pacchetti nel mio sistema (nota: il mio sistema è una Sarge, ma ho installato diversi pacchetti da testing e anche alcuni da unstable. Per informazioni sul pinning vedere [[APT_uso_avanzato:_mixare_releases_diverse | APT uso avanzato: mixare releases diverse ]]):
<pre>
<pre>
stato    nome                vers. attuale    vers. aggiornata
stato    nome                vers. attuale    vers. aggiornata
Riga 82: Riga 82:


Tramite semplici comandi si possono visualizzare molte altre informazioni. I comandi principali sono:
Tramite semplici comandi si possono visualizzare molte altre informazioni. I comandi principali sono:
; v: visualizza le versioni disponibili per il pacchetto
; <code>v</code>: visualizza le versioni disponibili per il pacchetto;
; d: visualizza le dipendenze del pacchetto
; <code>d</code>: visualizza le dipendenze del pacchetto;
; r: visualizza i pacchetti che dipendono dal pacchetto selezionato (dipendenze inverse)
; <code>r</code>: visualizza i pacchetti che dipendono dal pacchetto selezionato (dipendenze inverse);
; C: scarica da internet e visualizza il changelog del pacchetto
; <code>C</code>: scarica da internet e visualizza il changelog del pacchetto;
; q: chiude la schermata attuale e passa a quella precedente
; <code>q</code>: chiude la schermata attuale e passa a quella precedente.


Per una lista completa vedere la guida online con "?".
Per una lista completa vedere la guida online con <code>?</code>.


Ora premiamo invio su di un pacchetto: ci appare la schermata relativa al pacchetto, con la descrizione completa e molte altre informazioni, organizzate ad albero come abbiamo già visto. Se ci interessa qualche informazione in più su uno dei pacchetti che troviamo in questa schermata, lo selezioniamo e premiamo invio: appaiono le versioni disponibili del pacchetto. Se selezioniamo una delle versioni e premiamo invio ci ritroviamo nella schermata informativa di quel pacchetto. Fate attenzione perché in questo modo si può perdere facilmente l'orientamento.
Ora premiamo invio su di un pacchetto: ci appare la schermata relativa al pacchetto, con la descrizione completa e molte altre informazioni, organizzate ad albero come abbiamo già visto. Se ci interessa qualche informazione in più su uno dei pacchetti che troviamo in questa schermata, lo selezioniamo e premiamo invio: appaiono le versioni disponibili del pacchetto. Se selezioniamo una delle versioni e premiamo invio ci ritroviamo nella schermata informativa di quel pacchetto. Fate attenzione perché in questo modo si può perdere facilmente l'orientamento.
Torniamo alla vista dell'albero dei pacchetti premendo "q" tante volte quanto serve (se vi sbagliate e lo premete una volta in più, aptitude vi chiede se volete uscire dal programma: per il momento dite di no ;-)).
Torniamo alla vista dell'albero dei pacchetti premendo <code>q</code> tante volte quanto serve (se vi sbagliate e lo premete una volta in più, Aptitude vi chiede se volete uscire dal programma: per il momento dite di no ;-)).


=== Riassunto principali comandi ===
=== Riassunto principali comandi ===


; <tt>u</tt>  ''(minuscolo)'': aggiorna la lista dei pacchetti.
; <tt>u</tt>  ''(minuscolo)'': aggiorna la lista dei pacchetti.
; <tt>+</tt>: marca il pacchetto selezionato per l'installazione o l'aggiornamento.
; <tt>+</tt>: marca il pacchetto selezionato per l'installazione o l'aggiornamento;
; <tt>-</tt> ''(segno meno)'': marca il pacchetto selezionato per la rimozione.
; <tt>-</tt> ''(segno meno)'': marca il pacchetto selezionato per la rimozione;
; <tt>_</tt> ''(underscore)'': marca il pacchetto selezionato per la rimozione, eliminando tutti i file di configurazione (''purge'').
; <tt>_</tt> ''(underscore)'': marca il pacchetto selezionato per la rimozione, eliminando tutti i file di configurazione (''purge'');
; <tt>U</tt>  ''(maiuscolo)'': marca per l'aggiornamento tutti i pacchetti per cui sia disponibile una nuova versione.
; <tt>U</tt>  ''(maiuscolo)'': marca per l'aggiornamento tutti i pacchetti per cui sia disponibile una nuova versione;
; <tt>=</tt> : mette in '''hold''' il pacchetto selezionato. Questo vuol dire che il pacchetto non verrà aggiornato anche se una nuova versione è disponibile e si seleziona di aggiornare i pacchetti (ad esempio con '''<tt>U</tt>''').
; <tt>=</tt> : mette in '''hold''' il pacchetto selezionato. Questo vuol dire che il pacchetto non verrà aggiornato anche se una nuova versione è disponibile e si seleziona di aggiornare i pacchetti (ad esempio con '''<tt>U</tt>''');
; <tt>C</tt> ''(maiuscolo)'': scarica e mostra il changelog del pacchetto selezionato.
; <tt>C</tt> ''(maiuscolo)'': scarica e mostra il changelog del pacchetto selezionato;
; <tt>b</tt> : Trova il prossimo pacchetto difettoso.
; <tt>b</tt> : Trova il prossimo pacchetto difettoso;
; <tt>g</tt> : Procede con l'installazione, la rimozione e l'aggiornamento.
; <tt>g</tt> : Procede con l'installazione, la rimozione e l'aggiornamento.


Riga 109: Riga 109:
=== Esempio: aggiornare i pacchetti ===
=== Esempio: aggiornare i pacchetti ===


Per la descrizione dell'utilizzo di aptitude useremo come esempio una sessione reale, in cui vengono svolte alcune normali operazioni di aggiornamento e amministrazione dei pacchetti.
Per la descrizione dell'utilizzo di Aptitude useremo come esempio una sessione reale, in cui vengono svolte alcune normali operazioni di aggiornamento e amministrazione dei pacchetti.


Per prima cosa, nella nostra sessione di amministrazione, aggiorniamo le informazioni sui pacchetti disponibili. Con apt-get avremmo digitato <tt>apt-get update</tt>, mentre in aptitude è sufficiente premere "u".  
Per prima cosa, nella nostra sessione di amministrazione, aggiorniamo le informazioni sui pacchetti disponibili. Con apt-get avremmo digitato <tt>apt-get update</tt>, mentre in Aptitude è sufficiente premere <code>u</code>.  


Fate attenzione perché aptitude non chiede conferma dopo che avete impartito un comando, quindi non digitate nulla senza prima essere sicuri/e di cosa state per fare.
Fate attenzione perché Aptitude non chiede conferma dopo che avete impartito un comando, quindi non digitate nulla senza prima essere sicuri/e di cosa state per fare.


Dopo aver fatto l'update potremmo trovare una, due, o tre voci nuove nell'albero dei pacchetti: "Aggiornamenti di sicurezza", "Pacchetti aggiornabili", e "Pacchetti nuovi". Per fare scomparire le prime due è necessario aggiornare tutti i pacchetti contenuti nei rispettivi rami, mentre per far sparire la terza è sufficiente premere "f" (forget).
Dopo aver fatto l'update potremmo trovare una, due, o tre voci nuove nell'albero dei pacchetti: "Aggiornamenti di sicurezza", "Pacchetti aggiornabili", e "Pacchetti nuovi". Per fare scomparire le prime due è necessario aggiornare tutti i pacchetti contenuti nei rispettivi rami, mentre per far sparire la terza è sufficiente premere <code>f</code> (forget).


Una buona regola per l'amministratore è quella di far sì che alla fine dell'aggiornamento queste tre voci non siano presenti. Se ci sono dei pacchetti che risultano aggiornabili, ma che non volete aggiornare, probabilmente dovreste bloccarli alla versione desiderata con "=", oppure dovreste leggere la guida già citata sul pinning.
Una buona regola per l'amministratore è quella di far sì che alla fine dell'aggiornamento queste tre voci non siano presenti. Se ci sono dei pacchetti che risultano aggiornabili, ma che non volete aggiornare, probabilmente dovreste bloccarli alla versione desiderata con <code>=</code>, oppure dovreste leggere la guida già citata sul pinning.


Ora torniamo ai pacchetti mostrati prima e supponiamo di voler aggiornare amule: lo selezioniamo e premiamo "+". Questo marcherà in verde, cioè per l'installazione, sia amule che amule-common.  
Ora torniamo ai pacchetti mostrati prima e supponiamo di voler aggiornare amule: lo selezioniamo e premiamo <code>+</code>. Questo marcherà in verde, cioè per l'installazione, sia amule che amule-common.  


Poi però ci viene un'idea migliore, e decidiamo di aggiornare tutti i pacchetti aggiornabili, quindi digitiamo "^" per risalire al ramo superiore della vista, finché arriviamo a <tt>Pacchetti installati</tt> poi usiamo la freccia in alto e se necessario risaliamo ancora ai rami superiori finché non arriviamo a <tt>Pacchetti aggiornabili</tt> e qui premiamo "+". Questo marcherà per l'installazione tutti i pacchetti aggiornabili :-D
Poi però ci viene un'idea migliore, e decidiamo di aggiornare tutti i pacchetti aggiornabili, quindi digitiamo <code>^</code> per risalire al ramo superiore della vista, finché arriviamo a "Pacchetti installati" poi usiamo la freccia in alto e se necessario risaliamo ancora ai rami superiori finché non arriviamo a "Pacchetti aggiornabili" e qui premiamo <code>+</code>. Questo marcherà per l'installazione tutti i pacchetti aggiornabili :-D




== Risolvere eventuali problemi con delle dipendenze ==
== Risolvere eventuali problemi con delle dipendenze ==


Dopo aver marcato per l'installazione tutti i pacchetti aggiornabili, aptitude ci segnala nella zona blu che c'è un pacchetto "errato" cioè con problemi di dipendenze. Senza battere ciglio premiamo "b" e leggiamo:
Dopo aver marcato per l'installazione tutti i pacchetti aggiornabili, Aptitude ci segnala nella zona blu che c'è un pacchetto "errato" cioè con problemi di dipendenze. Senza battere ciglio premiamo <code>b</code> e leggiamo:
<pre>
<pre>
iB      udev          0.070    0.074
iB      udev          0.070    0.074
Riga 144: Riga 144:
In effetti, i reali colpevoli della generazione dell'errore siamo noi. Infatti, per permettere ad APT di gestire correttamente delle dipendenze in testing, dobbiamo semplicemente usare "testing" come distribuzione predefinita.  
In effetti, i reali colpevoli della generazione dell'errore siamo noi. Infatti, per permettere ad APT di gestire correttamente delle dipendenze in testing, dobbiamo semplicemente usare "testing" come distribuzione predefinita.  


Ricordate che abbiamo lanciato aptitude semplicemente con il comando "aptitude"? e ricorderete anche che il mio sistema è una sarge (stable). Questo equivale a lanciare aptitude con il comando "aptitude -t stable", da cui il nostro problema.  
Ricordate che abbiamo lanciato Aptitude semplicemente con il comando <code>aptitude</code>? E ricorderete anche che il mio sistema è una Sarge (stable). Questo equivale a lanciare Aptitude con il comando <code>aptitude -t stable</code>, da cui il nostro problema.  


Se avessimo usato "aptitude -t testing" aptitude avrebbe risolto correttamente la dipendenza, ma attenzione: in questo modo diciamo ad aptitude che testing è la nostra release predefinita (che non è vero) e lui ci mostrerà come aggiornabili tutti i pacchetti che lo sono in testing, cioè anche tutti quelli in stable (come peraltro ci aspettiamo che faccia ;-)).
Se avessimo usato <code>aptitude -t testing</code> Aptitude avrebbe risolto correttamente la dipendenza, ma attenzione: in questo modo diciamo ad Aptitude che testing è la nostra release predefinita (che non è vero) e lui ci mostrerà come aggiornabili tutti i pacchetti che lo sono in testing, cioè anche tutti quelli in stable (come peraltro ci aspettiamo che faccia ;-)).


Il fatto è che aptitude, per quanto avanzato, ancora non legge il pensiero dell'amministratore, e fa solo il suo mestiere: prende tutte le decisioni ovvie autonomamente, e genera un errore quando non sa cosa decidere.
Il fatto è che Aptitude, per quanto avanzato, ancora non legge il pensiero dell'amministratore, e fa solo il suo mestiere: prende tutte le decisioni ovvie autonomamente, e genera un errore quando non sa cosa decidere.




==Cercare un pacchetto==
==Cercare un pacchetto==


Ora supponiamo di voler vedere se in Debian c'è qualche programma per la gestione dei contenuti, e l'acronimo in inglese è "cms". Per fare questo possiamo usare le funzioni di ricerca di aptitude: per prima cosa digitiamo <tt>'''/'''</tt> per la ricerca della stringa "cms" nei nomi dei pacchetti.
Ora supponiamo di voler vedere se in Debian c'è qualche programma per la gestione dei contenuti, e l'acronimo in inglese è "cms". Per fare questo possiamo usare le funzioni di ricerca di Aptitude: per prima cosa digitiamo <tt>'''/'''</tt> per la ricerca della stringa "cms" nei nomi dei pacchetti.


Ora però ci viene in mente che un cms non contiene necessariamente la stringa "cms" nel nome, quindi facciamo, con la stessa stringa, una ricerca nelle descrizioni dei pacchetti: digitiamo ancora <tt>'''/'''</tt> e inseriamo "<tt>~dcms</tt>". Aptitude ci mostra il primo risultato della ricerca, per vedere i risultati successivi premiamo <tt>'''n'''</tt>, e per tornare indietro nella lista <tt>'''\'''</tt>.
Ora però ci viene in mente che un cms non contiene necessariamente la stringa "cms" nel nome, quindi facciamo, con la stessa stringa, una ricerca nelle descrizioni dei pacchetti: digitiamo ancora <tt>'''/'''</tt> e inseriamo "<tt>~dcms</tt>". Aptitude ci mostra il primo risultato della ricerca, per vedere i risultati successivi premiamo <tt>'''n'''</tt>, e per tornare indietro nella lista <tt>'''\'''</tt>.
Riga 162: Riga 162:
Aptitude supporta numerose opzioni di ricerca come il precedente <tt>~d</tt> per cercare una stringa nelle descrizioni. La stringa di ricerca può inoltre essere una [[REGEXP]] (espressione regolare). Queste opzioni possono essere usate indifferentemente da linea di comando (dopo <code>search</code>) che dall'interfaccia grafica (premendo <tt>'''/'''</tt> oppure <tt>'''l'''</tt>).
Aptitude supporta numerose opzioni di ricerca come il precedente <tt>~d</tt> per cercare una stringa nelle descrizioni. La stringa di ricerca può inoltre essere una [[REGEXP]] (espressione regolare). Queste opzioni possono essere usate indifferentemente da linea di comando (dopo <code>search</code>) che dall'interfaccia grafica (premendo <tt>'''/'''</tt> oppure <tt>'''l'''</tt>).


Di seguito si riporta qualche esempio. Fare riferimento alla guida di aptitude citata all'inizio per i dettagli.
Di seguito si riporta qualche esempio. Fare riferimento alla guida di Aptitude citata all'inizio per i dettagli.


Volete sapere quali pacchetti di gnome 2.14 son entrati in etch? Semplice:
Volete sapere quali pacchetti di gnome 2.14 son entrati in Etch? Semplice:


   $ aptitude search gnome~V2.14
   $ aptitude search gnome~V2.14
Riga 174: Riga 174:
== Personalizzare la visualizzazione dei pacchetti ==
== Personalizzare la visualizzazione dei pacchetti ==


Con aptitude è possibile personalizzare sia i campi visualizzati nella lista dei pacchetti, sia il raggruppamento in sezioni e sotto-sezioni.
Con Aptitude è possibile personalizzare sia i campi visualizzati nella lista dei pacchetti, sia il raggruppamento in sezioni e sotto-sezioni.


=== Personalizzare il raggruppamento in sezioni ===
=== Personalizzare il raggruppamento in sezioni ===


Le sezioni nelle quali sono raggruppati i pacchetti quando si avvia Aptitude (e non solo) sono generate dinamicamente da un insieme di regole separate da virgola. &grave; possibile vedere e modificare le regole che generano la vista attuale premendo ''''G''''.
Le sezioni nelle quali sono raggruppati i pacchetti quando si avvia Aptitude (e non solo) sono generate dinamicamente da un insieme di regole separate da virgola. È possibile vedere e modificare le regole che generano la vista attuale premendo <code>'''G'''</code>.


Le regole vengono elaborate in sequenza dalla prima all'ultima.
Le regole vengono elaborate in sequenza dalla prima all'ultima.
Riga 203: Riga 203:
: Se viene usato il secondo parametro opzionale <tt>passthrough</tt> i pacchetti che per qualche motivo non hanno una sezione vengono passati alla regola successiva senza essere inseriti in categorie.
: Se viene usato il secondo parametro opzionale <tt>passthrough</tt> i pacchetti che per qualche motivo non hanno una sezione vengono passati alla regola successiva senza essere inseriti in categorie.


All'avvio di aptitude, premendo ''''G'''' si può vedere che vengono usate le seguenti regole:
All'avvio di Aptitude, premendo <code>'''G'''</code> si può vedere che vengono usate le seguenti regole:


<pre>
<pre>
1 508

contributi