dpkg-query(1)
NAMN
dpkg-query – verktyg för att fråga dpkg-databasen
SYNOPSIS
dpkg-query [alternativ ...] kommando
BESKRIVNING
dpkg-query är ett verktyg som visar information om paket som finns listade i dpkg-databasen.
KOMMANDON
- -l eller --list [paketnamnsmönster ...]
- Lista alla kända paket som matchar ett eller flera mönster, oavsett status. Detta inkluderar verkliga och virtuella paket som nämns i beroenderelationsfält, till exempel Breaks, Enhances och liknande.
- Om inget paketnamnsmönster anges listas alla paket i:
/usr/local/var/lib/dpkg/status
- Paket markerade som ej installerade, det vill säga paket som tidigare har rensats bort, undantas.
- Vanliga jokertecken från skalet kan användas i paketnamnsmönster. Observera att mönstret troligen måste citeras för att hindra skalet från att utföra filnamnsexpansion.
- Exempel: lista alla paketnamn som börjar med libc6:
dpkg-query -l 'libc6*'
- De tre första kolumnerna i utdata visar önskad åtgärd, paketstatus och fel, i denna ordning.
- Önskad åtgärd:
u = okänd i = installera h = håll kvar r = ta bort p = rensa
- Paketstatus:
n = ej installerat c = konfigurationsfiler H = halvt installerat U = uppackat F = halvt konfigurerat W = väntar på triggers t = triggers väntar i = installerat
- Felflaggor:
<tomt> = ingen R = ominstallation krävs
- En versal status- eller felbokstav anger att paketet sannolikt orsakar allvarliga problem. Se dpkg(1) för mer information om ovanstående tillstånd och flaggor.
- Utdataformatet för detta alternativ kan inte konfigureras, men anpassas automatiskt till terminalens bredd. Det är avsett för mänskliga läsare och är inte lätt att tolka maskinellt. Se -W eller --show samt --showformat för ett sätt att konfigurera utdataformatet.
- -W eller --show [paketnamnsmönster ...]
- Precis som --list listar detta alla paket som matchar de angivna mönstren. Skillnaden är att utdata kan anpassas med alternativet --showformat.
- Standardformatet skriver en rad per matchande paket. Varje rad består av paketnamnet och den installerade versionen, separerade med tabulator.
- Paketnamnet får arkitekturkvalificering för paket med fältet Multi-Arch satt till same, eller för paket med en främmande arkitektur, det vill säga en arkitektur som varken är den inhemska eller all.
- -s eller --status [paketnamn ...]
- Rapportera status för angivna paket. Detta visar posten i statusdatabasen för installerade paket.
- Om inget paketnamn anges visas alla paketposter i statusdatabasen, sedan dpkg 1.19.1.
- När flera paketnamn anges separeras de begärda statusposterna med en tom rad, i samma ordning som de anges i argumentlistan.
- -L eller --listfiles paketnamn ...
- Lista filer som installerats på systemet från paketnamn.
- När flera paketnamn anges separeras de begärda fillistorna med en tom rad, i samma ordning som de anges i argumentlistan.
- Varje filomdirigering skrivs på egen rad efter den omdirigerade filen, med en av följande lokaliserade strängar som prefix:
lokalt omdirigerad till: redirected-to paket omdirigerar andra till: redirected-to omdirigerad av pkg till: redirected-to
- Tips: vid maskinell tolkning av utdata är det vanligt att sätta lokalen till C.UTF-8 för att få reproducerbara resultat. På vissa system kan även miljövariabeln LANGUAGE behöva anpassas om den redan är satt. Se locale(7).
- Detta kommando listar inte extra filer som skapats av underhållarskript, och listar inte heller alternativ.
- --control-list paketnamn
- Lista kontrollfiler som installerats på systemet från paketnamn. Tillgängligt sedan dpkg 1.16.5.
- Dessa kan användas som indataargument till --control-show.
- --control-show paketnamn kontrollfil
- Skriv ut kontrollfil som installerats på systemet från paketnamn till standardutmatningen. Tillgängligt sedan dpkg 1.16.5.
- -c eller --control-path paketnamn [kontrollfil]
- Lista sökvägar till kontrollfiler som installerats på systemet från paketnamn. Tillgängligt sedan dpkg 1.15.4.
- Om kontrollfil anges listas endast sökvägen för den kontrollfilen, om den finns.
- Varning: detta kommando är föråldrat eftersom det ger direkt åtkomst till den interna dpkg-databasen. Använd i stället --control-list och --control-show i alla fall där dessa kommandon kan ge samma resultat.
- Kommandot kommer dock inte att tas bort så länge det fortfarande finns minst ett fall där det behövs, till exempel när ett skadligt postrm-underhållarskript måste tas bort och det saknas en bättre lösning.
- -S eller --search filnamnssökmönster ...
- Sök efter paket som äger filer som motsvarar de angivna mönstren.
- Vanliga jokertecken från skalet kan användas i mönstret. Asterisk, *, och frågetecken, ?, matchar även snedstreck. Bakstreck, \, används som escape-tecken.
- Om det första tecknet i filnamnssökmönster inte är något av:
* [ ? /
- betraktas det som en delsträngsmatchning och omges implicit av *, som i:
*filnamnssökmönster*
- Om den efterföljande strängen innehåller något av:
* [ ? \
- behandlas den som ett glob-mönster. Annars tas eventuellt avslutande / eller /. bort, och en bokstavlig sökvägsuppslagning utförs.
- Detta kommando listar inte extra filer som skapats av underhållarskript, och listar inte heller alternativ.
- Utdataformatet består av en rad per matchande mönster, med en lista över paket som äger sökvägen. Paketnamnen separeras med kommatecken och mellanslag, följt av kolon och mellanslag, följt av sökvägen:
pkgname1, pkgname2: pathname1 pkgname3: pathname2
- Filomdirigeringar skrivs ut med följande lokaliserade strängar:
omdirigering av pkgname från: diverted-from omdirigering av pkgname till: diverted-to
- För lokala omdirigeringar:
lokal omdirigering från: diverted-from lokal omdirigering till: diverted-to
- Tips: vid maskinell tolkning av utdata är det vanligt att sätta lokalen till C.UTF-8 för att få reproducerbara resultat.
- -p eller --print-avail [paketnamn ...]
- Visa detaljer om paket så som de finns i:
/usr/local/var/lib/dpkg/available
- Om inget paketnamn anges visas alla paketposter i databasen available, sedan dpkg 1.19.1.
- När flera paketnamn anges separeras de begärda available-posterna med en tom rad, i samma ordning som de anges i argumentlistan.
- Användare av APT-baserade gränssnitt bör använda:
apt show paketnamn
- i stället, eftersom filen available endast hålls uppdaterad när dselect används.
- -? eller --help
- Visa användningsmeddelandet och avsluta.
- --version
- Visa versionen och avsluta.
ALTERNATIV
- --admindir=dir
- Ändra platsen för dpkg-databasen. Standardplatsen är:
/usr/local/var/lib/dpkg
- --root=katalog
- Sätt rotkatalogen till katalog. Detta sätter administrationskatalogen till:
katalog/usr/local/var/lib/dpkg
- Tillgängligt sedan dpkg 1.21.0.
- --load-avail
- Läs även in filen available när kommandona --show och --list används. Dessa frågar numera som standard endast statusfilen. Tillgängligt sedan dpkg 1.16.2.
- --no-pager
- Inaktiverar användning av sidvisare när information visas. Tillgängligt sedan dpkg 1.19.2.
- -f eller --showformat=format
- Anger formatet för den utdata som --show ska producera. Kortformen finns sedan dpkg 1.13.1.
- Formatet är en sträng som skrivs ut för varje listat paket.
- I formatsträngen introducerar \ escape-sekvenser:
\n ny rad \r vagnretur \t tabulator
- Ett \ före något annat tecken undertrycker eventuell specialbetydelse hos det följande tecknet. Detta är användbart för \ och $.
- Paketinformation kan inkluderas genom variabelreferenser till paketfält med syntaxen:
${fält[;bredd]}
- Fält skrivs högerjusterade, om inte bredden är negativ. I så fall används vänsterjustering.
- Följande fält känns igen, men de är inte nödvändigtvis tillgängliga i statusfilen. Endast interna fält eller fält som lagras i det binära paketet hamnar där:
Architecture Bugs Conffiles Config-Version Conflicts Breaks Depends Description Description-md5 Enhances Protected Essential Filename Homepage Installed-Size MD5sum Maintainer Multi-Arch Origin Package Pre-Depends Priority Provides Recommends Replaces Revision Section SHA1 SHA256 SHA512 Size Source Status Suggests Tag Triggers-Awaited Triggers-Pending Version
VIRTUELLA FÄLT
Följande är virtuella fält, genererade av dpkg-query från värden i andra fält. Observera att dessa inte använder giltiga fältnamn för kontrollfiler.
- binary:Package
- Innehåller det binära paketnamnet med eventuell arkitekturkvalificering, till exempel libc6:amd64. Tillgängligt sedan dpkg 1.16.2.
- En arkitekturkvalificering finns för att göra paketnamnet entydigt för paket med fältet Multi-Arch satt till same, eller för paket med en främmande arkitektur.
- binary:Synopsis
- Innehåller paketets korta beskrivning. Tillgängligt sedan dpkg 1.19.1.
- binary:Summary
- Alias för binary:Synopsis. Tillgängligt sedan dpkg 1.16.2.
- db:Status-Abbrev
- Innehåller paketstatusen i förkortad form, som tre tecken, exempelvis ii eller iHR. Tillgängligt sedan dpkg 1.16.2.
- Se beskrivningen av kommandot --list för mer information.
- db:Status-Want
- Innehåller paketets önskade status, en del av fältet Status. Tillgängligt sedan dpkg 1.17.11.
- db:Status-Status
- Innehåller paketets statusord, en del av fältet Status. Tillgängligt sedan dpkg 1.17.11.
- db:Status-Eflag
- Innehåller paketets statusfelflagga, en del av fältet Status. Tillgängligt sedan dpkg 1.17.11.
- db-fsys:Files
- Innehåller listan över paketets filsystemposter, separerade med nya rader. Tillgängligt sedan dpkg 1.19.3.
- db-fsys:Last-Modified
- Innehåller tidsstämpeln, i sekunder, för senaste gången paketets filsystemposter ändrades. Tillgängligt sedan dpkg 1.19.3.
- source:Package
- Innehåller källpaketets namn för detta binära paket. Tillgängligt sedan dpkg 1.16.2.
- source:Version
- Innehåller källpaketets version för detta binära paket. Tillgängligt sedan dpkg 1.16.2.
- source:Upstream-Version
- Innehåller källpaketets uppströmsversion för detta binära paket. Tillgängligt sedan dpkg 1.18.16.
Standardformatsträngen är:
${binary:Package}\t${Version}\n
Alla andra fält som finns i statusfilen, det vill säga användardefinierade fält, kan också begäras. De skrivs ut som de är. Ingen konvertering eller felkontroll görs på dem.
För att få namnet på dpkg-underhållaren och den installerade versionen kan du köra:
dpkg-query -f='${binary:Package} ${Version}\t${Maintainer}\n' \
-W dpkg
SLUTSTATUS
- 0
- Den begärda frågan utfördes utan fel.
- 1
- Den begärda frågan misslyckades helt eller delvis, eftersom ingen fil eller inget paket hittades. Detta gäller inte --control-path, --control-list och --control-show, där sådana fel är fatala.
- 2
- Fatalt eller oåterkalleligt fel på grund av ogiltig kommandoradsanvändning eller interaktioner med systemet, till exempel databasåtkomst, minnesallokering och liknande.
MILJÖ
Extern miljö
- SHELL
- Anger programmet som ska köras när ett kommando startas via ett skal. Tillgängligt sedan dpkg 1.19.2.
- PAGER
- DPKG_PAGER
- Anger sidvisarkommandot som ska användas. Tillgängligt sedan dpkg 1.19.1.
- Kommandot körs med:
$SHELL -c
- Om SHELL inte är satt används sh i stället.
- DPKG_PAGER åsidosätter miljövariabeln PAGER. Tillgängligt sedan dpkg 1.19.2.
- Om inget av programmen som pekas ut av DPKG_PAGER eller PAGER finns, prövas följande program i ordning, sedan dpkg 1.22.12:
less less(1) more(1) cat(1)
- DPKG_ROOT
- Om variabeln är satt och alternativet --root inte har angetts, används den som filsystemets rotkatalog. Tillgängligt sedan dpkg 1.21.0.
- DPKG_ADMINDIR
- Om variabeln är satt och alternativet --admindir inte har angetts, används den som dpkg-datakatalog.
- DPKG_DEBUG
- Sätter debug-masken från ett oktalt värde. Tillgängligt sedan dpkg 1.21.10.
- De för närvarande accepterade flaggorna beskrivs i alternativet dpkg --debug, men alla dessa flaggor behöver inte ha effekt på detta program.
- DPKG_COLORS
- Sätter färgläget. Tillgängligt sedan dpkg 1.18.5.
- Accepterade värden är:
auto always never
- Standardvärdet är auto.
- DPKG_NLS
- Om variabeln är satt används den för att avgöra om Native Language Support, även kallat internationalisering eller i18n-stöd, ska aktiveras. Tillgängligt sedan dpkg 1.22.7.
- Accepterade värden är:
0 1
- Standardvärdet är 1.
Intern miljö
- LESS
- Definieras av dpkg-query till:
-FRSXMQ
- om den inte redan är satt, när en sidvisare startas. Tillgängligt sedan dpkg 1.19.2.
- För att ändra standardbeteendet kan variabeln sättas i förväg till något annat värde, inklusive en tom sträng. Alternativt kan PAGER eller DPKG_PAGER sättas för att inaktivera specifika alternativ med -+, exempelvis:
DPKG_PAGER="less -+F"
SÄKERHET
Frågeoperationer ska aldrig kräva root. Att delegera körningen av dem till opriviligierade användare via något kommando som ger root-behörighet kan få säkerhetskonsekvenser, till exempel privilegieeskalering.
Ett exempel är när en sidvisare startas automatiskt av verktyget.
SE ÄVEN
KOLOFON
Den här sidan är en del av projektet dpkg, Debian Package Manager.
Information om projektet finns på:
Felrapporter för denna manualsida finns via:
Denna sida hämtades från projektets uppströms Git-arkiv:
git clone https://git.dpkg.org/git/dpkg/dpkg.git
Sidan hämtades den 16 januari 2026. Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet den 20 december 2025.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, känner till en bättre eller mer uppdaterad källa, eller har rättelser eller förbättringar av informationen i denna kolofon, som inte är en del av den ursprungliga manualsidan, skicka e-post till:
- man-pages@man7.org
Sidor som hänvisar till denna sida
Sidinformation
Version: 1.23.3-2-gade55.
Manualsidans datum: 20 december 2025.
HTML-renderingen skapades den 16 januari 2026 av Michael Kerrisk, författare till The Linux Programming Interface.
Mer information om Linux- och UNIX-systemprogrammeringskurser finns på:
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/dpkg-query.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorservice som har sponsrat Linux.se med webbhotell.