dpkg-query
uno strumento per interrogare il database di dpkg
- Provided by: dpkg (Version: 1.17.5ubuntu5.8)
- Report a bug
uno strumento per interrogare il database di dpkg
dpkg-query [opzione...] comando
dpkg-query è uno strumento per mostrare informazioni sui pacchetti elencati nel database di dpkg.
dpkg-query -l 'libc6*'
Le prime tre colonne dell'output mostrano, nell'ordine, l'azione desiderata, lo stato del pacchetto e gli errori.
Azione desiderata:
u = Sconosciuta i = Installazione h = Blocco r = Rimozione p = Eliminazione completa
Stato del pacchetto:
n = Non-installato c = File-di-configurazione H = Semi-installato U = Spacchettato F = Semi-configurato W = Triggers-awaiting t = Triggers-pending i = Installato
Contrassegni di errore:
<vuoto> = (nessuno) R = Richiesta-reinstallazione
Una lettera di stato o di errore maiuscola indica che il pacchetto probabilmente causerà problemi seri. Fare riferimento a dpkg(1) per informazioni su tali stati e contrassegni.
Il formato di output di questa opzione non è configurabile, ma varia automaticamente per essere adattato alla larghezza del terminale. È pensato per essere letto da persone e non è facilmente leggibile da macchine. Vedere -W (--show) e --showformat per un modo per configurare il formato di output.
Gli utenti di frontend basati su APT dovrebbero usare apt-cache show nome-pacchetto invece, dato che il file available viene mantenuto aggiornato solo quando si usa dselect.
Nella stringa di formato, “\” introduce caratteri escape:
\n nuova riga
\r ritorno di carrello
\t tabulazione
“\” prima di qualsiasi altro carattere ne annulla ogni significato speciale e questo è utile per “\” e “$”.
Le informazioni sul pacchetto possono essere incluse inserendo riferimenti con variabili a campi dei pacchetti, usando la sintassi “${campo[;larghezza]}”. I campi vengono stampati allineati a destra, a meno che la larghezza non sia negativa nel qual caso viene usato l'allineamento a sinistra. Vengono riconosciuti i seguenti nomi di campo, ma non sono necessariamente disponibili nel file di stato (ci vanno solo i campi interni o i campi memorizzati nel pacchetto binario):
Architecture
Bugs
Conffiles (interno)
Config-Version (interno)
Conflicts
Breaks
Depends
Description
Enhances
Essential
Filename (interno, relativo al frontend)
Homepage
Installed-Size
MD5sum (interno, relativo al frontend)
MSDOS-Filename (interno, relativo al frontend)
Maintainer
Origin
Package
Pre-Depends
Priority
Provides
Recommends
Replaces
Revision (obsoleto)
Section
Size (interno, relativo al frontend)
Source
Status (interno)
Suggests
Tag (solitamente non nei .deb ma nei file Packages dei repository)
Triggers-Awaited (interno)
Triggers-Pending (interno)
Version
I seguenti sono campi virtuali, generati da dpkg-query a partire dai valori di altri campi (notare che questi non usano nomi validi per i campi nei file di controllo):
binary:Package
binary:Summary
db:Status-Abbrev
source:Package
source:Version
The default format string is “${binary:Package}\t${Version}\n”. Actually, all other fields found in the status file (i.e. user defined fields) can be requested, too. They will be printed as-is, though, no conversion nor error checking is done on them. binary:Package is a special field that will print the package name with an architecture qualifier (like "libc6:amd64") if the package has a Multi-Arch field with a value of same, and as such its name could be ambiguous. To get the name of the dpkg maintainer and the installed version, you could run:
dpkg-query -W -f='${binary:Package} ${Version}\t${Maintainer}\n' dpkg