Dpkg: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== dpkg - Debian-pakethantering == Kommandot `dpkg` används för att hantera Debian-paket i ett Debian-baserat system. Det är ett lågnivåverktyg som används för att installera, uppdatera, ta bort och tillhandahålla information om Debian-paket. === Syntax === dpkg [ALTERNATIV] [KOMMANDO] === Beskrivning === Kommandot `dpkg` är ett grundläggande verktyg för pakethantering i Debian-baserade system som Debian och Ubuntu. Det används för att installera, ta bort...')
 
 
(13 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
== dpkg - Debian-pakethantering ==
= dpkg(1) =
Kommandot `dpkg` används för att hantera Debian-paket i ett Debian-baserat system. Det är ett lågnivåverktyg som används för att installera, uppdatera, ta bort och tillhandahålla information om Debian-paket.


=== Syntax ===
== NAMN ==
dpkg [ALTERNATIV] [KOMMANDO]
'''dpkg''' - pakethanterare för Debian


=== Beskrivning ===
== SYNOPSIS ==
Kommandot `dpkg` är ett grundläggande verktyg för pakethantering i Debian-baserade system som Debian och Ubuntu. Det används för att installera, ta bort och hantera paket direkt från .deb-filer.
'''dpkg''' [alternativ...] åtgärd


=== Alternativ ===
== VARNING ==
Kommandot `dpkg` stöder flera alternativ som kan användas för att justera hur pakethanteringen utförs:
Denna manual är avsedd för användare som vill förstå dpkg:s kommandoradsalternativ och paketstatus i mer detalj än vad som tillhandahålls av '''dpkg --help'''.


* -i, --install PAKET - Installera ett paket.
Den bör inte användas av pakethanterare som vill förstå hur dpkg kommer att installera deras paket. Beskrivningarna av vad dpkg gör när paket installeras och tas bort är särskilt otillräckliga.
* -r, --remove PAKET - Ta bort ett paket.
* -P, --purge PAKET - Ta bort ett paket och dess konfigurationsfiler.
* -S, --search FIL - Sök vilket paket som äger en specifik fil.
* -L, --listfiles PAKET - Lista filer som tillhör ett installerat paket.
* -C, --audit - Sök efter paket som är delvis installerade eller saknar beroenden.
* --configure PAKET - Konfigurera ett paket som har hämtats men inte installerats.
* -l, --list [MÖNSTER] - Lista alla installerade paket.
* --unpack PAKET - Packa upp ett paket utan att konfigurera det.
* --force-all - Tvinga dpkg att ignorera vissa fel och varningar.
* --remove-all - Ta bort alla installerade paket (används med försiktighet).
* --verify PAKET - Verifiera filerna för ett installerat paket.
* --get-selections - Visa aktuella urval av installerade paket.
* --set-selections - Ställ in urval av installerade paket.
* --clear-selections - Rensa alla urval av installerade paket.


=== Exempel ===
== BESKRIVNING ==
Här är några praktiska exempel som visar hur du kan använda `dpkg`-kommandot:
'''dpkg''' är ett medelnivåverktyg för att installera, bygga, ta bort och hantera Debian-paket. Det primära och mer användarvänliga front-end för dpkg som CLI (kommandoradsgränssnitt) är '''[[apt]](8)''' och som TUI (terminalanvändargränssnitt) är '''aptitude(8)'''. dpkg styrs helt via kommandoradsparametrar, som består av exakt en åtgärd och noll eller fler alternativ. Åtgärdsparametern talar om för dpkg vad som ska göras och alternativen styr åtgärdens beteende på något sätt.
 
dpkg kan också användas som ett front-end till '''[[dpkg-deb]](1)''' och '''[[dpkg-query]](1)'''. Listan över stödda åtgärder finns senare i avsnittet '''AKTIONER'''. Om någon sådan åtgärd påträffas kör dpkg bara dpkg-deb eller dpkg-query med de parametrar som ges till den, men inga specifika alternativ skickas för närvarande till dem; för att använda sådana alternativ måste backend-programmen anropas direkt.
 
== INFORMATION OM PAKET ==
dpkg upprätthåller viss användbar information om tillgängliga paket. Informationen är indelad i tre klasser: tillstånd, valda tillstånd och flaggor. Dessa värden är avsedda att ändras främst med '''dselect'''.
 
=== Paketstatus ===
* '''not-installed'''
  Paketet är inte installerat på ditt system.
 
* '''config-files'''
  Endast konfigurationsfilerna eller postrm-skriptet och den data det behöver ta bort av paketet finns på systemet.
 
* '''half-installed'''
  Installationen av paketet har påbörjats, men inte slutförts av någon anledning.
 
* '''unpacked'''
  Paketet är uppackat, men inte konfigurerat.
 
* '''half-configured'''
  Paketet är uppackat och konfigurationen har påbörjats, men ännu inte slutförts av någon anledning.
 
* '''triggers-awaited'''
  Paketet väntar på triggerbearbetning av ett annat paket.
 
* '''triggers-pending'''
  Paketet har blivit triggat.
 
* '''installed'''
  Paketet är korrekt uppackat och konfigurerat.
 
=== Paketvalstatus ===
* '''install'''
  Paketet är valt för installation.
 
* '''hold'''
  Ett paket markerat för att hållas kvar behålls på samma version, det vill säga inga automatiska nya installationer, uppgraderingar eller borttagningar kommer att utföras på dem, om inte dessa åtgärder begärs uttryckligen eller tillåts att göras automatiskt med alternativet '''--force-hold'''.
 
* '''deinstall'''
  Paketet är valt för avinstallation (d.v.s. vi vill ta bort alla filer, utom konfigurationsfiler).
 
* '''purge'''
  Paketet är valt för att rensas (d.v.s. vi vill ta bort allt från systemkataloger, även konfigurationsfiler).
 
* '''unknown'''
  Paketvalet är okänt. Ett paket som också är i ett '''not-installed''' tillstånd och med en '''ok'''-flagga kommer att glömmas bort vid nästa databaslagring.
 
=== Paketflaggor ===
* '''ok'''
Ett paket markerat som '''ok''' är i ett känt tillstånd, men kan behöva ytterligare bearbetning.
 
* '''reinstreq'''
Ett paket markerat som '''reinstreq''' är trasigt och kräver ominstallation. Dessa paket kan inte tas bort, om de inte tvingas med alternativet '''--force-remove-reinstreq'''.
 
== dpkg-query-kommandon ==
 
Se ''dpkg-query(1)'' för mer information om följande kommandon, och andra kommandon och alternativ som inte exponeras av dpkg-frontänden.
 
; -l, --list paketnamnsmönster...
: Lista paket som matchar det angivna mönstret.
 
; -s, --status paketnamn...
: Rapportera status för angivet paket.
 
; -L, --listfiles paketnamn...
: Lista filer installerade på ditt system från paketet.
 
; -S, --search filnamnssökmönster...
: Sök efter ett filnamn bland installerade paket.
 
; -p, --print-avail paketnamn...
: Visa detaljer om paketet, som hittas i ''/usr/local/var/lib/dpkg/available''. Användare av APT-baserade frontend-program bör istället använda ''apt show paketnamn''.
 
== ALTERNATIV ==
 
Alla alternativ kan anges både på kommandoraden och i dpkg-konfigurationsfilen ''/usr/local/etc/dpkg/dpkg.cfg'' eller fragmentfiler (med namn som matchar skalmönstret '[0-9a-zA-Z_-]*') i konfigurationskatalogen ''/usr/local/etc/dpkg/dpkg.cfg.d/''. Varje rad i konfigurationsfilen är antingen ett alternativ (exakt samma som kommandoradsalternativet men utan inledande bindestreck) eller en kommentar (om den börjar med ‘#’).
 
; --abort-after=nummer
: Ändra efter hur många fel dpkg ska avbryta. Standard är 50.
 
; -B, --auto-deconfigure
: När ett paket tas bort finns det en möjlighet att ett annat installerat paket berodde på det borttagna paketet. Att ange detta alternativ kommer att orsaka automatisk avkonfiguration av paketet som berodde på det borttagna paketet.
 
; -Doktaltal, --debug=oktaltal
: Slå på felsökning. Oktaltal bildas genom att bitvis ELLER:a önskade värden från listan nedan (observera att dessa värden kan ändras i framtida versioner). -Dh eller --debug=help visar dessa felsökningsvärden.
 
  : Nummer  Beskrivning
    1      Generellt hjälpsam progressionsinformation
    2      Anrop och status för underhållsskript
    10      Utdata för varje bearbetad fil
    100    Mycket utdata för varje bearbetad fil
    20      Utdata för varje konfigurationsfil
    200    Mycket utdata för varje konfigurationsfil
    40      Beroenden och konflikter
    400    Mycket utdata om beroenden/konflikter
    10000  Triggeraktivering och bearbetning
    20000  Mycket utdata angående triggers
    40000  Enorma mängder utdata angående triggers
    1000    Mycket skräp om till exempel dpkg/info-katalogen
    2000    Enorma mängder skräp
 
; --force-things
; --no-force-things, --refuse-things
: Tvinga eller vägra (no-force och refuse betyder samma sak) att göra vissa saker. things är en kommaseparerad lista över saker som specificeras nedan. --force-help visar ett meddelande som beskriver dem. Saker markerade med (*) är tvingade som standard.
 
: '''Varning: Dessa alternativ är främst avsedda att användas av experter. Att använda dem utan att fullt ut förstå deras effekter kan förstöra hela ditt system.'''
 
: all:  Slår på (eller av) alla force-alternativ.
 
: downgrade(*): Installera ett paket, även om en nyare version av det redan är installerad.
 
Varning: För närvarande gör dpkg ingen beroendekontroll vid nedgradering och kommer därför inte att varna dig om nedgraderingen bryter ett annat pakets beroende. Detta kan ha allvarliga bieffekter; att nedgradera viktiga systemkomponenter kan till och med göra hela ditt system oanvändbart. Använd med försiktighet.
 
: configure-any:
Konfigurera också alla uppackade men okonfigurerade paket som det aktuella paketet beror på.
 
: hold:
Tillåt automatiska installationer, uppgraderingar eller borttagningar av paket även när de är markerade som "hold". Notera: När dessa åtgärder begärs uttryckligen ignoreras alltid paketselektionsstatusen "hold".
 
: remove-reinstreq:
Ta bort ett paket, även om det är trasigt och markerat för ominstallation. Detta kan till exempel orsaka att delar av paketet finns kvar på systemet, vilket då glöms bort av dpkg.
 
  : remove-protected:
    Ta bort, även om paketet anses skyddat (sedan dpkg 1.20.1). Skyddade paket innehåller främst viktig systemstartinfrastruktur eller används för anpassade systemlokala metapaket. Att ta bort dem kan göra att hela systemet inte kan starta eller förlora nödvändig funktionalitet för att fungera, så använd med försiktighet.
 
  : remove-essential:
    Ta bort, även om paketet anses vara essentiellt. Essentiella paket innehåller främst mycket grundläggande Unix-kommandon, krävs för pakethanteringssystemet, för systemets allmänna drift eller under uppstart (även om det senare bör omvandlas till skyddade paket istället). Att ta bort dem kan göra att hela systemet slutar fungera, så använd med försiktighet.
 
: depends:
Förvandla alla beroendeproblem till varningar. Detta påverkar fälten Pre-Depends och Depends.
 
: depends-version:
    Bry dig inte om versioner när du kontrollerar beroenden. Detta påverkar fälten Pre-Depends och Depends.
 
: breaks:
    Installera, även om detta skulle bryta ett annat paket (sedan dpkg 1.14.6). Detta påverkar fältet Breaks.
 
  : conflicts:
    Installera, även om det konfl iktar med ett annat paket. Detta är farligt, eftersom det vanligtvis kommer att orsaka överskrivning av vissa filer. Detta påverkar fältet Conflicts.
 
  : confmiss:
    Installera alltid den saknade konfigurationsfilen utan att fråga. Detta är farligt, eftersom det innebär att en ändring (borttagning) som gjorts av filen inte bevaras.
 
  : confnew:
    Om en konfigurationsfil har modifierats och versionen i paketet ändrades, installera alltid den nya versionen utan att fråga, om inte --force-confdef också anges, i vilket fall standardåtgärden föredras.
 
  : confold:
    Om en konfigurationsfil har modifierats och versionen i paketet ändrades, behåll alltid den gamla versionen utan att fråga, om inte --force-confdef också anges, i vilket fall standardåtgärden föredras.
 
  : confdef:
    Om en konfigurationsfil har modifierats och versionen i paketet ändrades, välj alltid standardåtgärden utan att fråga. Om det inte finns någon standardåtgärd kommer den att stanna för att fråga användaren om inte --force-confnew eller --force-confold också anges, i vilket fall det kommer att användas för att bestämma den slutliga åtgärden.
 
  : confask:
    Om en konfigurationsfil har modifierats, erbjud alltid att ersätta den med versionen i paketet, även om versionen i paketet inte ändrades (sedan dpkg 1.15.8). Om någon av --force-confnew, --force-confold eller --force-confdef också anges, kommer den att användas för att bestämma den slutliga åtgärden.
 
  : overwrite:
    Överskriv en pakets fil med en annans fil.
 
  : overwrite-dir:
    Överskriv en pakets katalog med en annans fil.
 
  : overwrite-diverted:
    Överskriv en omdirigerad fil med en icke-omdirigerad version.
 
  : statoverride-add:
    Överskriv en befintlig stat-override när du lägger till den (sedan dpkg 1.19.5).
 
  : statoverride-remove:
    Ignorera en saknad stat-override när du tar bort den (sedan dpkg 1.19.5).
 
  : security-mac(*):
    Använd plattformsspecifika Mandatory Access Controls (MAC) baserade säkerhet när du installerar filer i filsystemet (sedan dpkg 1.19.5). På Linux-system använder implementeringen SELinux.
 
  : unsafe-io:
    Utför inte säkra I/O-operationer vid uppackning (sedan dpkg 1.15.8.6). Detta innebär för närvarande att inte utföra filsystemsynkroniseringar före filbyten, vilket är känt för att orsaka betydande prestandaförsämring på vissa filsystem, tyvärr de som kräver säkra I/O från början på grund av deras opålitliga beteende som orsakar filer med noll längd vid plötsliga systemkrascher.
 
    Notera: För ext4, den främsta syndaren, överväg att istället använda monteringsalternativet nodelalloc, vilket kommer att fixa både prestandaförsämringen och datasäkerhetsproblemen, det senare genom att göra filsystemet att inte producera filer med noll längd vid plötsliga systemkrascher med någon programvara som inte gör synkroniseringar före atomiska byten.
 
    Varning: Att använda detta alternativ kan förbättra prestanda på bekostnad av dataförlust, använd med försiktighet.
 
  : script-chrootless:
    Kör underhållsskript utan att chroot(2):a till instdir även om paketet inte stöder detta driftläge (sedan dpkg 1.18.5).
 
    Varning: Detta kan förstöra ditt värdsystem, använd med extrem försiktighet.
 
  : architecture:
    Bearbeta även paket med fel eller ingen arkitektur.
 
  : bad-version:
    Bearbeta även paket med felaktiga versioner (sedan dpkg 1.16.1).
 
  : bad-path:
    PATH saknar viktiga program, så problem är sannolika.
 
  : not-root:
    Försök att (av)installera saker även när du inte är root.
 
  : bad-verify:
    Installera ett paket även om det misslyckas med autenticitetskontrollen.
 
; --ignore-depends=paket,...
: Ignorera beroendekontroll för angivna paket (faktiskt utförs kontrollen, men endast varningar om konflikter ges, inget annat). Detta påverkar fälten Pre-Depends, Depends och Breaks.
 
; --no-act, --dry-run, --simulate
: Gör allt som ska göras, men skriv inte några ändringar. Detta används för att se vad som skulle hända med den angivna åtgärden, utan att faktiskt modifiera något.
 
  : Se till att ange --no-act före åtgärdsparametern, annars kan du få oönskade resultat (t.ex. dpkg --purge foo --no-act kommer först att rensa paketet "foo" och sedan försöka rensa paketet "--no-act", även om du förmodligen förväntade dig att det faktiskt inte skulle göra något).
 
; -R, --recursive
: Hantera rekursivt alla vanliga filer som matchar mönstret *.deb som finns i angivna kataloger och alla dess underkataloger. Detta kan användas med -i, -A, --install, --unpack och --record-avail-åtgärder.
 
; -G
: Installera inte ett paket om en nyare version av samma paket redan är installerad. Detta är en alias för --refuse-downgrade.
 
; --admindir=katalog
: Ange administrativ katalog till katalog. Denna katalog innehåller många filer som ger information om status för installerade eller avinstallerade paket, etc. Standard är «/usr/local/var/lib/dpkg» om DPKG_ADMINDIR inte har ställts in.
 
; --instdir=katalog
: Ange installationskatalogen, som hänvisar till den katalog där paket ska installeras. instdir är också katalogen som skickas till chroot(2) innan pakets installationsskript körs, vilket innebär att skripten ser instdir som en rotkatalog. Standard är «/».
 
; --root=katalog
: Ange rotkatalogen till katalog, vilket ställer in installationskatalogen till «katalog» och den administrativa katalogen till «katalog/usr/local/var/lib/dpkg».
 
; -O, --selected-only
: Bearbeta endast de paket som är valda för installation. Den faktiska markeringen görs med dselect eller av dpkg när den hanterar paket. Till exempel, när ett paket tas bort, kommer det att markeras som valt för avinstallation.
 
; -E, --skip-same-version
: Installera inte paketet om samma version och arkitektur av paketet redan är installerad.
 
  : Sedan dpkg 1.21.10 tas arkitekturen också i beaktande, vilket gör det möjligt att korsa uppgradera paket eller installera ytterligare saminstallerbara instanser med samma version, men annan arkitektur.
 
; --pre-invoke=kommando
; --post-invoke=kommando
: Ställ in ett anropshook-kommando som ska köras via "sh -c" före eller efter dpkg-körningen för åtgärderna unpack, configure, install, triggers-only, remove och purge (sedan dpkg 1.15.4), och add-architecture och remove-architecture-åtgärderna (sedan dpkg 1.17.19). Detta alternativ kan anges flera gånger. Ordningen på alternativen som anges bevaras, med de från konfigurationsfilerna som har företräde. Miljövariabeln DPKG_HOOK_ACTION ställs in för hookarna till den aktuella dpkg-åtgärden.
 
  : Anropshookarna körs inte när --no-act anges, eller när de körs som icke-root utan --force-not-root.
 
  : Notera: Front-end-program kan anropa dpkg flera gånger per anrop, vilket kan göra att hookarna körs fler gånger än förväntat.
 
; --path-exclude=glob-mönster
; --path-include=glob-mönster
: Ställ in glob-mönster som en sökvägsfilter, antingen genom att exkludera eller återinkludera tidigare exkluderade sökvägar som matchar de angivna mönstren under installation (sedan dpkg 1.15.8).
 
  : Varning: Ta hänsyn till att beroende på de exkluderade sökvägarna kan du helt bryta ditt system, använd med försiktighet.
 
  : Glob-mönstren använder samma jokertecken som används i skalet, där ‘*’ matchar någon teckensekvens, inklusive den tomma strängen och även ‘/’. Till exempel, «/usr/*/READ*» matchar «/usr/share/doc/package/README». Som vanligt matchar ‘?’ valfri enskild tecken (igen, inklusive ‘/’). Och ‘[’ startar en teckenklass, som kan innehålla en lista med tecken, intervall och komplement. Se glob(7) för detaljerad information om globbing. Notera: Den nuvarande implementeringen kan återinkludera fler kataloger och symboliska länkar än nödvändigt, särskilt när det finns en mer specifik återinkludering, för att vara på den säkra sidan och undvika möjliga uppackningsfel; framtida arbete kan fixa detta.
 
  : Detta kan användas för att ta bort alla sökvägar utom vissa särskilda; ett typiskt fall är:
 
    --path-exclude=/usr/share/doc/*
    --path-include=/usr/share/doc/*/copyright
 
    för att ta bort alla dokumentationsfiler utom upphovsrättsfilerna.
 
  : Dessa två alternativ kan anges flera gånger och blandas med varandra. Båda bearbetas i angiven ordning, där den senaste regeln som matchar ett filnamn fattar beslutet.
 
  : Filtren appliceras när binärpaketen packas upp, och har därför endast kunskap om typen av objekt som för närvarande filtreras (t.ex. en vanlig fil eller en katalog) och har ingen insyn i vilka objekt som kommer härnäst. Eftersom dessa filter har bieffekter (i motsats till find(1)-filter), kommer exkludering av en exakt sökväg som råkar vara ett katalogobjekt som /usr/share/doc inte att ha önskad effekt, och endast den sökvägen kommer att exkluderas (vilket kan återinkluderas automatiskt om koden ser behovet). Eventuella efterföljande filer som finns inom den katalogen kommer att misslyckas att packas upp.
 
  : Tips: se till att globbarna inte expanderas av ditt skal.
 
; --verify-format formatnamn
: Ställer in utdataformatet för kommandot --verify (sedan dpkg 1.17.2).
 
  : Det enda för närvarande stödda utdataformatet är rpm, som består av en rad för varje sökväg som misslyckades med någon kontroll. Dessa rader har följande format:
 
    missing  [c] sökväg [(felmeddelande)]
    ?M5?????? [c] sökväg
 
  : De första 9 tecknen används för att rapportera kontrollresultatet, antingen en bokstavlig missing när filen inte finns eller dess metadata inte kan hämtas, eller en av följande specialtecken som rapporterar resultatet för varje kontroll:
 
  : ‘?’ Indikerar att kontrollen inte kunde utföras (brist på stöd, filbehörigheter, etc).
 
  : ‘.’ Indikerar att kontrollen lyckades.
 
  : ‘A-Za-z0-9’
    Indikerar att en specifik kontroll misslyckades. Följande positioner och alfanumeriska tecken stöds för närvarande:
 
    : 1 ‘?’
      Dessa kontroller stöds för närvarande inte, kommer alltid att vara ‘?’.
 
    : 2 ‘M’
      Filmoduskontrollen misslyckades (sedan dpkg 1.21.0). Eftersom sökvägsmetadata för närvarande inte spåras kan denna kontroll endast delvis emuleras via en mycket enkel heuristik för sökvägar som har en känd digest, vilket innebär att de borde vara vanliga filer, där kontrollen kommer att misslyckas om sökvägen inte är en vanlig fil på filsystemet. Denna kontroll kommer för närvarande aldrig att lyckas eftersom den inte har tillräcklig information tillgänglig.
 
    : 3 ‘5’
      Digestkontrollen misslyckades, vilket betyder att filinnehållet har ändrats. Detta är endast en integritetskontroll och bör inte betraktas som någon form av säkerhetsverifiering.
 
    : 4-9 ‘?’
      Dessa kontroller stöds för närvarande inte, kommer alltid att vara ‘?’.
 
  : Raden följs av ett mellanslag och ett attributtecken. Följande attributtecken stöds:
 
  : ‘c’ Sökvägen är en konfigurationsfil.
 
  : Slutligen följs det av ytterligare ett mellanslag och sökvägen.
 
  : Om posten var av typen missing och filen faktiskt inte fanns på filsystemet, följs raden av ett mellanslag och felmeddelandet inom parentes.
 
; --status-fd n
: Skicka maskinläsbar paketstatus och progressionsinformation till filbeskrivare n. Detta alternativ kan anges flera gånger. Informationen är generellt en post per rad, i något av följande format:
 
  : status: paket: status
    Paketstatus ändrad; status är som i statusfilen.
 
  : status: paket : error : utökad-felmeddelande
    Ett fel uppstod. Eventuella möjliga radbrytningar i utökad-felmeddelande kommer att konverteras till mellanslag innan utskrift.
 
  : status: fil : conffile-prompt : 'verklig-gammal' 'verklig-ny' användarediterad distredigerad
    Användaren får en fråga om en konfigurationsfil.
 
  : processing: steg: paket
    Skickas precis innan en bearbetningsfas startar. steg är en av upgrade, install (båda skickas före uppackning), configure, trigproc, disappear, remove, purge.
 
; --status-logger=kommando
: Skicka maskinläsbar paketstatus och progressionsinformation till skalprogrammets standardingång, för att köras via "sh -c" (sedan dpkg 1.16.0). Detta alternativ kan anges flera gånger. Det använda utdataformatet är detsamma som i --status-fd.
 
  : Statusloggarna körs inte när --no-act anges, eller när de körs som icke-root utan --force-not-root.
 
; --log=filnamn
: Logga statusändringsuppdateringar och åtgärder till filnamn, istället för standarden /usr/local/var/log/dpkg.log. Om detta alternativ anges flera gånger används det sista filnamnet. Loggmeddelanden har formen:
 
  : YYYY-MM-DD HH:MM:SS startup typ kommando
    För varje dpkg-anrop där typ är archives (med ett kommando av unpack eller install) eller packages (med ett kommando av configure, triggers-only, remove eller purge).
 
  : YYYY-MM-DD HH:MM:SS status state pkg installerad-version
    För statusändringsuppdateringar.
 
  : YYYY-MM-DD HH:MM:SS action pkg installerad-version tillgänglig-version
    För åtgärder där action är en av install, upgrade, configure, trigproc, disappear, remove eller purge.
 
  : YYYY-MM-DD HH:MM:SS conffile filnamn beslut
    För konfigurationsfiländringar där beslut är antingen install eller keep.
 
; --robot
: Använd ett maskinläsbart utdataformat. Detta tillhandahåller ett gränssnitt för program som behöver tolka utdata från några av kommandona som annars inte ger ett maskinläsbart utdataformat. Ingen lokalisering kommer att användas, och utdata kommer att modifieras för att göra det enklare att tolka.
 
  : Det enda för närvarande stödda kommandot är --version.
 
; --no-pager
: Inaktiverar användningen av någon sökningsvisare när information visas (sedan dpkg 1.19.2).
 
; --no-debsig
: Försök inte verifiera paketsignaturer.
 
; --no-triggers
: Kör inga triggers i denna körning (sedan dpkg 1.14.17), men aktiveringar kommer fortfarande att registreras. Om det används med --configure paket eller --triggers-only paket kommer det namngivna paketets postinst fortfarande att köras även om endast en triggers-körning behövs. Användning av detta alternativ kan lämna paket i felaktiga triggers-awaited och triggers-pending tillstånd. Detta kan fixas senare genom att köra: dpkg --configure --pending.
 
; --triggers
: Avbryter en tidigare --no-triggers (sedan dpkg 1.14.17).
 
== AVSLUTNINGSSTATUS ==
 
0 Den begärda åtgärden utfördes framgångsrikt. Eller så returnerade ett kontroll- eller assertionskommando sant.
 
1 Ett kontroll- eller assertionskommando returnerade falskt.
 
2 Fatalt eller oåterkalleligt fel på grund av ogiltig kommandoradsanvändning eller interaktioner med systemet, såsom åtkomst till databasen, minnesallokeringar, etc.
 
== MILJÖVARIABLER ==
 
; Externa miljövariabler
 
: '''PATH'''
 
 Denna variabel förväntas vara definierad i miljön och peka på systemvägar där flera nödvändiga program finns. Om den inte är inställd eller programmen inte hittas kommer dpkg att avbryta.
 
: '''HOME'''
 
 Om inställd kommer dpkg att använda den som katalogen från vilken den läser den användarspecifika konfigurationsfilen.
 
: '''TMPDIR'''
 
 Om inställd kommer dpkg att använda den som katalogen där den skapar temporära filer och kataloger.
 
: '''SHELL'''
 
 Programmet som dpkg kommer att köra när det startar ett nytt interaktivt skal eller när det kör ett kommando via ett skal.
 
: '''PAGER'''
 
: '''DPKG_PAGER'''
 
 Programmet som dpkg kommer att köra när det använder en sökvisare, vilket kommer att köras med «$SHELL -c», till exempel när man visar skillnader i konfigurationsfiler. Om SHELL inte är inställd kommer «sh» att användas istället. DPKG_PAGER åsidosätter miljövariabeln PAGER (sedan dpkg 1.19.2).
 
: '''DPKG_COLORS'''
 
 Ställer in färgläget (sedan dpkg 1.18.5). De för närvarande accepterade värdena är: auto (standard), always och never.
 
: '''DPKG_NLS'''
 
 Om inställd kommer den att användas för att besluta om inbyggt språkstöd (även känt som internationalisering eller i18n) ska aktiveras (sedan dpkg 1.22.7). De accepterade värdena är: 0 och 1 (standard).
 
: '''DPKG_DEBUG'''
 
 Ställer in debug-masken (sedan dpkg 1.21.10) från ett oktalt värde. De för närvarande accepterade flaggorna beskrivs i alternativet --debug.
 
: '''DPKG_FORCE'''
 
 Ställer in force-flaggorna (sedan dpkg 1.19.5). När denna variabel är närvarande kommer inga inbyggda force-standardvärden att tillämpas. Om variabeln är närvarande men tom kommer alla force-flaggor att inaktiveras.
 
: '''DPKG_ADMINDIR'''
 
 Om inställd och alternativen --admindir eller --root inte har specificerats, kommer den att användas som dpkg:s administrativa katalog (sedan dpkg 1.20.0).
 
: '''DPKG_FRONTEND_LOCKED'''
 
 Ställs in av en pakethanterar-frontend för att meddela dpkg att den inte ska ta frontend-låset (sedan dpkg 1.19.1).
 
; Interna miljövariabler
 
: '''LESS'''
 
 Definierad av dpkg till “-FRSXMQ”, om inte redan inställd, när den startar en sökvisare (sedan dpkg 1.19.2). För att ändra standardbeteendet kan denna variabel förinställas till något annat värde, inklusive en tom sträng, eller så kan variablerna PAGER eller DPKG_PAGER ställas in för att inaktivera specifika alternativ med «-+», till exempel DPKG_PAGER="less -+F".
 
: '''DPKG_ROOT'''
 
 Definierad av dpkg i underhållsskriptmiljön för att indikera vilken installation som ska ageras på (sedan dpkg 1.18.5). Värdet är avsett att läggas till framför alla sökvägar som underhållsskript arbetar med. Under normal drift är denna variabel tom. När paket installeras i en annan instdir, anropar dpkg normalt underhållsskript med hjälp av chroot(2) och lämnar denna variabel tom, men om --force-script-chrootless anges, hoppas chroot(2)-anropet över och instdir är inte tom.
 
: '''DPKG_ADMINDIR'''
 
 Definierad av dpkg i underhållsskriptmiljön för att indikera den administrativa katalog som ska användas (sedan dpkg 1.16.0). Denna variabel är alltid inställd till det aktuella --admindir-värdet.
 
: '''DPKG_FORCE'''
 
 Definierad av dpkg i subprocess-miljön till alla för närvarande aktiverade force-alternativnamn, separerade med kommatecken (sedan dpkg 1.19.5).
 
: '''DPKG_SHELL_REASON'''
 
 Definierad av dpkg i skalet som startas vid konfigurationsfilprompten för att undersöka situationen (sedan dpkg 1.15.6). Nuvarande giltigt värde: conffile-prompt.
 
: '''DPKG_CONFFILE_OLD'''
 
 Definierad av dpkg i skalet som startas vid konfigurationsfilprompten för att undersöka situationen (sedan dpkg 1.15.6). Innehåller sökvägen till den gamla konfigurationsfilen.
 
: '''DPKG_CONFFILE_NEW'''
 
 Definierad av dpkg i skalet som startas vid konfigurationsfilprompten för att undersöka situationen (sedan dpkg 1.15.6). Innehåller sökvägen till den nya konfigurationsfilen.
 
: '''DPKG_HOOK_ACTION'''
 
 Definierad av dpkg i skalet som startas när en hook-åtgärd utförs (sedan dpkg 1.15.4). Innehåller den aktuella dpkg-åtgärden.
 
: '''DPKG_RUNNING_VERSION'''
 
 Definierad av dpkg i underhållsskriptmiljön till versionen av den för närvarande körande dpkg-instansen (sedan dpkg 1.14.17).
 
: '''DPKG_MAINTSCRIPT_PACKAGE'''
 
 Definierad av dpkg i underhållsskriptmiljön till det (icke-arkitekturspecifika) paketnamnet som hanteras (sedan dpkg 1.14.17).
 
: '''DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT'''
 
 Definierad av dpkg i underhållsskriptmiljön till paketets referensräkning, dvs. antalet paketinstanser med ett tillstånd större än not-installed (sedan dpkg 1.17.2).
 
: '''DPKG_MAINTSCRIPT_ARCH'''
 
 Definierad av dpkg i underhållsskriptmiljön till arkitekturen som paketet byggdes för (sedan dpkg 1.15.4).
 
: '''DPKG_MAINTSCRIPT_NAME'''
 
 Definierad av dpkg i underhållsskriptmiljön till namnet på skriptet som körs, en av preinst, postinst, prerm eller postrm (sedan dpkg 1.15.7).
 
: '''DPKG_MAINTSCRIPT_DEBUG'''
 
 Definierad av dpkg i underhållsskriptmiljön till ett värde ('0' eller '1') som anger om felsökning har begärts (med --debug-alternativet) för underhållsskripten (sedan dpkg 1.18.4).
 
== FILER ==
 
; '''/usr/local/etc/dpkg/dpkg.cfg.d/[0-9a-zA-Z_-]*'''
 
 Konfigurationsfragmentfiler (sedan dpkg 1.15.4).
 
; '''/usr/local/etc/dpkg/dpkg.cfg'''
 
 Konfigurationsfil med standardalternativ.
 
; '''/usr/local/var/log/dpkg.log'''
 
 Standardloggfil (se /usr/local/etc/dpkg/dpkg.cfg och alternativet --log).
 
De andra filerna som listas nedan finns i sina standardkataloger; se alternativet --admindir för att se hur du ändrar platserna för dessa filer.
 
; '''/usr/local/var/lib/dpkg/available'''
 
 Lista över tillgängliga paket.
 
; '''/usr/local/var/lib/dpkg/status'''
 
 Status för tillgängliga paket. Denna fil innehåller information om huruvida ett paket är markerat för borttagning eller inte, om det är installerat eller inte, etc. Se avsnittet "INFORMATION OM PAKET" för mer information.
 
 Statusfilen säkerhetskopieras dagligen i /usr/local/var/backups. Den kan vara användbar om den förloras eller blir korrupt på grund av problem med filsystemet.
 
Formatet och innehållet i ett binärt paket beskrivs i ''deb(5)''.
 
; Filsystemets filnamn
 
Under uppackning och konfiguration använder dpkg olika filnamn för säkerhetskopiering och återställning. Följande är en förenklad förklaring av hur dessa filnamn används under paketinstallation.
 
; '''*.dpkg-new'''
 
 Under uppackning extraherar dpkg nya filsystemobjekt till ''pathname.dpkg-new'' (förutom befintliga kataloger eller symboliska länkar till kataloger som hoppas över). När detta är gjort och efter att ha utfört säkerhetskopior av de gamla objekten, byts objekten namn till ''pathname''.
 
; '''*.dpkg-tmp'''
 
 Under uppackning gör dpkg säkerhetskopior av de gamla filsystemobjekten till ''pathname.dpkg-tmp'' efter att ha extraherat de nya objekten. Dessa säkerhetskopior utförs antingen som ett namnbyte för kataloger (men endast om de byter filtyp), en ny symbolisk länk för symboliska länkar, eller en hård länk för alla andra filsystemobjekt, förutom konfigurationsfiler som inte får några säkerhetskopior eftersom de bearbetas i ett senare skede.
 
 Om det behövs återställning används dessa säkerhetskopior för att återställa de tidigare innehållen i objekten. Dessa tas bort automatiskt efter att installationen är klar.
 
; '''*.dpkg-old'''
 
 Under konfiguration, när en ny version installeras, kan dpkg göra en säkerhetskopia av den tidigare modifierade konfigurationsfilen till ''pathname.dpkg-old''.
 
; '''*.dpkg-dist'''
 
 Under konfiguration, när den gamla versionen behålls, kan dpkg göra en säkerhetskopia av den nya omodifierade konfigurationsfilen till ''pathname.dpkg-dist''.
 
== SÄKERHET ==
 
Alla operationer som kräver skrivåtkomst till databasen eller filsystemet anses vara privilegierade operationer som kan tillåta root-eskalering. Dessa operationer får aldrig delegeras till en opålitlig användare eller utföras på opålitliga paket, eftersom det kan tillåta root-åtkomst till systemet.
 
Vissa operationer (såsom paketverifiering) kan behöva root-behörigheter för att kunna komma åt filer på filsystemet som annars skulle vara otillgängliga på grund av begränsade behörigheter, men bör annars fungera normalt och ge lämpliga meddelanden i dessa fall.
 
Frågeoperationer bör aldrig kräva root, och att delegera deras körning till oprivilegierade användare via något gain-root-kommando kan ha säkerhetsimplikationer (såsom privilegieeskalering), till exempel när en sökvisare automatiskt anropas av verktyget.
 
Se även SÄKERHET-avsnittet i manualerna för ''dpkg-deb(1)'' och ''dpkg-split(1)''.
 
== BUGGAR ==
 
'''--no-act''' ger vanligtvis mindre information än vad som kan vara till hjälp.
 
== EXEMPEL ==
 
För att lista installerade paket relaterade till editorn vi(1) (observera att dpkg-query inte längre laddar tillgänglighetsfilen som standard, och att alternativet dpkg-query --load-avail bör användas istället för det):
 
<code>dpkg -l '*vi*'</code>
 
För att se posterna i ''/usr/local/var/lib/dpkg/available'' för två paket:
 
<code>dpkg --print-avail vim neovim | less</code>
 
För att söka igenom listan över paket själv:
 
<code>dpkg --print-avail | less</code>
 
För att ta bort ett installerat neovim-paket:
 
<code>dpkg -r neovim</code>
 
För att installera ett paket måste du först hitta det i ett arkiv eller en mediedisk. När du använder ett arkiv baserat på en poolstruktur, räcker det att känna till arkivområdet och namnet på paketet för att härleda sökvägen:
 
<code>dpkg -i /media/bdrom/pool/main/v/vim/vim_9.0.2018-1_amd64.deb</code>
 
För att göra en lokal kopia av paketselektionsstatus:
 
<code>dpkg --get-selections >myselections</code>
 
Du kan överföra denna fil till en annan dator, och efter att ha uppdaterat tillgänglighetsfilen där med din valda pakethanterarfrontend (se <https://wiki.debian.org/Teams/Dpkg/FAQ#set-selections> för mer information), till exempel:
 
<code>apt-cache dumpavail | dpkg --merge-avail</code>
 
kan du installera den med:


* För att installera ett paket från en .deb-fil:
  <code>
  <code>
sudo dpkg -i paket.deb
dpkg --clear-selections
</code>
dpkg --set-selections <myselections
</code>
 
Observera att detta faktiskt inte kommer att installera eller ta bort något, utan bara ställa in selektionsstatusen på de begärda paketen. Du behöver någon annan applikation för att faktiskt ladda ner och installera de begärda paketen. Till exempel, kör '''apt-get dselect-upgrade'''.
 
Vanligtvis kommer du att upptäcka att ''dselect(1)'' erbjuder ett mer bekvämt sätt att ändra paketselektionsstatus.
 
== YTTERLIGARE FUNKTIONALITET ==
 
Ytterligare funktionalitet kan erhållas genom att installera något av följande paket: '''apt''', '''aptitude''' och '''debsig-verify'''.
 
== SE ÄVEN ==
 
''[[aptitude]](8)'', ''[[apt]](8)'', ''[[dselect]](1)'', ''[[dpkg-deb]](1)'', ''[[dpkg-query]](1)'', ''[[deb]](5)'', ''[[deb-control]](5)'', ''[[dpkg.cfg]](5)'' och ''[[dpkg-reconfigure]](8)''.
 
== FÖRFATTARE ==


* För att ta bort ett installerat paket:
Se ''/usr/local/share/doc/dpkg/THANKS'' för listan över personer som har bidragit till dpkg.
<code>
 
sudo dpkg -r paketnamn
== KOLOFON ==
</code>
 
Denna sida är en del av dpkg (Debian Package Manager)-projektet. Information om projektet kan hittas på ⟨https://wiki.debian.org/Teams/Dpkg/⟩. Om du har en buggrapport för denna manualsida, se ⟨http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=dpkg⟩. Denna sida hämtades från projektets uppströms Git-repository ⟨git clone https://git.dpkg.org/git/dpkg/dpkg.git⟩ den 2024-06-14. (Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryn 2024-05-21.) Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna KOLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett mail till <man-pages@man7.org>.
 
= 15 exempel på hur man använder dpkg kommandot i debian, ubunut och mint =
 
Här är 15 exempel på hur man kan använda '''dpkg'''-kommandot i Debian-baserade system:
 
# Installera ett .deb-paket:
<code>dpkg -i paketnamn.deb</code>
Installerar ett Debian-paket från en .deb-fil.
 
# Ta bort ett installerat paket:
<code>dpkg -r paketnamn</code>
Tar bort ett paket men lämnar dess konfigurationsfiler intakta.
 
# Ta bort ett paket och dess konfigurationsfiler:
<code>dpkg -P paketnamn</code>
Tar bort ett paket och dess konfigurationsfiler (purge).
 
# Lista alla installerade paket:
  <code>dpkg -l</code>
  Visar en lista över alla installerade paket.
 
# Söka efter ett specifikt paket i installerade paket:
<code>dpkg -l | grep paketnamn</code>
Söker efter "paketnamn" i listan över installerade paket.


* För att ta bort ett paket och dess konfigurationsfiler:
# Visa information om ett installerat paket:
<code>
<code>dpkg -s paketnamn</code>
sudo dpkg -P paketnamn
Visar detaljerad information om ett specifikt installerat paket.
</code>


* För att lista alla installerade paket:
# Lista filer installerade av ett paket:
<code>
<code>dpkg -L paketnamn</code>
dpkg -l
Visar alla filer som installerats av ett visst paket.
</code>


* För att visa vilka filer som tillhör ett installerat paket:
# Ta reda på vilket paket som äger en specifik fil:
<code>
<code>dpkg -S /sökväg/till/fil</code>
dpkg -L paketnamn
Identifierar vilket installerat paket som äger en given fil.
</code>


* För att söka efter vilket paket som äger en specifik fil:
# Extrahera innehållet i ett .deb-paket till en katalog:
<code>
<code>dpkg -x paketnamn.deb /sökväg/till/katalog</code>
dpkg -S /sökväg/till/fil
Packar upp ett Debian-paket till angiven katalog utan att installera det.
</code>


* För att konfigurera ett hämtat men inte installerat paket:
# Återkonfigurera ett paket efter installation:
<code>
<code>dpkg-reconfigure paketnamn</code>
sudo dpkg --configure paketnamn
Kör om konfigurationsfasen för ett installerat paket.
</code>


* För att verifiera filerna för ett installerat paket:
# Fixa trasiga paket genom att konfigurera om:
<code>
<code>dpkg --configure -a</code>
dpkg --verify paketnamn
Försöker konfigurera alla paket som är i ett ofullständigt tillstånd.
</code>


=== Skillnader mellan macOS och Linux ===
# Uppdatera listan över tillgängliga paket:
Det finns några viktiga skillnader att tänka på när man använder `dpkg`-kommandot macOS jämfört med Linux:
<code>dpkg --update-avail Packages</code>
Uppdaterar dpkg:s idé om vilka paket som är tillgängliga baserat en "Packages"-fil.


* Pakethanteringssystem: `dpkg` är specifikt för Debian-baserade system och finns inte på macOS. På macOS används Homebrew som pakethanterare, vilket använder kommandot `brew` för liknande funktioner.
# Verifiera integriteten för installerade paket:
* Paketformat: `dpkg` hanterar .deb-filer, medan Homebrew hanterar formel- och fat-filer som definierar hur programvara ska installeras från källkod eller binärer.
<code>dpkg --verify</code>
* Kommandoalternativ: Homebrew har sina egna kommandon och alternativ som skiljer sig från `dpkg`. Till exempel används `brew install` för att installera paket på macOS.
Verifierar integriteten för alla installerade paket.


Det är alltid bra att konsultera dokumentationen för respektive pakethanterare för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
# Skapa en lista över paketval (selections) för att överföra till ett annat system:
<code>dpkg --get-selections > paketlista.txt</code>
Sparar nuvarande paketval till en fil.


=== Felsökning ===
# Återställ paketval från en fil:
Om du får ett felmeddelande när du använder `dpkg`, kontrollera följande:
<code>dpkg --set-selections < paketlista.txt</code>
Återställer paketval från en tidigare sparad fil.


* Att .deb-filen är korrekt och inte är korrupt.
= Sidslut =
* Att du har nödvändiga rättigheter för att installera eller ta bort paket (använd `sudo` om nödvändigt).
* Att det inte finns några trasiga beroenden som måste åtgärdas med `sudo apt-get install -f`.


=== Se även ===
Det här är en maskinöversättning av linux kommando manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
* [[apt-get]] - Ett högre nivåns verktyg för pakethantering som använder `dpkg` i bakgrunden.
https://www.linux.se/kontaka-linux-se/
* [[apt-cache]] - Verktyg för att söka efter paket och visa information om dem.
<BR><BR>Tack till [https://datorhjalp.se Datorhjälp] som har  sponsrat Linux.se med webserver.
* [[brew]] - Pakethanterare för macOS.


=== Källor ===
* [https://man7.org/linux/man-pages/man1/dpkg.1.html dpkg manual (Linux)]
* [https://www.debian.org/doc/manuals/debian-reference/ch02.en.html Debian Reference Manual]
* [https://brew.sh/ Homebrew manual (macOS)]


[[Kategori:Linuxkommandon]]
[[Kategori:Linuxkommandon]]

Nuvarande version från 29 september 2024 kl. 10.26

dpkg(1)

NAMN

dpkg - pakethanterare för Debian

SYNOPSIS

dpkg [alternativ...] åtgärd

VARNING

Denna manual är avsedd för användare som vill förstå dpkg:s kommandoradsalternativ och paketstatus i mer detalj än vad som tillhandahålls av dpkg --help.

Den bör inte användas av pakethanterare som vill förstå hur dpkg kommer att installera deras paket. Beskrivningarna av vad dpkg gör när paket installeras och tas bort är särskilt otillräckliga.

BESKRIVNING

dpkg är ett medelnivåverktyg för att installera, bygga, ta bort och hantera Debian-paket. Det primära och mer användarvänliga front-end för dpkg som CLI (kommandoradsgränssnitt) är apt(8) och som TUI (terminalanvändargränssnitt) är aptitude(8). dpkg styrs helt via kommandoradsparametrar, som består av exakt en åtgärd och noll eller fler alternativ. Åtgärdsparametern talar om för dpkg vad som ska göras och alternativen styr åtgärdens beteende på något sätt.

dpkg kan också användas som ett front-end till dpkg-deb(1) och dpkg-query(1). Listan över stödda åtgärder finns senare i avsnittet AKTIONER. Om någon sådan åtgärd påträffas kör dpkg bara dpkg-deb eller dpkg-query med de parametrar som ges till den, men inga specifika alternativ skickas för närvarande till dem; för att använda sådana alternativ måste backend-programmen anropas direkt.

INFORMATION OM PAKET

dpkg upprätthåller viss användbar information om tillgängliga paket. Informationen är indelad i tre klasser: tillstånd, valda tillstånd och flaggor. Dessa värden är avsedda att ändras främst med dselect.

Paketstatus

  • not-installed
 Paketet är inte installerat på ditt system.
  • config-files
 Endast konfigurationsfilerna eller postrm-skriptet och den data det behöver ta bort av paketet finns på systemet.
  • half-installed
 Installationen av paketet har påbörjats, men inte slutförts av någon anledning.
  • unpacked
 Paketet är uppackat, men inte konfigurerat.
  • half-configured
 Paketet är uppackat och konfigurationen har påbörjats, men ännu inte slutförts av någon anledning.
  • triggers-awaited
 Paketet väntar på triggerbearbetning av ett annat paket.
  • triggers-pending
 Paketet har blivit triggat.
  • installed
 Paketet är korrekt uppackat och konfigurerat.

Paketvalstatus

  • install
 Paketet är valt för installation.
  • hold
 Ett paket markerat för att hållas kvar behålls på samma version, det vill säga inga automatiska nya installationer, uppgraderingar eller borttagningar kommer att utföras på dem, om inte dessa åtgärder begärs uttryckligen eller tillåts att göras automatiskt med alternativet --force-hold.
  • deinstall
 Paketet är valt för avinstallation (d.v.s. vi vill ta bort alla filer, utom konfigurationsfiler).
  • purge
 Paketet är valt för att rensas (d.v.s. vi vill ta bort allt från systemkataloger, även konfigurationsfiler).
  • unknown
 Paketvalet är okänt. Ett paket som också är i ett not-installed tillstånd och med en ok-flagga kommer att glömmas bort vid nästa databaslagring.

Paketflaggor

  • ok

Ett paket markerat som ok är i ett känt tillstånd, men kan behöva ytterligare bearbetning.

  • reinstreq

Ett paket markerat som reinstreq är trasigt och kräver ominstallation. Dessa paket kan inte tas bort, om de inte tvingas med alternativet --force-remove-reinstreq.

dpkg-query-kommandon

Se dpkg-query(1) för mer information om följande kommandon, och andra kommandon och alternativ som inte exponeras av dpkg-frontänden.

-l, --list paketnamnsmönster...
Lista paket som matchar det angivna mönstret.
-s, --status paketnamn...
Rapportera status för angivet paket.
-L, --listfiles paketnamn...
Lista filer installerade på ditt system från paketet.
-S, --search filnamnssökmönster...
Sök efter ett filnamn bland installerade paket.
-p, --print-avail paketnamn...
Visa detaljer om paketet, som hittas i /usr/local/var/lib/dpkg/available. Användare av APT-baserade frontend-program bör istället använda apt show paketnamn.

ALTERNATIV

Alla alternativ kan anges både på kommandoraden och i dpkg-konfigurationsfilen /usr/local/etc/dpkg/dpkg.cfg eller fragmentfiler (med namn som matchar skalmönstret '[0-9a-zA-Z_-]*') i konfigurationskatalogen /usr/local/etc/dpkg/dpkg.cfg.d/. Varje rad i konfigurationsfilen är antingen ett alternativ (exakt samma som kommandoradsalternativet men utan inledande bindestreck) eller en kommentar (om den börjar med ‘#’).

--abort-after=nummer
Ändra efter hur många fel dpkg ska avbryta. Standard är 50.
-B, --auto-deconfigure
När ett paket tas bort finns det en möjlighet att ett annat installerat paket berodde på det borttagna paketet. Att ange detta alternativ kommer att orsaka automatisk avkonfiguration av paketet som berodde på det borttagna paketet.
-Doktaltal, --debug=oktaltal
Slå på felsökning. Oktaltal bildas genom att bitvis ELLER:a önskade värden från listan nedan (observera att dessa värden kan ändras i framtida versioner). -Dh eller --debug=help visar dessa felsökningsvärden.
 : Nummer   Beskrivning
   1       Generellt hjälpsam progressionsinformation
   2       Anrop och status för underhållsskript
   10      Utdata för varje bearbetad fil
   100     Mycket utdata för varje bearbetad fil
   20      Utdata för varje konfigurationsfil
   200     Mycket utdata för varje konfigurationsfil
   40      Beroenden och konflikter
   400     Mycket utdata om beroenden/konflikter
   10000   Triggeraktivering och bearbetning
   20000   Mycket utdata angående triggers
   40000   Enorma mängder utdata angående triggers
   1000    Mycket skräp om till exempel dpkg/info-katalogen
   2000    Enorma mängder skräp
--force-things
--no-force-things, --refuse-things
Tvinga eller vägra (no-force och refuse betyder samma sak) att göra vissa saker. things är en kommaseparerad lista över saker som specificeras nedan. --force-help visar ett meddelande som beskriver dem. Saker markerade med (*) är tvingade som standard.
Varning: Dessa alternativ är främst avsedda att användas av experter. Att använda dem utan att fullt ut förstå deras effekter kan förstöra hela ditt system.
all: Slår på (eller av) alla force-alternativ.
downgrade(*): Installera ett paket, även om en nyare version av det redan är installerad.

Varning: För närvarande gör dpkg ingen beroendekontroll vid nedgradering och kommer därför inte att varna dig om nedgraderingen bryter ett annat pakets beroende. Detta kan ha allvarliga bieffekter; att nedgradera viktiga systemkomponenter kan till och med göra hela ditt system oanvändbart. Använd med försiktighet.

configure-any:
Konfigurera också alla uppackade men okonfigurerade paket som det aktuella paketet beror på.
hold:
Tillåt automatiska installationer, uppgraderingar eller borttagningar av paket även när de är markerade som "hold". Notera: När dessa åtgärder begärs uttryckligen ignoreras alltid paketselektionsstatusen "hold".
remove-reinstreq:

Ta bort ett paket, även om det är trasigt och markerat för ominstallation. Detta kan till exempel orsaka att delar av paketet finns kvar på systemet, vilket då glöms bort av dpkg.

 : remove-protected:
   Ta bort, även om paketet anses skyddat (sedan dpkg 1.20.1). Skyddade paket innehåller främst viktig systemstartinfrastruktur eller används för anpassade systemlokala metapaket. Att ta bort dem kan göra att hela systemet inte kan starta eller förlora nödvändig funktionalitet för att fungera, så använd med försiktighet.
 : remove-essential:
   Ta bort, även om paketet anses vara essentiellt. Essentiella paket innehåller främst mycket grundläggande Unix-kommandon, krävs för pakethanteringssystemet, för systemets allmänna drift eller under uppstart (även om det senare bör omvandlas till skyddade paket istället). Att ta bort dem kan göra att hela systemet slutar fungera, så använd med försiktighet.
depends:

Förvandla alla beroendeproblem till varningar. Detta påverkar fälten Pre-Depends och Depends.

depends-version:
   Bry dig inte om versioner när du kontrollerar beroenden. Detta påverkar fälten Pre-Depends och Depends.
breaks:
   Installera, även om detta skulle bryta ett annat paket (sedan dpkg 1.14.6). Detta påverkar fältet Breaks.
 : conflicts:
   Installera, även om det konfl iktar med ett annat paket. Detta är farligt, eftersom det vanligtvis kommer att orsaka överskrivning av vissa filer. Detta påverkar fältet Conflicts.
 : confmiss:
   Installera alltid den saknade konfigurationsfilen utan att fråga. Detta är farligt, eftersom det innebär att en ändring (borttagning) som gjorts av filen inte bevaras.
 : confnew:
   Om en konfigurationsfil har modifierats och versionen i paketet ändrades, installera alltid den nya versionen utan att fråga, om inte --force-confdef också anges, i vilket fall standardåtgärden föredras.
 : confold:
   Om en konfigurationsfil har modifierats och versionen i paketet ändrades, behåll alltid den gamla versionen utan att fråga, om inte --force-confdef också anges, i vilket fall standardåtgärden föredras.
 : confdef:
   Om en konfigurationsfil har modifierats och versionen i paketet ändrades, välj alltid standardåtgärden utan att fråga. Om det inte finns någon standardåtgärd kommer den att stanna för att fråga användaren om inte --force-confnew eller --force-confold också anges, i vilket fall det kommer att användas för att bestämma den slutliga åtgärden.
 : confask:
   Om en konfigurationsfil har modifierats, erbjud alltid att ersätta den med versionen i paketet, även om versionen i paketet inte ändrades (sedan dpkg 1.15.8). Om någon av --force-confnew, --force-confold eller --force-confdef också anges, kommer den att användas för att bestämma den slutliga åtgärden.
 : overwrite:
   Överskriv en pakets fil med en annans fil.
 : overwrite-dir:
   Överskriv en pakets katalog med en annans fil.
 : overwrite-diverted:
   Överskriv en omdirigerad fil med en icke-omdirigerad version.
 : statoverride-add:
   Överskriv en befintlig stat-override när du lägger till den (sedan dpkg 1.19.5).
 : statoverride-remove:
   Ignorera en saknad stat-override när du tar bort den (sedan dpkg 1.19.5).
 : security-mac(*):
   Använd plattformsspecifika Mandatory Access Controls (MAC) baserade säkerhet när du installerar filer i filsystemet (sedan dpkg 1.19.5). På Linux-system använder implementeringen SELinux.
 : unsafe-io:
   Utför inte säkra I/O-operationer vid uppackning (sedan dpkg 1.15.8.6). Detta innebär för närvarande att inte utföra filsystemsynkroniseringar före filbyten, vilket är känt för att orsaka betydande prestandaförsämring på vissa filsystem, tyvärr de som kräver säkra I/O från början på grund av deras opålitliga beteende som orsakar filer med noll längd vid plötsliga systemkrascher.
   Notera: För ext4, den främsta syndaren, överväg att istället använda monteringsalternativet nodelalloc, vilket kommer att fixa både prestandaförsämringen och datasäkerhetsproblemen, det senare genom att göra filsystemet att inte producera filer med noll längd vid plötsliga systemkrascher med någon programvara som inte gör synkroniseringar före atomiska byten.
   Varning: Att använda detta alternativ kan förbättra prestanda på bekostnad av dataförlust, använd med försiktighet.
 : script-chrootless:
   Kör underhållsskript utan att chroot(2):a till instdir även om paketet inte stöder detta driftläge (sedan dpkg 1.18.5).
   Varning: Detta kan förstöra ditt värdsystem, använd med extrem försiktighet.
 : architecture:
   Bearbeta även paket med fel eller ingen arkitektur.
 : bad-version:
   Bearbeta även paket med felaktiga versioner (sedan dpkg 1.16.1).
 : bad-path:
   PATH saknar viktiga program, så problem är sannolika.
 : not-root:
   Försök att (av)installera saker även när du inte är root.
 : bad-verify:
   Installera ett paket även om det misslyckas med autenticitetskontrollen.
--ignore-depends=paket,...
Ignorera beroendekontroll för angivna paket (faktiskt utförs kontrollen, men endast varningar om konflikter ges, inget annat). Detta påverkar fälten Pre-Depends, Depends och Breaks.
--no-act, --dry-run, --simulate
Gör allt som ska göras, men skriv inte några ändringar. Detta används för att se vad som skulle hända med den angivna åtgärden, utan att faktiskt modifiera något.
 : Se till att ange --no-act före åtgärdsparametern, annars kan du få oönskade resultat (t.ex. dpkg --purge foo --no-act kommer först att rensa paketet "foo" och sedan försöka rensa paketet "--no-act", även om du förmodligen förväntade dig att det faktiskt inte skulle göra något).
-R, --recursive
Hantera rekursivt alla vanliga filer som matchar mönstret *.deb som finns i angivna kataloger och alla dess underkataloger. Detta kan användas med -i, -A, --install, --unpack och --record-avail-åtgärder.
-G
Installera inte ett paket om en nyare version av samma paket redan är installerad. Detta är en alias för --refuse-downgrade.
--admindir=katalog
Ange administrativ katalog till katalog. Denna katalog innehåller många filer som ger information om status för installerade eller avinstallerade paket, etc. Standard är «/usr/local/var/lib/dpkg» om DPKG_ADMINDIR inte har ställts in.
--instdir=katalog
Ange installationskatalogen, som hänvisar till den katalog där paket ska installeras. instdir är också katalogen som skickas till chroot(2) innan pakets installationsskript körs, vilket innebär att skripten ser instdir som en rotkatalog. Standard är «/».
--root=katalog
Ange rotkatalogen till katalog, vilket ställer in installationskatalogen till «katalog» och den administrativa katalogen till «katalog/usr/local/var/lib/dpkg».
-O, --selected-only
Bearbeta endast de paket som är valda för installation. Den faktiska markeringen görs med dselect eller av dpkg när den hanterar paket. Till exempel, när ett paket tas bort, kommer det att markeras som valt för avinstallation.
-E, --skip-same-version
Installera inte paketet om samma version och arkitektur av paketet redan är installerad.
 : Sedan dpkg 1.21.10 tas arkitekturen också i beaktande, vilket gör det möjligt att korsa uppgradera paket eller installera ytterligare saminstallerbara instanser med samma version, men annan arkitektur.
--pre-invoke=kommando
--post-invoke=kommando
Ställ in ett anropshook-kommando som ska köras via "sh -c" före eller efter dpkg-körningen för åtgärderna unpack, configure, install, triggers-only, remove och purge (sedan dpkg 1.15.4), och add-architecture och remove-architecture-åtgärderna (sedan dpkg 1.17.19). Detta alternativ kan anges flera gånger. Ordningen på alternativen som anges bevaras, med de från konfigurationsfilerna som har företräde. Miljövariabeln DPKG_HOOK_ACTION ställs in för hookarna till den aktuella dpkg-åtgärden.
 : Anropshookarna körs inte när --no-act anges, eller när de körs som icke-root utan --force-not-root.
 : Notera: Front-end-program kan anropa dpkg flera gånger per anrop, vilket kan göra att hookarna körs fler gånger än förväntat.
--path-exclude=glob-mönster
--path-include=glob-mönster
Ställ in glob-mönster som en sökvägsfilter, antingen genom att exkludera eller återinkludera tidigare exkluderade sökvägar som matchar de angivna mönstren under installation (sedan dpkg 1.15.8).
 : Varning: Ta hänsyn till att beroende på de exkluderade sökvägarna kan du helt bryta ditt system, använd med försiktighet.
 : Glob-mönstren använder samma jokertecken som används i skalet, där ‘*’ matchar någon teckensekvens, inklusive den tomma strängen och även ‘/’. Till exempel, «/usr/*/READ*» matchar «/usr/share/doc/package/README». Som vanligt matchar ‘?’ valfri enskild tecken (igen, inklusive ‘/’). Och ‘[’ startar en teckenklass, som kan innehålla en lista med tecken, intervall och komplement. Se glob(7) för detaljerad information om globbing. Notera: Den nuvarande implementeringen kan återinkludera fler kataloger och symboliska länkar än nödvändigt, särskilt när det finns en mer specifik återinkludering, för att vara på den säkra sidan och undvika möjliga uppackningsfel; framtida arbete kan fixa detta.
 : Detta kan användas för att ta bort alla sökvägar utom vissa särskilda; ett typiskt fall är:
   --path-exclude=/usr/share/doc/*
   --path-include=/usr/share/doc/*/copyright
   för att ta bort alla dokumentationsfiler utom upphovsrättsfilerna.
 : Dessa två alternativ kan anges flera gånger och blandas med varandra. Båda bearbetas i angiven ordning, där den senaste regeln som matchar ett filnamn fattar beslutet.
 : Filtren appliceras när binärpaketen packas upp, och har därför endast kunskap om typen av objekt som för närvarande filtreras (t.ex. en vanlig fil eller en katalog) och har ingen insyn i vilka objekt som kommer härnäst. Eftersom dessa filter har bieffekter (i motsats till find(1)-filter), kommer exkludering av en exakt sökväg som råkar vara ett katalogobjekt som /usr/share/doc inte att ha önskad effekt, och endast den sökvägen kommer att exkluderas (vilket kan återinkluderas automatiskt om koden ser behovet). Eventuella efterföljande filer som finns inom den katalogen kommer att misslyckas att packas upp.
 : Tips: se till att globbarna inte expanderas av ditt skal.
--verify-format formatnamn
Ställer in utdataformatet för kommandot --verify (sedan dpkg 1.17.2).
 : Det enda för närvarande stödda utdataformatet är rpm, som består av en rad för varje sökväg som misslyckades med någon kontroll. Dessa rader har följande format:
   missing   [c] sökväg [(felmeddelande)]
   ?M5?????? [c] sökväg
 : De första 9 tecknen används för att rapportera kontrollresultatet, antingen en bokstavlig missing när filen inte finns eller dess metadata inte kan hämtas, eller en av följande specialtecken som rapporterar resultatet för varje kontroll:
 : ‘?’ Indikerar att kontrollen inte kunde utföras (brist på stöd, filbehörigheter, etc).
 : ‘.’ Indikerar att kontrollen lyckades.
 : ‘A-Za-z0-9’
   Indikerar att en specifik kontroll misslyckades. Följande positioner och alfanumeriska tecken stöds för närvarande:
   : 1 ‘?’
     Dessa kontroller stöds för närvarande inte, kommer alltid att vara ‘?’.
   : 2 ‘M’
     Filmoduskontrollen misslyckades (sedan dpkg 1.21.0). Eftersom sökvägsmetadata för närvarande inte spåras kan denna kontroll endast delvis emuleras via en mycket enkel heuristik för sökvägar som har en känd digest, vilket innebär att de borde vara vanliga filer, där kontrollen kommer att misslyckas om sökvägen inte är en vanlig fil på filsystemet. Denna kontroll kommer för närvarande aldrig att lyckas eftersom den inte har tillräcklig information tillgänglig.
   : 3 ‘5’
     Digestkontrollen misslyckades, vilket betyder att filinnehållet har ändrats. Detta är endast en integritetskontroll och bör inte betraktas som någon form av säkerhetsverifiering.
   : 4-9 ‘?’
     Dessa kontroller stöds för närvarande inte, kommer alltid att vara ‘?’.
 : Raden följs av ett mellanslag och ett attributtecken. Följande attributtecken stöds:
 : ‘c’ Sökvägen är en konfigurationsfil.
 : Slutligen följs det av ytterligare ett mellanslag och sökvägen.
 : Om posten var av typen missing och filen faktiskt inte fanns på filsystemet, följs raden av ett mellanslag och felmeddelandet inom parentes.
--status-fd n
Skicka maskinläsbar paketstatus och progressionsinformation till filbeskrivare n. Detta alternativ kan anges flera gånger. Informationen är generellt en post per rad, i något av följande format:
 : status: paket: status
   Paketstatus ändrad; status är som i statusfilen.
 : status: paket : error : utökad-felmeddelande
   Ett fel uppstod. Eventuella möjliga radbrytningar i utökad-felmeddelande kommer att konverteras till mellanslag innan utskrift.
 : status: fil : conffile-prompt : 'verklig-gammal' 'verklig-ny' användarediterad distredigerad
   Användaren får en fråga om en konfigurationsfil.
 : processing: steg: paket
   Skickas precis innan en bearbetningsfas startar. steg är en av upgrade, install (båda skickas före uppackning), configure, trigproc, disappear, remove, purge.
--status-logger=kommando
Skicka maskinläsbar paketstatus och progressionsinformation till skalprogrammets standardingång, för att köras via "sh -c" (sedan dpkg 1.16.0). Detta alternativ kan anges flera gånger. Det använda utdataformatet är detsamma som i --status-fd.
 : Statusloggarna körs inte när --no-act anges, eller när de körs som icke-root utan --force-not-root.
--log=filnamn
Logga statusändringsuppdateringar och åtgärder till filnamn, istället för standarden /usr/local/var/log/dpkg.log. Om detta alternativ anges flera gånger används det sista filnamnet. Loggmeddelanden har formen:
 : YYYY-MM-DD HH:MM:SS startup typ kommando
   För varje dpkg-anrop där typ är archives (med ett kommando av unpack eller install) eller packages (med ett kommando av configure, triggers-only, remove eller purge).
 : YYYY-MM-DD HH:MM:SS status state pkg installerad-version
   För statusändringsuppdateringar.
 : YYYY-MM-DD HH:MM:SS action pkg installerad-version tillgänglig-version
   För åtgärder där action är en av install, upgrade, configure, trigproc, disappear, remove eller purge.
 : YYYY-MM-DD HH:MM:SS conffile filnamn beslut
   För konfigurationsfiländringar där beslut är antingen install eller keep.
--robot
Använd ett maskinläsbart utdataformat. Detta tillhandahåller ett gränssnitt för program som behöver tolka utdata från några av kommandona som annars inte ger ett maskinläsbart utdataformat. Ingen lokalisering kommer att användas, och utdata kommer att modifieras för att göra det enklare att tolka.
 : Det enda för närvarande stödda kommandot är --version.
--no-pager
Inaktiverar användningen av någon sökningsvisare när information visas (sedan dpkg 1.19.2).
--no-debsig
Försök inte verifiera paketsignaturer.
--no-triggers
Kör inga triggers i denna körning (sedan dpkg 1.14.17), men aktiveringar kommer fortfarande att registreras. Om det används med --configure paket eller --triggers-only paket kommer det namngivna paketets postinst fortfarande att köras även om endast en triggers-körning behövs. Användning av detta alternativ kan lämna paket i felaktiga triggers-awaited och triggers-pending tillstånd. Detta kan fixas senare genom att köra: dpkg --configure --pending.
--triggers
Avbryter en tidigare --no-triggers (sedan dpkg 1.14.17).

AVSLUTNINGSSTATUS

0 Den begärda åtgärden utfördes framgångsrikt. Eller så returnerade ett kontroll- eller assertionskommando sant.

1 Ett kontroll- eller assertionskommando returnerade falskt.

2 Fatalt eller oåterkalleligt fel på grund av ogiltig kommandoradsanvändning eller interaktioner med systemet, såsom åtkomst till databasen, minnesallokeringar, etc.

MILJÖVARIABLER

Externa miljövariabler
PATH

 Denna variabel förväntas vara definierad i miljön och peka på systemvägar där flera nödvändiga program finns. Om den inte är inställd eller programmen inte hittas kommer dpkg att avbryta.

HOME

 Om inställd kommer dpkg att använda den som katalogen från vilken den läser den användarspecifika konfigurationsfilen.

TMPDIR

 Om inställd kommer dpkg att använda den som katalogen där den skapar temporära filer och kataloger.

SHELL

 Programmet som dpkg kommer att köra när det startar ett nytt interaktivt skal eller när det kör ett kommando via ett skal.

PAGER
DPKG_PAGER

 Programmet som dpkg kommer att köra när det använder en sökvisare, vilket kommer att köras med «$SHELL -c», till exempel när man visar skillnader i konfigurationsfiler. Om SHELL inte är inställd kommer «sh» att användas istället. DPKG_PAGER åsidosätter miljövariabeln PAGER (sedan dpkg 1.19.2).

DPKG_COLORS

 Ställer in färgläget (sedan dpkg 1.18.5). De för närvarande accepterade värdena är: auto (standard), always och never.

DPKG_NLS

 Om inställd kommer den att användas för att besluta om inbyggt språkstöd (även känt som internationalisering eller i18n) ska aktiveras (sedan dpkg 1.22.7). De accepterade värdena är: 0 och 1 (standard).

DPKG_DEBUG

 Ställer in debug-masken (sedan dpkg 1.21.10) från ett oktalt värde. De för närvarande accepterade flaggorna beskrivs i alternativet --debug.

DPKG_FORCE

 Ställer in force-flaggorna (sedan dpkg 1.19.5). När denna variabel är närvarande kommer inga inbyggda force-standardvärden att tillämpas. Om variabeln är närvarande men tom kommer alla force-flaggor att inaktiveras.

DPKG_ADMINDIR

 Om inställd och alternativen --admindir eller --root inte har specificerats, kommer den att användas som dpkg:s administrativa katalog (sedan dpkg 1.20.0).

DPKG_FRONTEND_LOCKED

 Ställs in av en pakethanterar-frontend för att meddela dpkg att den inte ska ta frontend-låset (sedan dpkg 1.19.1).

Interna miljövariabler
LESS

 Definierad av dpkg till “-FRSXMQ”, om inte redan inställd, när den startar en sökvisare (sedan dpkg 1.19.2). För att ändra standardbeteendet kan denna variabel förinställas till något annat värde, inklusive en tom sträng, eller så kan variablerna PAGER eller DPKG_PAGER ställas in för att inaktivera specifika alternativ med «-+», till exempel DPKG_PAGER="less -+F".

DPKG_ROOT

 Definierad av dpkg i underhållsskriptmiljön för att indikera vilken installation som ska ageras på (sedan dpkg 1.18.5). Värdet är avsett att läggas till framför alla sökvägar som underhållsskript arbetar med. Under normal drift är denna variabel tom. När paket installeras i en annan instdir, anropar dpkg normalt underhållsskript med hjälp av chroot(2) och lämnar denna variabel tom, men om --force-script-chrootless anges, hoppas chroot(2)-anropet över och instdir är inte tom.

DPKG_ADMINDIR

 Definierad av dpkg i underhållsskriptmiljön för att indikera den administrativa katalog som ska användas (sedan dpkg 1.16.0). Denna variabel är alltid inställd till det aktuella --admindir-värdet.

DPKG_FORCE

 Definierad av dpkg i subprocess-miljön till alla för närvarande aktiverade force-alternativnamn, separerade med kommatecken (sedan dpkg 1.19.5).

DPKG_SHELL_REASON

 Definierad av dpkg i skalet som startas vid konfigurationsfilprompten för att undersöka situationen (sedan dpkg 1.15.6). Nuvarande giltigt värde: conffile-prompt.

DPKG_CONFFILE_OLD

 Definierad av dpkg i skalet som startas vid konfigurationsfilprompten för att undersöka situationen (sedan dpkg 1.15.6). Innehåller sökvägen till den gamla konfigurationsfilen.

DPKG_CONFFILE_NEW

 Definierad av dpkg i skalet som startas vid konfigurationsfilprompten för att undersöka situationen (sedan dpkg 1.15.6). Innehåller sökvägen till den nya konfigurationsfilen.

DPKG_HOOK_ACTION

 Definierad av dpkg i skalet som startas när en hook-åtgärd utförs (sedan dpkg 1.15.4). Innehåller den aktuella dpkg-åtgärden.

DPKG_RUNNING_VERSION

 Definierad av dpkg i underhållsskriptmiljön till versionen av den för närvarande körande dpkg-instansen (sedan dpkg 1.14.17).

DPKG_MAINTSCRIPT_PACKAGE

 Definierad av dpkg i underhållsskriptmiljön till det (icke-arkitekturspecifika) paketnamnet som hanteras (sedan dpkg 1.14.17).

DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT

 Definierad av dpkg i underhållsskriptmiljön till paketets referensräkning, dvs. antalet paketinstanser med ett tillstånd större än not-installed (sedan dpkg 1.17.2).

DPKG_MAINTSCRIPT_ARCH

 Definierad av dpkg i underhållsskriptmiljön till arkitekturen som paketet byggdes för (sedan dpkg 1.15.4).

DPKG_MAINTSCRIPT_NAME

 Definierad av dpkg i underhållsskriptmiljön till namnet på skriptet som körs, en av preinst, postinst, prerm eller postrm (sedan dpkg 1.15.7).

DPKG_MAINTSCRIPT_DEBUG

 Definierad av dpkg i underhållsskriptmiljön till ett värde ('0' eller '1') som anger om felsökning har begärts (med --debug-alternativet) för underhållsskripten (sedan dpkg 1.18.4).

FILER

/usr/local/etc/dpkg/dpkg.cfg.d/[0-9a-zA-Z_-]*

 Konfigurationsfragmentfiler (sedan dpkg 1.15.4).

/usr/local/etc/dpkg/dpkg.cfg

 Konfigurationsfil med standardalternativ.

/usr/local/var/log/dpkg.log

 Standardloggfil (se /usr/local/etc/dpkg/dpkg.cfg och alternativet --log).

De andra filerna som listas nedan finns i sina standardkataloger; se alternativet --admindir för att se hur du ändrar platserna för dessa filer.

/usr/local/var/lib/dpkg/available

 Lista över tillgängliga paket.

/usr/local/var/lib/dpkg/status

 Status för tillgängliga paket. Denna fil innehåller information om huruvida ett paket är markerat för borttagning eller inte, om det är installerat eller inte, etc. Se avsnittet "INFORMATION OM PAKET" för mer information.

 Statusfilen säkerhetskopieras dagligen i /usr/local/var/backups. Den kan vara användbar om den förloras eller blir korrupt på grund av problem med filsystemet.

Formatet och innehållet i ett binärt paket beskrivs i deb(5).

Filsystemets filnamn

Under uppackning och konfiguration använder dpkg olika filnamn för säkerhetskopiering och återställning. Följande är en förenklad förklaring av hur dessa filnamn används under paketinstallation.

*.dpkg-new

 Under uppackning extraherar dpkg nya filsystemobjekt till pathname.dpkg-new (förutom befintliga kataloger eller symboliska länkar till kataloger som hoppas över). När detta är gjort och efter att ha utfört säkerhetskopior av de gamla objekten, byts objekten namn till pathname.

*.dpkg-tmp

 Under uppackning gör dpkg säkerhetskopior av de gamla filsystemobjekten till pathname.dpkg-tmp efter att ha extraherat de nya objekten. Dessa säkerhetskopior utförs antingen som ett namnbyte för kataloger (men endast om de byter filtyp), en ny symbolisk länk för symboliska länkar, eller en hård länk för alla andra filsystemobjekt, förutom konfigurationsfiler som inte får några säkerhetskopior eftersom de bearbetas i ett senare skede.

 Om det behövs återställning används dessa säkerhetskopior för att återställa de tidigare innehållen i objekten. Dessa tas bort automatiskt efter att installationen är klar.

*.dpkg-old

 Under konfiguration, när en ny version installeras, kan dpkg göra en säkerhetskopia av den tidigare modifierade konfigurationsfilen till pathname.dpkg-old.

*.dpkg-dist

 Under konfiguration, när den gamla versionen behålls, kan dpkg göra en säkerhetskopia av den nya omodifierade konfigurationsfilen till pathname.dpkg-dist.

SÄKERHET

Alla operationer som kräver skrivåtkomst till databasen eller filsystemet anses vara privilegierade operationer som kan tillåta root-eskalering. Dessa operationer får aldrig delegeras till en opålitlig användare eller utföras på opålitliga paket, eftersom det kan tillåta root-åtkomst till systemet.

Vissa operationer (såsom paketverifiering) kan behöva root-behörigheter för att kunna komma åt filer på filsystemet som annars skulle vara otillgängliga på grund av begränsade behörigheter, men bör annars fungera normalt och ge lämpliga meddelanden i dessa fall.

Frågeoperationer bör aldrig kräva root, och att delegera deras körning till oprivilegierade användare via något gain-root-kommando kan ha säkerhetsimplikationer (såsom privilegieeskalering), till exempel när en sökvisare automatiskt anropas av verktyget.

Se även SÄKERHET-avsnittet i manualerna för dpkg-deb(1) och dpkg-split(1).

BUGGAR

--no-act ger vanligtvis mindre information än vad som kan vara till hjälp.

EXEMPEL

För att lista installerade paket relaterade till editorn vi(1) (observera att dpkg-query inte längre laddar tillgänglighetsfilen som standard, och att alternativet dpkg-query --load-avail bör användas istället för det):

dpkg -l '*vi*'

För att se posterna i /usr/local/var/lib/dpkg/available för två paket:

dpkg --print-avail vim neovim | less

För att söka igenom listan över paket själv:

dpkg --print-avail | less

För att ta bort ett installerat neovim-paket:

dpkg -r neovim

För att installera ett paket måste du först hitta det i ett arkiv eller en mediedisk. När du använder ett arkiv baserat på en poolstruktur, räcker det att känna till arkivområdet och namnet på paketet för att härleda sökvägen:

dpkg -i /media/bdrom/pool/main/v/vim/vim_9.0.2018-1_amd64.deb

För att göra en lokal kopia av paketselektionsstatus:

dpkg --get-selections >myselections

Du kan överföra denna fil till en annan dator, och efter att ha uppdaterat tillgänglighetsfilen där med din valda pakethanterarfrontend (se <https://wiki.debian.org/Teams/Dpkg/FAQ#set-selections> för mer information), till exempel:

apt-cache dumpavail | dpkg --merge-avail

kan du installera den med:


dpkg --clear-selections dpkg --set-selections <myselections

Observera att detta faktiskt inte kommer att installera eller ta bort något, utan bara ställa in selektionsstatusen på de begärda paketen. Du behöver någon annan applikation för att faktiskt ladda ner och installera de begärda paketen. Till exempel, kör apt-get dselect-upgrade.

Vanligtvis kommer du att upptäcka att dselect(1) erbjuder ett mer bekvämt sätt att ändra paketselektionsstatus.

YTTERLIGARE FUNKTIONALITET

Ytterligare funktionalitet kan erhållas genom att installera något av följande paket: apt, aptitude och debsig-verify.

SE ÄVEN

aptitude(8), apt(8), dselect(1), dpkg-deb(1), dpkg-query(1), deb(5), deb-control(5), dpkg.cfg(5) och dpkg-reconfigure(8).

FÖRFATTARE

Se /usr/local/share/doc/dpkg/THANKS för listan över personer som har bidragit till dpkg.

KOLOFON

Denna sida är en del av dpkg (Debian Package Manager)-projektet. Information om projektet kan hittas på ⟨https://wiki.debian.org/Teams/Dpkg/⟩. Om du har en buggrapport för denna manualsida, se ⟨http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=dpkg⟩. Denna sida hämtades från projektets uppströms Git-repository ⟨git clone https://git.dpkg.org/git/dpkg/dpkg.git⟩ den 2024-06-14. (Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryn 2024-05-21.) Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna KOLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett mail till <man-pages@man7.org>.

15 exempel på hur man använder dpkg kommandot i debian, ubunut och mint

Här är 15 exempel på hur man kan använda dpkg-kommandot i Debian-baserade system:

  1. Installera ett .deb-paket:

dpkg -i paketnamn.deb Installerar ett Debian-paket från en .deb-fil.

  1. Ta bort ett installerat paket:

dpkg -r paketnamn Tar bort ett paket men lämnar dess konfigurationsfiler intakta.

  1. Ta bort ett paket och dess konfigurationsfiler:

dpkg -P paketnamn Tar bort ett paket och dess konfigurationsfiler (purge).

  1. Lista alla installerade paket:
  dpkg -l
  Visar en lista över alla installerade paket.
  1. Söka efter ett specifikt paket i installerade paket:

dpkg -l | grep paketnamn Söker efter "paketnamn" i listan över installerade paket.

  1. Visa information om ett installerat paket:

dpkg -s paketnamn Visar detaljerad information om ett specifikt installerat paket.

  1. Lista filer installerade av ett paket:

dpkg -L paketnamn Visar alla filer som installerats av ett visst paket.

  1. Ta reda på vilket paket som äger en specifik fil:

dpkg -S /sökväg/till/fil Identifierar vilket installerat paket som äger en given fil.

  1. Extrahera innehållet i ett .deb-paket till en katalog:

dpkg -x paketnamn.deb /sökväg/till/katalog Packar upp ett Debian-paket till angiven katalog utan att installera det.

  1. Återkonfigurera ett paket efter installation:

dpkg-reconfigure paketnamn Kör om konfigurationsfasen för ett installerat paket.

  1. Fixa trasiga paket genom att konfigurera om:

dpkg --configure -a Försöker konfigurera alla paket som är i ett ofullständigt tillstånd.

  1. Uppdatera listan över tillgängliga paket:

dpkg --update-avail Packages Uppdaterar dpkg:s idé om vilka paket som är tillgängliga baserat på en "Packages"-fil.

  1. Verifiera integriteten för installerade paket:

dpkg --verify Verifierar integriteten för alla installerade paket.

  1. Skapa en lista över paketval (selections) för att överföra till ett annat system:

dpkg --get-selections > paketlista.txt Sparar nuvarande paketval till en fil.

  1. Återställ paketval från en fil:

dpkg --set-selections < paketlista.txt Återställer paketval från en tidigare sparad fil.

Sidslut

Det här är en maskinöversättning av linux kommando manualen 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 Datorhjälp som har sponsrat Linux.se med webserver.