6 999
contributi
Nessun oggetto della modifica |
S3v (discussione | contributi) 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: | ||
<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: | ||
; < | ; <code>aptitude update</code> : aggiorna la lista dei pacchetti (come premere ''''u'''' dall'interfaccia visuale o come <code> apt-get update</code>) | ||
; < | ; <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) | ||
; < | ; <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. | ||
; < | ; <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. | ||
; < | ; <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"). | ||
; < | ; <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 (< | *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 (< | *hotplug non è installato, ma quando l'ho cancellato ho scelto di mantenere i file di configurazione (<code>c</code>) | ||
*apmd non è installato (< | *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 === | ||
; < | ; <code>u</code> ''(minuscolo)'': aggiorna la lista dei pacchetti. | ||
; < | ; <code>+</code>: marca il pacchetto selezionato per l'installazione o l'aggiornamento; | ||
; < | ; <code>-</code> ''(segno meno)'': marca il pacchetto selezionato per la rimozione; | ||
; < | ; <code>_</code> ''(underscore)'': marca il pacchetto selezionato per la rimozione, eliminando tutti i file di configurazione (''purge''); | ||
; < | ; <code>U</code> ''(maiuscolo)'': marca per l'aggiornamento tutti i pacchetti per cui sia disponibile una nuova versione; | ||
; < | ; <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>'''); | ||
; < | ; <code>C</code> ''(maiuscolo)'': scarica e mostra il changelog del pacchetto selezionato; | ||
; < | ; <code>b</code> : trova il prossimo pacchetto difettoso; | ||
; < | ; <code>g</code> : procede con l'installazione, la rimozione e l'aggiornamento. | ||
{{Box|Nota|Dopo aver premuto uno dei comandi '''< | {{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 < | 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 < | 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 < | 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 < | 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 < | 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: | ||
<pre>$ aptitude search gnome~V2.14</pre> | |||
Il seguente comando cerca invece i pacchetti che contengono < | Il seguente comando cerca invece i pacchetti che contengono <code>editor</code> nella descrizione e che appartengono alla sezione <code>sound</code>: | ||
<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: | ||
; < | ; <code>filter(missing)</code> : non visualizza i pacchetti che esistono solo nelle dipendenze di un altro pacchetto. | ||
; < | ; <code>status</code> : Raggruppa i pacchetti in: | ||
:* Installati | :* Installati | ||
:* Non installati | :* Non installati | ||
Riga 194: | Riga 194: | ||
:* Virtuali | :* Virtuali | ||
; < | ; <code>section[(''mode''[,passthrough])]</code> : Raggruppa i pacchetti in base alla loro sezione. ''mode'' può assumere uno dei seguenti valori: | ||
:; < | :; <code>topdir</code> : Raggruppa un base alla sezione dell'archivio Debian (esempio: ''"main", "contrib", "non-free" ...''). | ||
:; < | :; <code>subdir</code> : Raggruppa in base alla sezione logica (esempio: ''"admin", "base", "devel", "gnome", "kde", ecc ...'') | ||
:; < | :; <code>none</code> : Raggruppa in base delle sezioni formate dalla somma delle precedenti (esempio: ''"contrib/admin", "contrib/devel", "non-free/admin", "non-free/devel"). | ||
:; < | :; <code>task</code> : Crea un albero dei pacchetti raggruppandoli per task. | ||
: Se viene usato il secondo parametro opzionale < | : 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 < | * [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]] |
contributi