Aptitude: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 31: Riga 31:
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...]
<pre> aptitude azione [argomenti...] </pre>


''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.
Riga 37: Riga 37:
Le azioni più importanti sono:
Le azioni più importanti sono:


; <tt>aptitude update</tt> : aggiorna la lista dei pacchetti (come premere ''''u'''' dall'interfaccia visuale o come <tt> apt-get update</tt>)  
; <code>aptitude update</code> : aggiorna la lista dei pacchetti (come premere ''''u'''' dall'interfaccia visuale o come <code> apt-get update</code>)  


; <tt>aptitude safe-upgrade</tt> : aggiorna tutti i pacchetti aggiornabili senza che nascano conflitti. Se l'aggiornamento di un pacchetto causa un conflitto il pacchetto non viene aggiornato (piuttosto che, ad esempio, rimuovere i pacchetti che generano il conflitto)
; <code>aptitude safe-upgrade</code> : aggiorna tutti i pacchetti aggiornabili senza che nascano conflitti. Se l'aggiornamento di un pacchetto causa un conflitto il pacchetto non viene aggiornato (piuttosto che, ad esempio, rimuovere i pacchetti che generano il conflitto)


; <tt>aptitude full-upgrade</tt> : anche questo comando aggiorna tutti i pacchetti, ma è più aggressivo nella risoluzione delle dipendenze: nuovi pacchetti saranno installati e altri rimossi, fino a quando tutte le dipendenze non saranno soddisfatte. Questo comando potrebbe fare cose non desiderate (come, appunto, installare nuovi pacchetti o rimuoverne altri) quindi deve essere usato con cautela.
; <code>aptitude full-upgrade</code> : anche questo comando aggiorna tutti i pacchetti, ma è più aggressivo nella risoluzione delle dipendenze: nuovi pacchetti saranno installati e altri rimossi, fino a quando tutte le dipendenze non saranno soddisfatte. Questo comando potrebbe fare cose non desiderate (come, appunto, installare nuovi pacchetti o rimuoverne altri) quindi deve essere usato con cautela.


; <tt>aptitude [ install | remove | purge | reinstall ] pkg1 [pkg2...]</tt>: questi comandi installano, rimuovono o fanno il ''purge'' (eliminazione anche dei file di configurazione) dei pacchetti specificati.
; <code>aptitude [ install | remove | purge | reinstall ] pkg1 [pkg2...]</code>: questi comandi installano, rimuovono o fanno il ''purge'' (eliminazione anche dei file di configurazione) dei pacchetti specificati.


; <tt>aptitude search espressione1 [espressione2...]</tt>: mostra su terminale i pacchetti che contengono nel nome una delle espressioni fornite. Le espressioni possono essere semplici stringhe o anche espressioni più complesse ("Search Patterns").
; <code>aptitude search espressione1 [espressione2...]</code>: mostra su terminale i pacchetti che contengono nel nome una delle espressioni fornite. Le espressioni possono essere semplici stringhe o anche espressioni più complesse ("Search Patterns").


; <tt>aptitude show pkg1 [pkg2...]</tt> : mostra su terminale le informazioni di ogni pacchetto specificato.
; <code>aptitude show pkg1 [pkg2...]</code> : mostra su terminale le informazioni di ogni pacchetto specificato.


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.
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.
Riga 77: Riga 77:
*aptitude è installato ed è alla versione più recente
*aptitude è installato ed è alla versione più recente
*amule è installato ma è aggiornabile alla versione 2.0.3-4
*amule è installato ma è aggiornabile alla versione 2.0.3-4
*amule-common è installato per soddisfare una dipendenza (<tt>A</tt>), cioè solo a causa di un pacchetto che dipende da lui (amule). Anch'esso è aggiornabile
*amule-common è installato per soddisfare una dipendenza (<code>A</code>), cioè solo a causa di un pacchetto che dipende da lui (amule). Anch'esso è aggiornabile
*hotplug non è installato, ma quando l'ho cancellato ho scelto di mantenere i file di configurazione (<tt>c</tt>)
*hotplug non è installato, ma quando l'ho cancellato ho scelto di mantenere i file di configurazione (<code>c</code>)
*apmd non è installato (<tt>p</tt>), oppure è stato cancellato con l'opzione "purge" (comando: "_"): lo stato risultante è il medesimo
*apmd non è installato (<code>p</code>), oppure è stato cancellato con l'opzione "purge" (comando: "_"): lo stato risultante è il medesimo


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:
Riga 95: Riga 95:
=== Riassunto principali comandi ===
=== Riassunto principali comandi ===


; <tt>u</tt>  ''(minuscolo)'': aggiorna la lista dei pacchetti.
; <code>u</code>  ''(minuscolo)'': aggiorna la lista dei pacchetti.
; <tt>+</tt>: marca il pacchetto selezionato per l'installazione o l'aggiornamento;
; <code>+</code>: marca il pacchetto selezionato per l'installazione o l'aggiornamento;
; <tt>-</tt> ''(segno meno)'': marca il pacchetto selezionato per la rimozione;
; <code>-</code> ''(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'');
; <code>_</code> ''(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;
; <code>U</code>  ''(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>''');
; <code>=</code> : 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 '''<code>U</code>''');
; <tt>C</tt> ''(maiuscolo)'': scarica e mostra il changelog del pacchetto selezionato;
; <code>C</code> ''(maiuscolo)'': scarica e mostra il changelog del pacchetto selezionato;
; <tt>b</tt> : Trova il prossimo pacchetto difettoso;
; <code>b</code> : trova il prossimo pacchetto difettoso;
; <tt>g</tt> : Procede con l'installazione, la rimozione e l'aggiornamento.
; <code>g</code> : procede con l'installazione, la rimozione e l'aggiornamento.


{{Box|Nota|Dopo aver premuto uno dei comandi '''<tt>+</tt>''', '''<tt>-</tt>''', '''<tt>_</tt>''' o '''<tt>U</tt>''' bisognerà premere due volte '''g''' per eseguire le azioni richieste: dopo la prima volta verrà visualizzata il lista dei pacchetti installati/aggiornati/rimossi/mantenuti, dopo il secondo '''g''' verranno eseguite le operazioni richieste.}}
{{Box|Nota|Dopo aver premuto uno dei comandi '''<code>+</code>''', '''<code>-</code>''', '''<code>_</code>''' o '''<code>U</code>''' bisognerà premere due volte '''g''' per eseguire le azioni richieste: dopo la prima volta verrà visualizzata il lista dei pacchetti installati/aggiornati/rimossi/mantenuti, dopo il secondo '''g''' verranno eseguite le operazioni richieste.}}


=== Esempio: aggiornare i pacchetti ===
=== Esempio: aggiornare i pacchetti ===
Riga 111: Riga 111:
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 <code>u</code>.  
Per prima cosa, nella nostra sessione di amministrazione, aggiorniamo le informazioni sui pacchetti disponibili. Con apt-get avremmo digitato <code>apt-get update</code>, 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.
Riga 153: Riga 153:
==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 <code>'''/'''</code> 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 <code>'''/'''</code> e inseriamo "<code>~dcms</code>". Aptitude ci mostra il primo risultato della ricerca, per vedere i risultati successivi premiamo <code>'''n'''</code>, e per tornare indietro nella lista <code>'''\'''</code>.


Per '''L'''imitare la lista dei pacchetti visualizzati possiamo usare il comando <tt>'''l'''</tt>, che si usa allo stesso modo di <tt>'''/'''</tt> ma mostra tutti e soli i pacchetti corrispondenti alla ricerca, organizzati ad albero nel modo che abbiamo già visto.
Per '''L'''imitare la lista dei pacchetti visualizzati possiamo usare il comando <code>'''l'''</code>, che si usa allo stesso modo di <code>'''/'''</code> ma mostra tutti e soli i pacchetti corrispondenti alla ricerca, organizzati ad albero nel modo che abbiamo già visto.


=== Ricerca avanzata ===
=== Ricerca avanzata ===
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 <code>~d</code> 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 <code>'''/'''</code> oppure <code>'''l'''</code>).


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.
Riga 166: Riga 166:
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
<pre>$ aptitude search gnome~V2.14</pre>


Il seguente comando cerca invece i pacchetti che contengono <tt>editor</tt> nella descrizione e che appartengono alla sezione <tt>sound</tt>:
Il seguente comando cerca invece i pacchetti che contengono <code>editor</code> nella descrizione e che appartengono alla sezione <code>sound</code>:


  $ aptitude search ~deditor~ssound
<pre>$ aptitude search ~deditor~ssound</pre>


== Personalizzare la visualizzazione dei pacchetti ==
== Personalizzare la visualizzazione dei pacchetti ==
Riga 184: Riga 184:
Vediamo alcune regole:
Vediamo alcune regole:


; <tt>filter(missing)</tt> : non visualizza i pacchetti che esistono solo nelle dipendenze di un altro pacchetto.
; <code>filter(missing)</code> : non visualizza i pacchetti che esistono solo nelle dipendenze di un altro pacchetto.


; <tt>status</tt> : Raggruppa i pacchetti in:
; <code>status</code> : Raggruppa i pacchetti in:
:* Installati
:* Installati
:* Non installati
:* Non installati
Riga 194: Riga 194:
:* Virtuali
:* Virtuali


; <tt>section[(''mode''[,passthrough])]</tt> : Raggruppa i pacchetti in base alla loro sezione. ''mode'' può assumere uno dei seguenti valori:
; <code>section[(''mode''[,passthrough])]</code> : Raggruppa i pacchetti in base alla loro sezione. ''mode'' può assumere uno dei seguenti valori:


:; <tt>topdir</tt> : Raggruppa un base alla sezione dell'archivio Debian (esempio: ''"main", "contrib", "non-free" ...'').  
:; <code>topdir</code> : Raggruppa un base alla sezione dell'archivio Debian (esempio: ''"main", "contrib", "non-free" ...'').  
:; <tt>subdir</tt> : Raggruppa in base alla sezione logica (esempio: ''"admin", "base", "devel", "gnome", "kde", ecc ...'')
:; <code>subdir</code> : Raggruppa in base alla sezione logica (esempio: ''"admin", "base", "devel", "gnome", "kde", ecc ...'')
:; <tt>none</tt> : Raggruppa in base delle sezioni formate dalla somma delle  precedenti (esempio: ''"contrib/admin", "contrib/devel", "non-free/admin", "non-free/devel").
:; <code>none</code> : Raggruppa in base delle sezioni formate dalla somma delle  precedenti (esempio: ''"contrib/admin", "contrib/devel", "non-free/admin", "non-free/devel").
:; <tt>task</tt> : Crea un albero dei pacchetti raggruppandoli per task.
:; <code>task</code> : Crea un albero dei pacchetti raggruppandoli per task.


: 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 <code>passthrough</code> 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 <code>'''G'''</code> 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:
Riga 215: Riga 215:
* [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 <tt>/usr/share/doc/aptitude/html/en/index.html</tt> installando il pacchetto <tt>aptitude-doc-en</tt>.
* [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>.


[[Categoria:Apt]]
[[Categoria:Apt]]
6 999

contributi