Dpkg: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Rad 601: Rad 601:


= 15 exempel på hur man använder dpkg kommandot i debian, ubunut och mint =
= 15 exempel på hur man använder dpkg kommandot i debian, ubunut och mint =
{{Header|Exempel på hur man använder dpkg}}


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


# **Installera ett .deb-paket:**
# Installera ett .deb-paket:
<code>dpkg -i paketnamn.deb</code>
  <code>dpkg -i paketnamn.deb</code>
Installerar ett Debian-paket från en .deb-fil.
  Installerar ett Debian-paket från en .deb-fil.


# **Ta bort ett installerat paket:**
# Ta bort ett installerat paket:
<code>dpkg -r paketnamn</code>
  <code>dpkg -r paketnamn</code>
Tar bort ett paket men lämnar dess konfigurationsfiler intakta.
  Tar bort ett paket men lämnar dess konfigurationsfiler intakta.


# **Ta bort ett paket och dess konfigurationsfiler:**
# Ta bort ett paket och dess konfigurationsfiler:
<code>dpkg -P paketnamn</code>
  <code>dpkg -P paketnamn</code>
Tar bort ett paket och dess konfigurationsfiler (purge).
  Tar bort ett paket och dess konfigurationsfiler (purge).


# **Lista alla installerade paket:**
# Lista alla installerade paket:
<code>dpkg -l</code>
  <code>dpkg -l</code>
Visar en lista över alla installerade paket.
  Visar en lista över alla installerade paket.


# **Söka efter ett specifikt paket i installerade paket:**
# Söka efter ett specifikt paket i installerade paket:
<code>dpkg -l | grep paketnamn</code>
  <code>dpkg -l | grep paketnamn</code>
Söker efter "paketnamn" i listan över installerade paket.
  Söker efter "paketnamn" i listan över installerade paket.


# **Visa information om ett installerat paket:**
# Visa information om ett installerat paket:
<code>dpkg -s paketnamn</code>
  <code>dpkg -s paketnamn</code>
Visar detaljerad information om ett specifikt installerat paket.
  Visar detaljerad information om ett specifikt installerat paket.


# **Lista filer installerade av ett paket:**
# Lista filer installerade av ett paket:
<code>dpkg -L paketnamn</code>
  <code>dpkg -L paketnamn</code>
Visar alla filer som installerats av ett visst paket.
  Visar alla filer som installerats av ett visst paket.


# **Ta reda på vilket paket som äger en specifik fil:**
# Ta reda på vilket paket som äger en specifik fil:
<code>dpkg -S /sökväg/till/fil</code>
  <code>dpkg -S /sökväg/till/fil</code>
Identifierar vilket installerat paket som äger en given fil.
  Identifierar vilket installerat paket som äger en given fil.


# **Extrahera innehållet i ett .deb-paket till en katalog:**
# Extrahera innehållet i ett .deb-paket till en katalog:
<code>dpkg -x paketnamn.deb /sökväg/till/katalog</code>
  <code>dpkg -x paketnamn.deb /sökväg/till/katalog</code>
Packar upp ett Debian-paket till angiven katalog utan att installera det.
  Packar upp ett Debian-paket till angiven katalog utan att installera det.


# **Återkonfigurera ett paket efter installation:**
# Återkonfigurera ett paket efter installation:
  <code>dpkg-reconfigure paketnamn</code>
<code>dpkg-reconfigure paketnamn</code>
  Kör om konfigurationsfasen för ett installerat paket.
Kör om konfigurationsfasen för ett installerat paket.


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


# **Uppdatera listan över tillgängliga paket:**
# Uppdatera listan över tillgängliga paket:
<code>dpkg --update-avail Packages</code>
<code>dpkg --update-avail Packages</code>
Uppdaterar dpkg:s idé om vilka paket som är tillgängliga baserat på en "Packages"-fil.
Uppdaterar dpkg:s idé om vilka paket som är tillgängliga baserat på en "Packages"-fil.


# **Verifiera integriteten för installerade paket:**
# Verifiera integriteten för installerade paket:
<code>dpkg --verify</code>
<code>dpkg --verify</code>
Verifierar integriteten för alla installerade paket.
Verifierar integriteten för alla installerade paket.


# **Skapa en lista över paketval (selections) för att överföra till ett annat system:**
# Skapa en lista över paketval (selections) för att överföra till ett annat system:
<code>dpkg --get-selections > paketlista.txt</code>
<code>dpkg --get-selections > paketlista.txt</code>
Sparar nuvarande paketval till en fil.
Sparar nuvarande paketval till en fil.


# **Återställ paketval från en fil:**
# Återställ paketval från en fil:
<code>dpkg --set-selections < paketlista.txt</code>
<code>dpkg --set-selections < paketlista.txt</code>
Återställer paketval från en tidigare sparad fil.
Återställer paketval från en tidigare sparad fil.
{{Footer}}


= Sidslut =
= Sidslut =

Versionen från 29 september 2024 kl. 10.21

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

Mall:Header

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.

Mall:Footer

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.