NAMN¶
dpkg-query - ett verktyg för att fråga dpkg-databasen
SYNOPS¶
dpkg-query [
flaggor...]
åtgärd
BESKRIVNING¶
dpkg-query är ett verktyg för att visa information om paket
i
dpkg-databasen.
KOMMANDON¶
- -l, --list [paketnamnsmönster ...]
- Lista paket som matchar det givna mönstret. Om inget
paketnamnsmönster anges listas alla paket i
/var/lib/dpkg/status, förutom de paket som markerats som ej
installerade (dvs. de som tidigare har helt tagits bort). Skalets normala
jokertecken tillåts i paketnamnsmönster. Observera
att du sannolikt måste skriva paketnamnsmönster inom
citationstecken för att förhindra att skalet expanderar
filnamnet. Till exempel kommer följande lista alla paket vars namn
börjar på "libc6":
dpkg-query -l 'libc6*'
De första tre kolumnerna i utdata visar önskad
åtgärd, paketstatus och fel, i den ordningen.
Önskad åtgärd
u = Okänd
i = Installera
h = Håll
r = Ta bort
p = Rensa
Paketstatus:
n = Ej installerat
c = Konfigurationsfiler
H = Halvinstallerat
U = Uppackat
F = Halvkonfigurerat
W = Utlösare väntad
t = Utlösare förestående
i = Installerad
Felflaggor:
<tom> = (ingen)
R = Ominstallation krävs
En versal status- eller felbokstav anger att paketet troligen kommer orsaka
allvarliga problem. Se dpkg(1) för information om status och
flaggor ovan.
Utdataformatet för den här flaggan kan inte justeras, men
varieras automatiskt för att passa terminalbredden. Det är
avsett för mänskliga läsare, och är inte
enkelt maskinläsbart. Se -W (--show) och
--showformat för hur du konfigurerar utdataformatet.
- -W, --show [paketnamnsmönster ...]
- Precis som flaggan --list kommer att paket som matchar det givna
mönstret att visas. Utdatat kan dock skräddarsys med flaggan
--showformat. Standardutdataformatet är en rad per paket som
träffas, där varje rad innehåller namn (utökat
med arkitektursbeskrivning för Multi-Arch same-paket)
och installerad version av paketet, avdelat med ett tabulatortecken.
- -s, --status paketnamn ...
- Rapportera status om det angivna paketet. Detta alternativ visar helt
enkelt posten i statusdatabasen för installerade paket. Om flera
paketnamn anges avdelas de efterfrågade statusposterna med
en tomrad, i samma ordningsföljd som i parameterlistan.
- -L, --listfiles paketnamn ...
- Listar filer som installerats på ditt system från
paketnamn. Om flera paketnamn anges avdelas den
efterfrågade fillistan med en tomrad, i samma ordningsföljd
som anges i parameterlistan. Observera att filer som skapats av
paketspecifika installationsskript inte visas.
- --control-list paketnamn
- Lista kontrollfiler installerade på ditt system från
paketnamn. Dessa kan användas som inargument till
--control-show.
- --control-show paketnamn kontrollfil
- Visar den kontrollfil som installerats på ditt system
från paketnamn på standard ut.
- -c, --control-path paketnamn
[control-filnamn]
- Visar sökvägarna till kontrollfilerna som installerats
på ditt system för paketnamn. Om kontrollfil
anges visas endast sökvägen för den kontrollfilen, om
den finns.
Varning: kommandot är föråldrat eftersom det
ger direkt tillgång till den interna dpkg-databasen, vi ber dig
gå över till att istället använda
--control-list och --control-show för alla
tillfällen där dessa kommandon kan ge samma slutresultat.
Så länge det finns åtminstone ett tillfälle
där kommandot är nödvändigt (dvs. när
man måste ta bort ett skadligt postrm-utvecklarskript), och det
inte finns någon bra lösning för det, kommer
kommandot inte att tas bort.
- -S, --search filnamnssökmönster
...
- Sök efter paket som äger filer som motsvarar det angivna
mönstret. Alla skalets vanliga jokertecken kan användas i
mönstret. Kommandot kommer inte att visa extrafiler som skapas av
paketskript, ej heller kommer det att visa alternativ.
- -p, --print-avail paketnamn
- Visar information om paketnamn, enligt vad som finns i
/var/lib/dpkg/available. Om flera paketnamn anges avdelas de
efterfrågade posterna ur available-filen med en tomrad, med
samma ordningsföljd som anges i parameterlistan.
Använder du ett APT-baserat skal bör du istället
använda apt-cache show paketnamn, då
available-filen endast àjourförs om dselect
används.
- -?, --help
- Visar hjälpskärm och avslutar.
- --version
- Visar version och avslutar.
FLAGGOR¶
- --admindir=kat
- Ändra platsen för dpkg-databasen. Förval
är /var/lib/dpkg.
- --load-avail
- Läs även in available-filen när kommandona
--show och --list används, vilka numera som standard
endast läser statusfilen.
- -f, --showformat=format
- Flaggan används för att ange formatet på utdata som
skapas av --show. Formatet är en sträng som matas ut
för varje paket i listan.
I formatsträngen inleds följande styrsekvenser med “
\”:
\n radmatning
\r vagnretur
\t tabulator
“ \” före ett annat tecken undertrycken en
speciell betydelse för det efterföljande tecknet, vilket
är kan användas för “ \” och
“ $”.
Paketinformation kan läggas in genom att sätta in
variabelreferenser till paketfält, på syntaxen “
${ field[;width]}”. Fält
skrivs högerjusterade såvida inte bredden är negativ
i vilket fall vänsterjustering kommer att användas.
Följande fält stöds, men de är inte
nödvändigtvis tillgängliga i statusfilen (endast
interna fält och fält som finns i binärpaketet hamnar
där):
Architecture
Bugs
Conffiles (internt)
Config-Version (internt)
Conflicts
Breaks
Depends
Description
Enhances
Essential
Filename (internt, skalrelaterat)
Homepage
Installed-Size
MD5sum (internt, skalrelaterat)
MSDOS-Filename (internt, skalrelaterat)
Maintainer
Origin
Package
Pre-Depends
Priority
Provides
Recommends
Replaces
Revision (föråldrat)
Section
Size (internt, skalrelaterat)
Source
Status (internt)
Suggests
Tag (normalt inte i .deb, utan i arkivets Packages-filer)
Triggers-Awaited (internt) Triggers-Pending (internt) Version
Följande är virtuella fält, genererade av
dpkg-query från värden från adnra fält
(observera att dessa inte är giltiga namn för fält i
kontrollfiler):
- binary:Package
- Innehåller binärpaketnamnet med en möjlig
arkitekturkvalificerare, såsom "libc6:amd64" (sedan dpkg
1.16.2). Arkitekturkvalificeraren kommer endast att vara närvarande
om paketet har ett Multi-Arch-fält med värdet
same. Detta gör paketnamnen entydiga.
- binary:Summary
- Innehåller paketets korta beskrivning (sedan dpkg 1.16.2).
- db:Status-Abbrev
- Innehåller den förkortade paketstatusen, såsom
“ii” (sedan dpkg 1.16.2).
- db:Status-Want
- Innehåller paketets önskade status, del av
Status-fältet (sedan dpkg 1.17.11).
- db:Status-Status
- Innehåller paketets statusord, del av Status-fältet (sedan
dpkg 1.17.11).
- db:Status-Eflag
- Innehåller paketets statusfelflagga, del av Status-fältet
(sedan dpkg 1.17.11).
- source:Package
- Innehåller källkodsnamnet för binärpaketet
(sedan dpkg 1.16.2).
- source:Version
- Innehåller källkodsversionen för binärpaketet
(sedan dpkg 1.16.2)
- Standardformatet är
“${binary:Package}\t${Version}\n”. Alla andra
fält som finns i statusfilen (även
användardefinierade fält) kan faktiskt också
hämtas. De visas dock som de är, ingen konvertering eller
felkorrigering görs på dem. För att hämta
namnet på paketansvarig och installerad version av dpkg och
kan du köra:
dpkg-query -W -f='${binary:Package} ${Version}\t${Maintainer}\n' dpkg
RETURVÄRDE¶
- 0
- Den önskade frågan utfördes utan fel.
- 1
- Problem uppstod vid tolkning av kommandoraden eller när
frågan skulle utföras, till exempel att ingen fil eller
paket hittades (förutom för --control-path).
MILJÖVARIABLER¶
- DPKG_ADMINDIR
- Om satt, och flaggan --admindir inte har angivits, används
värdet som datakatalog för dpkg.
- COLUMNS
- Inställningen påverkar utdata från kommandot
--list genom att ändra bredden på dess utdata.
SE ÄVEN¶
dpkg(1).
ÖVERSÄTTNING¶
Peter Krefting och Daniel Nylander.