Dpkg: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
(7 mellanliggande sidversioner av samma användare visas inte) | |||
Rad 13: | Rad 13: | ||
== BESKRIVNING == | == 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''' ä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. | 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 == | == INFORMATION OM PAKET == | ||
Rad 119: | Rad 119: | ||
: 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. | : 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. | : '''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. | : all: Slår på (eller av) alla force-alternativ. | ||
Rad 128: | Rad 128: | ||
: configure-any: | : configure-any: | ||
Konfigurera också alla uppackade men okonfigurerade paket som det aktuella paketet beror på. | |||
: hold: | : 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: | : remove-reinstreq: | ||
Rad 599: | Rad 599: | ||
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>. | 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. | |||
# Visa information om ett installerat paket: | |||
<code>dpkg -s paketnamn</code> | |||
Visar detaljerad information om ett specifikt installerat paket. | |||
# Lista filer installerade av ett paket: | |||
<code>dpkg -L paketnamn</code> | |||
Visar alla filer som installerats av ett visst paket. | |||
# Ta reda på vilket paket som äger en specifik fil: | |||
<code>dpkg -S /sökväg/till/fil</code> | |||
Identifierar vilket installerat paket som äger en given fil. | |||
# Extrahera innehållet i ett .deb-paket till en katalog: | |||
<code>dpkg -x paketnamn.deb /sökväg/till/katalog</code> | |||
Packar upp ett Debian-paket till angiven katalog utan att installera det. | |||
# Återkonfigurera ett paket efter installation: | |||
<code>dpkg-reconfigure paketnamn</code> | |||
Kör om konfigurationsfasen för ett installerat paket. | |||
# Fixa trasiga paket genom att konfigurera om: | |||
<code>dpkg --configure -a</code> | |||
Försöker konfigurera alla paket som är i ett ofullständigt tillstånd. | |||
# Uppdatera listan över tillgängliga paket: | |||
<code>dpkg --update-avail Packages</code> | |||
Uppdaterar dpkg:s idé om vilka paket som är tillgängliga baserat på en "Packages"-fil. | |||
# Verifiera integriteten för installerade paket: | |||
<code>dpkg --verify</code> | |||
Verifierar integriteten för alla installerade paket. | |||
# 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. | |||
# Återställ paketval från en fil: | |||
<code>dpkg --set-selections < paketlista.txt</code> | |||
Å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/ | |||
<BR><BR>Tack till [https://datorhjalp.se Datorhjälp] som har sponsrat Linux.se med webserver. | |||
[[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:
- Installera ett .deb-paket:
dpkg -i paketnamn.deb
Installerar ett Debian-paket från en .deb-fil.
- Ta bort ett installerat paket:
dpkg -r paketnamn
Tar bort ett paket men lämnar dess konfigurationsfiler intakta.
- Ta bort ett paket och dess konfigurationsfiler:
dpkg -P paketnamn
Tar bort ett paket och dess konfigurationsfiler (purge).
- Lista alla installerade paket:
dpkg -l
Visar en lista över alla installerade paket.
- Söka efter ett specifikt paket i installerade paket:
dpkg -l | grep paketnamn
Söker efter "paketnamn" i listan över installerade paket.
- Visa information om ett installerat paket:
dpkg -s paketnamn
Visar detaljerad information om ett specifikt installerat paket.
- Lista filer installerade av ett paket:
dpkg -L paketnamn
Visar alla filer som installerats av ett visst paket.
- 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.
- 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.
- Återkonfigurera ett paket efter installation:
dpkg-reconfigure paketnamn
Kör om konfigurationsfasen för ett installerat paket.
- Fixa trasiga paket genom att konfigurera om:
dpkg --configure -a
Försöker konfigurera alla paket som är i ett ofullständigt tillstånd.
- 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.
- Verifiera integriteten för installerade paket:
dpkg --verify
Verifierar integriteten för alla installerade paket.
- 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.
- Å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.