Ubuntu Manpages

dpkg-query

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.

Elenca i pacchetti che corrispondono al modello indicato. Se non viene specificato alcun modello-nome-pacchetti, elenca tutti i pacchetti in /var/lib/dpkg/status, esclusi quelli contrassegnati come non-installati (cioè quelli che sono stati in precedenza eliminati). In modello-nome-pacchetti è permesso l'uso dei normali metacaratteri della shell. Notare che probabilmente sarà necessario racchiudere modello-nome-pacchetti tra virgolette per evitare che la shell esegua un'espansione del nome di file. Per esempio il comando seguente elenca tutti i pacchetti il cui nome inizia con «libc6»:

  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.

Just like the --list option this will list all packages matching the given pattern. However the output can be customized using the --showformat option. The default output format gives one line per matching package, each line having the name (extended with the architecture qualifier for Multi-Arch same packages) and installed version of the package, separated by a tab.
Segnala lo stato dei pacchetti specificati. Si limita a visualizzare la voce nel database di stato dei pacchetti installati. Quando sono elencati più nome-pacchetto, le voci di stato richieste sono separate da una riga vuota, nello stesso ordine con cui sono specificate nell'elenco degli argomenti.
Elenca i file installati nel sistema da nome-pacchetto. Quando sono elencati più nome-pacchetto, gli elenchi di file richiesti sono separati da una riga vuota, nello stesso ordine con cui sono specificati nell'elenco degli argomenti. Tuttavia, notare che i file creati da script di installazione specifici dei pacchetti non vengono elencati.
Elenca i file di controllo installati nel sistema da nome-pacchetto. Possono essere usati come argomenti in input per --control-show.
Stampa sullo standard output il file-controllo installato nel sistema da nome-pacchetto.
Elenca i percorsi dei file di controllo installati nel sistema da nome-pacchetto. Se viene specificato file-controllo allora elenca solo il percorso di quel file di controllo, se presente. Avvertimento: questo comando è deprecato, passare all'uso di --control-list e --control-show.
Cerca pacchetti a cui appartengono dei file che corrispondono al modello specificato. Nel modello possono essere usati i metacaratteri standard della shell. Questo comando non elenca i file aggiuntivi creati dagli script dei manutentori, né elenca le alternative.
Visualizza i dettagli su nome-pacchetto, come trovati in /var/lib/dpkg/available. Quando vengono elencati più nome-pacchetto, le voci richieste in available sono separate da una riga vuota, e sono nello stesso ordine con cui sono specificate nell'elenco degli argomenti.

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.

-?, --help
Show the usage message and exit.
Show the version and exit.

Cambia la posizione del database di dpkg. La posizione predefinita è /var/lib/dpkg.
Carica il file «available» anche quando si usano i comandi --show e --list, che ora in modo predefinito interrogano solo il file di stato.
Questa opzione viene usata per specificare il formato dell'output che verrà prodotto da --show. Il formato è una stringa che verrà prodotta in output per ciascun pacchetto elencato.

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

0
L'interrogazione richiesta è stata effettuata con successo.
1
Problems were encountered while parsing the command line or performing the query, including no file or package being found (except for --control-path).

If set and the --admindir option has not been specified, it will be used as the dpkg data directory.
Questa impostazione influenza l'output dell'opzione --list modificando la larghezza del suo output.

dpkg(1).