dpkg-query(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 10 maj 2026 kl. 06.30 av Admin (diskussion | bidrag) (Skapade sidan med '= dpkg-query(1) – Linux manualsida = == NAMN == '''dpkg-query''' – verktyg för att fråga dpkg-databasen == SYNOPSIS == <pre> dpkg-query [alternativ ...] kommando </pre> == 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 inklude...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

dpkg-query(1) – Linux manualsida

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å:

Hosting tillhandahålls av jambit GmbH.