Apt-cache

Da Guide@Debianizzati.Org.
Versione del 13 apr 2015 alle 12:24 di HAL 9000 (discussione | contributi) (→‎Comandi principali: (<code>^</code>/<code>$</code> per inizio/fine stringa, <code>.</code> per sostituire un singolo carattere qualsiasi, <code>.*</code> per un numero qualsiasi di caratteri, ecc)
Vai alla navigazione Vai alla ricerca
Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian
APT

Gestori di pacchetti

Comandi utili

Configurazione del sistema

Altro


Introduzione

apt-cache è un comando per effettuare ricerche e visualizzare informazioni sui pacchetti, ed è quello maggiormente utilizzato allo scopo. Non apporta modifiche al sistema e pertanto non richiede alcun privilegio di amministrazione.

Fa parte del pacchetto apt, assieme per esempio a:

  • apt-get per svolgere le operazioni di installazione, aggiornamento e rimozione dei pacchetti;
  • apt-mark per listare e modificare gli stati dei pacchetti.

Comandi principali

search
$ apt-cache search stringa

Cerca la stringa nel nome e nella descrizione di tutti i pacchetti, installati e non.

È possibile specificare più stringhe, in tal caso saranno restituiti soltanto i risultati che le contengono tutte:

$ apt-cache search stringa1 stringa2 ...

Con l'opzione --names-only (abbreviata: -n) la ricerca è ristretta soltanto ai nomi dei pacchetti, ignorando le loro descrizioni:

$ apt-cache --names-only search stringa
$ apt-cache -n search stringa

Alternativamente si possono usare le espressioni regolari ("^"/"$" per inizio/fine stringa, "." per sostituire un singolo carattere qualsiasi, ".*" per un numero qualsiasi di caratteri, ecc... ). Per esempio per cercare tutti i pacchetti che iniziano con prefisso:

$ apt-cache search "^prefisso"
Info.png Stato di installazione dei pacchetti (installati, configurati, errori, ...)
La ricerca sui soli nomi dei pacchetti è il comportamento di default con aptitude. Rispetto a quest'ultimo con apt-cache mancano però informazioni sullo stato dei pacchetti, che in parte possono essere ottenute con la ricerca di dpkg, effettuata su tutti i pacchetti precedentemente installati:
$ dpkg -l "*stringa*"

Per lo stato di installazione (manuale o automatica) è invece necessario ricorrere ad apt-mark.


Con l'opzione --full (abbreviata: -f), utile una volta ristretti il numero di risultati con più stringhe di ricerca, si mostrano tutti i campi di ciascun pacchetto ricercato, anziché soltanto il nome e la descrizione breve. Basta ripetere l'ultimo comando (premendo Freccia Su dal terminale) aggiungendo -f:

$ apt-cache search stringa1 stringa2 ... -f
show
$ apt-cache show nomepacchetto

Visualizza informazioni su di un dato pacchetto, in particolare la descrizione, la sua versione e le sue dipendenze.

Se sono presenti più versioni, il comando è eseguito per tutte quelle disponibili, mentre per mostrare solo quella di default è necessaria l'opzione --no-all-versions.

Anche questo comando accetta delle espressioni regolari, se sono usati dei caratteri speciali nel nome del pacchetto:

$ apt-cache show "pattern con caratteri speciali"

Per esempio, per visualizzare le informazioni di tutti i pacchetti il cui nome inizia con prefisso e contiene una data sottostringa (senza richiedere che il nome termini con essa):

$ apt-cache show "^prefisso.*sottostringa"
policy
$ apt-cache policy

Senza argomenti mostra le priorità delle sorgenti di tutti i repository, tenendo conto del pinning anche in relazione a singoli pacchetti. Le priorità sono assegnate ai pacchetti soltanto in presenza di pinning e in base alla sua configurazione.

Invece con uno o più argomenti mostra le priorità di tutte le versioni disponibili dei pacchetti scelti, mostrando inoltre se sono stati installato ed eventualmente da quale repository:

$ apt-cache policy nomepacchetto

Come per i comandi precedenti, sono supportate le espressioni regolari. Per esempio per eseguire il comando su tutti i pacchetti il cui nome inizia con prefisso e termina con suffisso:

$ apt-cache policy "^prefisso.*suffisso$"

Altri comandi

madison
$ apt-cache madison nomepacchetto

È simile ad apt-cache policy, ma richiede sempre un argomento, volendo anche un pattern. L'output è in forma tabellare, comprensivo anche dei repository dei sorgenti, ma senza l'indicazione della versione installata.

pkgnames
$ apt-cache pkgnames prefissopacchetto

Lista tutti i nomi di pacchetti esistenti, il cui nome inizia con la stringa scelta.

showpkg
$ apt-cache showpkg nomepacchetto

Visualizza informazioni su tutte le versioni disponibili di un pacchetto, in particolare le sue dipendenze dirette e inverse.

showsrc
$ apt-cache showsrc nomepacchetto

Visualizza informazioni su tutte le versioni disponibili di un pacchetto sorgente, in particolare le dipendenze necessarie per la sua compilazione e i checksum degli archivi.

depends
$ apt-cache depends nomepacchetto

Visualizza le dipendenze dirette (richieste, raccomandate e suggerite) di un dato pacchetto.

È possibile restringere alle solo dipendenze dirette richieste con l'opzione --important (abbreviata: -i):

$ apt-cache -i depends nomepacchetto
rdepends
$ apt-cache rdepends nomepacchetto

Visualizza le dipendenze inverse (richieste, raccomandate e suggerite) di un pacchetto, ossia i pacchetti che dipendono da esso.

E per restringere alle sole dipendenze inverse richieste:

$ apt-cache -i depends nomepacchetto
unmet
$ apt-cache unmet nomepacchetto

Visualizza tutte le dipendenze non soddisfatte di un dato pacchetto.

Include anche se sostituisce o meno altri pacchetti (Replaces), che è solo un'eventualità in presenza di quei pacchetti prima dell'installazione, quindi in genere questo comando è utile abbinato all'opzione --important/-i, per restringere la selezione alle sole dipendenze richieste:

$ apt-cache -i unmet nomepacchetto
stats
$ apt-cache stats

Mostra statistiche su APT: il numero totale di pacchetti disponibili su Debian, quanti sono quelli virtuali, il numero di versioni, quello di dipendenze, ecc...

Manpages

man apt-cache




Guida scritta da: HAL 9000 21:54, 12 apr 2015 (CEST) Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized