Aptitude
quot; border: 0px nascosta"”>
Traduzione(s): Olandese – inglese – Spagnolo – Francese – Italiano-한국어 – Русский – 简体中文 |
quot; text-align: right; border: 0px nascosta"”>
?Discussione |
Introduzione
Aptitude è un front-end basato su Ncurses e riga di comando per numerose librerie Apt, che sono usate anche da Apt, il gestore di pacchetti Debian predefinito. Aptitude è basato su testo ed eseguito da un terminale.
Aptitude ha una serie di funzioni utili, tra cui:
- un mutt-come sintassi per confrontare i pacchetti in maniera flessibile
-
mark pacchetti come “installato automaticamente” o “installazione manuale” in modo che i pacchetti possono essere rimossi automaticamente quando non è più necessaria (funzione disponibile in Apt, troppo, dal momento che un bel paio di rilascio di Debian)
- anteprima delle azioni da intraprendere con diversi colori di marcatura diverse azioni
- persistenza delle azioni dell’utente (simile a dselect)
- la capacità interattiva di recuperare e visualizzare il changelog di tutti i pacchetti ufficiali
-
apt-like (cioè apt-get e apt-cache) modalità a riga di comando (“aptitude install foo”)
-
Risolutore di dipendenze basato sul punteggio che è più adatto per la risoluzione interattiva delle dipendenze con suggerimenti aggiuntivi da parte dell’utente come “Non voglio quella parte della soluzione ma mantieni quell’altra parte della soluzione per il tuo prossimo tentativo”. Il risolutore di dipendenze di Apt d’altra parte è ottimizzato per buone soluzioni “one shot”.
Il comando primario è “aptitude”, così come il nome del suo pacchetto Debian primario.
Aptitude Manuale utente
-
Online: Il manuale per l’ultima versione di aptitude è solitamente disponibile (in inglese) sul sito Debian.
- Sul tuo sistema locale:
-
Se hai installato il pacchetto aptitude-doc-en (sono disponibili altre lingue), puoi trovare un manuale HTML per la tua versione installata in/usr/share/doc/aptitude/html / en / index.html (modificare il percorso per altre lingue a seconda dei casi).
-
Se hai appena installato aptitude (ad esempio per motivi di spazio su disco), una variante in testo normale del manuale utente è ancora disponibile in/usr/share/doc/aptitude / README.
-
Uso interattivo
Per eseguire in modo interattivo, immettere quanto segue da un emulatore di terminale:
aptitude
Dopo averlo eseguito, utilizzare:
- F10 o Ctrl-T per accedere al menu.
- “?’per aiuto
- I tasti’ up’,’ down’,’ left’,’ right ‘ per navigare.
- Il tasto “Enter” per selezionare o aprire e chiudere un unico livello
- I tasti delle parentesi quadre (“) per aprire e chiudere i livelli in modo ricorsivo
- ‘ + ‘ o ‘-‘ per installare/aggiornare o rimuovere un pacchetto
- Il tasto ‘g’ per visualizzare in anteprima e confermare azioni
- ‘q’ per uscire, anche questo si chiude la finestra aperta (‘g’ va avanti, ‘q’ va di nuovo)
- Avanti e indietro della barra (‘/’ e ‘\’) per la ricerca in avanti o indietro.
L’uso comune di aptitude in TUI (text user interface) è; esegui aptitude; premi ‘ u ‘(aggiorna gli elenchi dei pacchetti disponibili); premi ‘U’ (Segna tutti i pacchetti aggiornabili da aggiornare); (cerca/seleziona alcune cose da installare, è facoltativo); premi ‘g’ (per vedere le azioni in sospeso e modificare se necessario); premi ‘g’ (di nuovo, per avviare il download).
Qualche volta quando è necessario risolvere i conflitti, si scopre che hai commesso un errore; si può facilmente utilizzare ‘Annulla azioni in sospeso’ nel menu ‘Azioni’ in modo da poter ri-selezionare.
Quando si esaminano le risoluzioni delle dipendenze (mostrate dopo aver premuto ‘e’), premere:
- tasti cursore o stile vi j / k per selezionare azioni o gruppi di azioni,
- ‘a’ per insistere esplicitamente su un’azione (usare di nuovo per tornare a nessuna decisione specifica)
- ‘r’ per rifiutare un’azione (usare di nuovo per tornare a nessuna decisione specifica)
- dot (‘.’) per mostrare la prossima risoluzione di dipendenza proposta
- virgola ( ‘ ,’) per mostrare la precedente risoluzione di dipendenza proposta
- punto esclamativo (‘!’) per accettare la risoluzione delle dipendenze attualmente mostrata
Quando si esaminano le azioni in sospeso, premere:
- ‘g’ di nuovo per andare avanti ed eseguire le azioni in sospeso
- ‘q’ per tornare alla vista precedente
Vedere Accesso alle informazioni del pacchetto per capire le lettere nella riga di sinossi del pacchetto (ad esempio, ‘i’ significa “sarà installato”, ‘p’ significa “non installato”, ecc.)
Riga di comando Uso
Funzioni utili solo come root
Si può anche usare aptitude nello stesso modo come apt-get:
Aggiornare l’elenco dei pacchetti :
# aptitude update
Aggiornare i pacchetti :
# aptitude safe-upgrade
Installare pippo :
# aptitude install foo
Rimuovere bar :
# aptitude remove bar
Purge pippo :
# aptitude purge foo
Funzioni utili per ogni utente
Cercare il pacchetto contenente pippo :
$ aptitude search foo
Personalmente, ho ancora utilizzare apt-cache search pippo per eseguire una ricerca – aptitude search pippo è più lento. Ma si dovrebbe provare il modo aptitude search foo. Dovresti scoprire che l’output è un po ‘ diverso da apt-cache, in alcuni casi, può essere utile cercare un pacchetto per vedere se è già installato.
che mostra se è installato un pacchetto specifico:
$ aptitude show foo
Come aggiornare la distribuzione
L’aggiornamento da una versione stabile alla successiva (ad esempio Lenny to Squeeze) viene eseguito seguendo le note di rilascio per la propria architettura. Per la maggior parte delle persone con sistemi a 32 bit che significa le note di rilascio per Intel x86. Per la maggior parte con sistemi a 64 bit che significa le note di rilascio per AMD64.
Usare l’aggiornamento completo nel corso regolare degli eventi non è più la pratica raccomandata (a meno che non si stia eseguendo sid, nel qual caso non dovrebbe essere necessario leggere questo.)
Gli aggiornamenti di rilascio minori (ad esempio da lenny 5.0.1 a 5.0.2) e gli aggiornamenti di sicurezza vengono eseguiti con safe-upgrade.
- Scopri la versione corrente di Debian che stai eseguendo:
$ cat /etc/debian_version
Esempio per l’aggiornamento da, ad esempio, etch 4.0r1 a 4.0r2 …ecc. o di applicare gli aggiornamenti di sicurezza:
# aptitude update# aptitude safe-upgrade
apt vs aptitude
Azione |
comando apt-get |
il comando aptitude |
quot; background-color:#aaccff; "”>
Install foo |
apt install foo |
aptitude install foo |
quot; background-color:#aaccff; "”>
Search foo |
apt search foo |
aptitude search foo |
quot; background-color:#aaccff; "”>
List installed packages |
apt list |
aptitude search ~i |
quot; background-color:#aaccff; "”>
Remove foo |
apt remove foo |
aptitude remove foo |
quot; background-color:#aaccff; "”>
List reverse dependencies |
apt rdepends foo |
aptitude search ~Dfoo |
quot; background-color:#aaccff; "”>
Print information on priorities for foo |
apt policy foo (since Buster), apt-cache policy foo |
aptitude versions foo |
quot; background-color:#aaccff; "”>
Show package information for foo |
apt show foo |
aptitude show foo |
quot; background-color:#aaccff; "”>
Scaricare i sorgenti di pippo |
apt source pippo |
aptitude source pippo |
quot; background-color:#aaccff; "”>
Scaricare i sorgenti di pippo e creare un file binario .deb package |
apt source compile compile foo |
(none) |
Modelli di ricerca avanzati
Alla ricerca di pacchetti installati da qualsiasi altra stabile:
aptitude search '?narrow(?installed, !?archive(stable))'
Alla ricerca di pacchetti installati da testing (supponendo che tu abbia liste di sorgenti con repository stable e testing):
aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'
Vedi il termine di ricerca aptitude reference
Historic Aptitude GUI
Storicamente c’erano anche una GTK e una GUI Qt mai finita.
La GUI GTK di Aptitude è sempre stata considerata sperimentale e precedentemente impacchettata come “aptitude-gtk”. Questa è anche la ragione per l’uso di “alternative di aggiornamento” per aptitude. L’ultima versione di Aptitude che ha fornito un’interfaccia GTK è stata Aptitude 0.6.5 (e il secondo pacchetto Debian aptitude 0.6.5-1).
L’interfaccia Qt mai terminata non è mai stata inclusa in nessun pacchetto binario Debian ufficiale.
Mentre la cronologia Git contiene ancora il codice GTK e Qt, le teste dei rami correnti non hanno più questo codice. Riportarli (o uno di essi) significherebbe aggiungere nuovamente il codice rimosso nei commit corrispondenti e aggiornarlo al codice corrente di aptitude da un lato e alle attuali basi di codice GTK e Qt dall’altro.