.\" dpkg manual page - dpkg(1) .\" .\" Copyright © 1996 Juho Vuori .\" Copyright © 1999 Jim Van Zandt .\" Copyright © 1999-2003 Wichert Akkerman .\" Copyright © 2000-2003 Adam Heath .\" Copyright © 2002 Josip Rodin .\" Copyright © 2004-2005 Scott James Remnant .\" Copyright © 2006-2014 Guillem Jover .\" Copyright © 2007-2008 Ian Jackson .\" Copyright © 2008-2011 Raphaël Hertzog .\" .\" This is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 2 of the License, or .\" (at your option) any later version. .\" .\" This is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . . .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH dpkg 1 2014\-08\-16 Debianprojektet Dpkg\-sviten .SH NAMN dpkg \- en mellannivåpakethanterare för Debian . .SH SYNOPS \fBdpkg\fP [\fIflagga\fP...] \fIåtgärd\fP . .SH VARNING Manualen är avsedd för användare som vill få en mer detaljerad förståelse för \fBdpkg\fPs kommandoradsflaggor och pakettillstånd än vad som berättas med \fBdpkg \-\-help\fP. Den bör \fIinte\fP användas av paketansvariga som vill lära sig hur \fBdpkg\fP kommer att installera deras paket. Beskrivningen över vad \fBdpkg\fP gör när paket installeras och tas bort är speciellt otillräckliga. . .SH BESKRIVNING \fBdpkg\fP är ett verktyg för att installera, bygga, ta bort och hantera Debianpaket. Det primära och mer användarvänliga skalet runt \fBdpkg\fP är \fBaptitude\fP(1). \fBdpkg\fP kontrolleras helt och hållet via kommandoradsparametrar, vilka består av exakt en åtgärd och noll eller fler flaggor. Åtgärdsparametern talar om för dpkg vad som skall göras, och flaggorna styr på vilket sätt åtgärden skall utföras. \fBdpkg\fP kan också användas som ett skal runt \fBdpkg\-deb\fP(1) och \fBdpkg\-query\fP(1). En förteckning över tillgängliga åtgärder beskrivs nedan i stycket \fBÅTGÄRDER\fP. Om \fBdpkg\fP upptäcker en sådan åtgärd anropas bara \fBdpkg\-dpkg\fP eller \fBdpkg\-query\fP med de givna flaggorna, men inga specifika flaggor sänds direkt till dem, för att använda sådana flaggor måste bakgrundsprogrammen anropas direkt. . .SH "INFORMATION OM PAKET" \fBdpkg\fP upprätthåller viss användbar information om tillgängliga paket. Informationen delas in i tre klasser: \fBtillstånd\fP, \fBmarkeringstillstånd\fP och \fBflaggor\fP. Dessa värden är avsedda att huvudsakligen ändras via \fBdselect\fP. .SS Pakettillstånd .TP \fBej installerat\fP ("not\-installed") Paketet är inte installerat på ditt system. .TP \fBkonfigurationsfiler\fP ("config\-files") Endast konfigurationsfilerna för paketet finns på systemet. .TP \fBhalvt installerat\fP ("half\-installed") Installationen av paketet har påbörjats, men av någon orsak inte slutförts. .TP \fBuppackat\fP ("unpacked") Paketet är uppackat, men inte konfigurerat. .TP \fBhalvt konfigurerat\fP ("half\-configured") Paketet är uppackat och konfigurationen har påbörjats, men av någon orsak inte slutförts. .TP \fBväntar på utlösare\fP ("triggers\-awaited") Paketet väntar på hantering av utlösare av ett annat paket. .TP \fButlösare väntar\fP ("triggers\-pending") Paketet har utlösts. .TP \fBinstallerat\fP (installed) Paketet är uppackat och korrekt inställt. .SS Paketvalstillstånd .TP \fBinstallera\fP ("install") Paketet är markerat för installation. .TP \fBhåll\fP ("hold") Ett paket som är markerat med \fBhåll\fP hanteras inte av \fBdpkg\fP såvida inte det framtvingas med flaggan \fB\-\-force\-hold\fP. .TP \fBta bort\fP ("deinstall") Paketet är markerat för avinstallation (dvs. vi vill ta bort alla filer förutom konfigurationsfilerna). .TP \fBrensa\fP ("purge") Paketet är markerat för rensning (dvs. vi vill ta bort allting från systemkataloger, även konfigurationsfiler). .SS Paketflaggor .TP \fBominstallation krävs\fP ("reinst\-required") Ett paket markerat \fBominstallation krävs\fP är trasigt och kräver ominstallation. Dessa paket kan inte tas bort, såvida inte det framtvingas med flaggan \fB\-\-force\-remove\-reinstreq\fP. . .SH ÅTGÄRDER .TP \fB\-i\fP, \fB\-\-install\fP \fIpaketfil\fP... Installera paketet. Om flaggan \fB\-\-recursive\fP eller \fB\-R\fP anges måste \fIpaketfil\fP istället vara en katalog. Installationen består av följande steg: .br \fB1.\fP Extrahera styrfilerna ur paketet. .br \fB2.\fP Om en annan version av samma paket redan fanns installerat vid nyinstallationen exekveras \fIprerm\fP\-skriptet för det gamla paketet. .br \fB3.\fP Kör \fIpreinst\fP\-skriptet, om ett sådant medföljer paketet. .br \fB4.\fP Packa upp de nya filerna och säkerhetskopiera samtidigt de gamla filerna så att de kan återställas om någonting går fel. .br \fB5.\fP Om en annan version av samma paket redan fanns installerat vid nyinstallationen exekveras \fIpostrm\fP\-skriptet för det gamla paketet. Observera att skriptet exekveras efter \fIpreinst\fP för det nya paketet eftersom de nya filerna skrivs samtidigt som de gamla tas bort. .br \fB6.\fP Konfigurera paketet. Se \fB\-\-configure\fP för detaljerad information om hur man gör det. .TP \fB\-\-unpack \fP\fIpaketfil\fP ... Packa upp paketet, men konfigurera det inte. Om flaggan \fB\-\-recursive\fP eller \fB\-R\fP anges måste \fIpaketfil\fP istället vara en katalog. .TP \fB\-\-configure \fP\fIpaket\fP...|\fB\-a\fP|\fB\-\-pending\fP Konfigurera ett paket som har packats upp men ännu inte konfigurerats. Om \fB\-a\fP eller \fB\-\-pending\fP anges istället för \fIpaket\fP konfigureras alla paket som har packats upp men ännu inte konfigurerats. För att omkonfigurera ett paket som redan har konfigurerats kan du istället använda kommandot \fBdpkg\-reconfigure(8)\fP. Konfigurering består av följande steg: .br \fB1.\fP Packa upp konfigurationsfilerna och säkerhetskopiera samtidigt de gamla konfigurationsfilerna så att de kan återställas om någonting går fel. .br \fB2.\fP Kör \fIpostinst\fP\-skriptet, om ett sådant finns i paketet. .TP \fB\-\-triggers\-only\fP \fIpaket\fP...|\fB\-a\fP|\fB\-\-pending\fP Hanterar bara utlösare. Alla avvaktande utlösare kommer att hanteras. Om paketnamn anges kommer endast dessa pakets utlösare att hanteras, precis en gång, om nödvändigt. Om du använder denna flagga kan det hända att paket hamnar i felaktiga \fBväntar på utlösare\fP\- och \fButlösare väntar\fP\-tillstånd. Detta kan rättas senare genom att köra: \fBdpkg \-\-configure \-\-pending\fP. .TP \fB\-r\fP, \fB\-\-remove\fP \fIpaket\fP\fB...|\-a|\-\-pending\fP Ta bort ett installerat paket. Detta tar bort allt utom konffiler, vilket kan göra att du kan undvika att konfigurera om paketet om du ominstallerar det senare (konffiler är konfigurationsfiler som listas i styrfilen \fIDEBIAN/conffiles\fP). Om \fB\-a\fP eller \fB\-\-pending\fP anges istället för ett paketnamn kommer alla paket som är uppackade, men markerade för borttagning i filen \fI/var/lib/dpkg/status\fP, att tas bort. Borttagning av ett paket består av följande steg: .br \fB1.\fP Kör \fIprerm\fP\-skriptet .br \fB2.\fP Ta bort de installerade filerna .br \fB3.\fP Kör \fIpostrm\fP\-skriptet .br .TP \fB\-P\fP, \fB\-\-purge \fP\fIpaket\fP...|\fB\-a\fP|\fB\-\-pending\fP Rensa ett installerat eller redan borttaget paket. Detta tar bort allting, inklusive konffiler. Om \fB\-a\fP eller \fB\-\-pending\fP anges instället för ett paketnamn kommer alla paket som packats upp eller tagits bort, men som är markerade för rensning i filen \fI/var/lib/dpkg/status\fP, att rensas. Observera: det är möjligt att \fBdpkg\fP inte känner till vissa konfigurationsfiler på grund av att de skapas och hanteras separat via konfigurationsskript. I så fall kommer inte \fBdpkg\fP självt ta bort dem, utan paketets \fIpostrm\fP\-skript (som anropas av \fBdpkg\fP) måste ta hand om att de tas bort när paketet tas bort med \fB\-\-purge\fP. Detta gäller naturligtvis endast för filer i systemkatalogerna, inte konfigurationsfiler som skrivs i enstaka användares hemkataloger. Rensning av ett paket består av följande steg: .br \fB1.\fP Ta bort paketet, om det inte redan är borttaget. Se \fB\-\-remove\fP för detaljerad information om hur det görs. .br \fB2.\fP Kör \fIpostrm\fP\-skriptet .br .TP \fB\-V\fP, \fB\-\-verify\fP \fIpaketnamn\fP ... Bekräftar integriteten för \fIpaketnamn\fP eller, om det inte anges, alla paket, genom att jämföra informationen från de filer paketet installerar med metadatainformationen som lagras i \fBdpkg\fP\-databasen. Ursprunget till filernas metadatainformation i databasen är binärpaketen själva. Metadata samlas in från paketen när de packas upp under installationsprocessen. Det enda funktionstest som utförs är för närvarande en md5sum\-verifiering mot det värde som lagrats i fildatabasen. Det kontrolleras bara om databasen innehåller filens md5\-summa. Kommandot \fB\-\-audit\fP kan användas för att söka efter saknad metadata i databasen. Utdataformatet kan väljas med flaggan \fB\-\-verify\-format\fP, vilket som standard använder formatet \fBrpm\fP, men detta kan komma att ändras i framtiden, varför program som tolkar kommandots utdata bör välja vilket format de förväntar sig explicit. .TP \fB\-\-update\-avail\fP, \fB\-\-merge\-avail\fP [\fIPackages\-fil\fP] Uppdatera \fBdpkg\fPs och \fBdselect\fPs lista över vilka paket som finns tillgängliga. Med \fB\-\-merge\-avail\fP kombineras den gamla informationen med informationen från \fIPackages\-filen\fP. Med \fB\-\-update\-avail\fP ersätts den gamla informationen med informationen från \fIPackages\-filen\fP. \fIPackages\-filerna\fP som medföljer Debian heter helt enkelt \fIPackages\fP. Om \fIPackages\-fil\fP\-argumentet saknas eller namnet \fB\-\fP anges kommer det att läsas från standard in (sedan dpkg 1.17.7). \fBdpkg\fP behåller sin lista över tillgängliga paket i \fI/var/lib/dpkg/available\fP. Ett lättare enkelkommando för att hämta och uppdater \fIavailable\fP\-filen är \fBdselect update\fP. Observera att den här filen i huvudsak är onödig om du använder ett APT\-baserat skal istället för \fBdselect\fP: APT har ett eget system för att hålla reda på tillgängliga paket. .TP \fB\-A\fP, \fB\-\-record\-avail\fP \fIpaketfil\fP ... Uppdatera \fBdpkg\fPs och \fBdselect\fPs lista över vilka paket som finns tillgängliga med information från paketet \fIpaketfil\fP. Om flaggan \fB\-\-recursive\fP eller \fB\-R\fP anges måste \fIpaketfil\fP istället vara en katalog. .TP \fB\-\-forget\-old\-unavail\fP En numera \fBföråldrad\fP flagga som inte utför någonting, då \fBdpkg\fP automatiskt glömmer ej installerade och ej tillgängliga paket. .TP \fB\-\-clear\-avail\fP Radera existerande information om vilka paket som är tillgängliga. .TP \fB\-C\fP, \fB\-\-audit\fP [\fIpaketnamn\fP...] Utför sundhets\- och konsekvenskontroll för \fIpaketnamn\fP eller alla paket om det inte anges. Söker, till exempel, efter paket som endast har installerats delvis på ditt system eller som har skande, trasiga eller föråldrade styrdata eller filer. \fBdpkg\fP kommer att föreslå vad du ska göra för att få dem rättade. .TP \fB\-\-get\-selections\fP [\fIpaketnamnsmönster\fP...] Hämta en lista över paketval och skriv den till standard ut. Paket som inte är installerats (dvs. de som tidigare helt har tagits bort) kommer inte att visas om inte ett mönster anges. .TP \fB\-\-set\-selections\fP Sätt paketvalslistan med den fil som läses från standard in. Filen måste vara på formatet "\fIpaket\fP \fIstatus\fP", där status är en av \fBinstall\fP, \fBhold\fP, \fBdeinstall\fP eller \fBpurge\fP. Tomrader och kommentarsrader som börjar med "#" är också tillåtna. Filen \fIavailable\fP måste vara àjourförd för att kommandot skall vara av något värde, annars kommer okända paket att ignoreras med en varning. Se kommandona \fB\-\-update\-avail\fP och \fB\-\-merge\-avail\fP för mer information. .TP \fB\-\-clear\-selections\fP Sätt det önskade tillståndet för varje icke\-grundläggande paket till avinstallera. Detta är avsett att användas direkt före \fB\-\-set\-selections\fP, för att avinstallera alla paket som inte finns med i listan som anges av \fB\-\-set\-selections\fP. .TP \fB\-\-yet\-to\-unpack\fP Söker efter paket som markerats för installation men som av någon anledning ännu inte har installerats. .TP \fB\-\-add\-architecture\fP \fIarkitektur\fP Lägg till \fIarkitektur\fP i listan över arkitekturer för vilka paket kan installeras utan att använda \fB\-\-force\-architecture\fP. Arkitekturen \fBdpkg\fP har byggts för (dvs. utdata från \fB\-\-print\-architecture\fP) är alltid en del av listan. .TP \fB\-\-remove\-architecture\fP \fIarkitektur\fP Ta bort \fIarkitektur\fP från listan över arkitekturer för vilka paket kan installeras utan att använda \fB\-\-force\-architectures\fP. Om arkitekturen för närvarande används i databasen kommer operationen att vägras, såvida inte \fB\-\-force\-architectures\fP anges. Arkitekturen \fBdpkg\fP byggs för (dvs. utdata från \fB\-\-print\-architecture\fP) kan aldrig tas bort från listan. .TP \fB\-\-print\-architecture\fP Visa arkitektur för paketen \fBdpkg\fP installerar (till exempel "i386"). .TP \fB\-\-print\-foreign\-architectures\fP Visa en lista, avdelad med nyradstecken, över extraarkitekturer \fBdpkg\fP har konfigurerats att tillåta installation av paket för. .TP \fB\-\-compare\-versions \fP\fIver1 op ver2\fP .\" .TP .\" .B \-\-command\-fd \fIn\fP .\" Accept a series of commands on input file descriptor \fIn\fP. Note: .\" additional options set on the command line, and through this file descriptor, .\" are not reset for subsequent commands executed during the same run. Jämför versionsnummer, där \fIop\fP är en binär operator. \fBdpkg\fP returnerar framgång (noll) om det angivna värdet uppfylls, och misslyckande (icke\-noll) i annat fall. Det finns två grupper operatorer, vilka endast skiljer sig i hur de hanterar när \fIver1\fP eller \fIver2\fP är tom. Dessa hanterar tom version som om den är tidigare än alla andra versioner: \fBlt le eq ne ge gt\fP. Dessa hanterar tom version som om den är senare än alla andra versioner: \fBlt\-nl le\-nl ge\-nl gt\-nl\fP. Dessa tillhandahålls endast för kompatibilitet med styrfilssyntaxen: \fB< << <= = >= >> >\fP. .TP \fB\-?\fP, \fB\-\-help\fP Visar en kortfattad hjälptext. .TP \fB\-\-force\-help\fP Get hjälp om \fB\-\-force\-\fP\fInånting\fP\-flaggorna. .TP \fB\-Dh\fP, \fB\-\-debug=help\fP Ger hjälp om felsökningsflaggorna. .TP \fB\-\-version\fP Visar \fBdpkg\fPs versionsinformation. .TP \fBdpkg\-deb\-åtgärder\fP Se \fBdpkg\-deb\fP(1) för ytterligare information om följande åtgärder: .nf \fB\-b\fP, \fB\-\-build\fP \fIkatalog\fP [\fIarkiv\fP|\fIfilnamn\fP] Bygg ett deb\-paket. \fB\-c\fP, \fB\-\-contents\fP \fIarkiv\fP Visar innehållet i ett deb\-paket. \fB\-e\fP, \fB\-\-control\fP \fIfilnamn\fP [\fIkatalog\fP] Extraherar styrinformation från ett paket. \fB\-x\fP, \fB\-\-extract\fP \fIarkivkatalog\fP Extraherar filerna från ett paket. \fB\-X\fP, \fB\-\-vextract\fP \fIarkivkatalog\fP Extraherar och visar filnamnen i ett paket. \fB\-f\fP, \fB\-\-field\fP \fIarkiv\fP [\fIcontrol\-fält\fP] ... Visar fält från paketets styrfil (control). \fB\-\-fsys\-tarfile\fP \fIarkiv\fP Visar filsystems\-tarfilen i Debianpaketet. \fB\-I\fP | \fB\-\-info\fP \fIarkiv\fP [\fIcontrol\-fil\fP] Visa information om ett paket. .fi .TP \fBdpkg\-query\-åtgärder\fP Se \fBdpkg\-query\fP(1) för ytterligare information om följande åtgärder: .nf \fB\-l\fP, \fB\-\-list\fP \fIpaketnamnsmönster\fP ... Lista paket som matchar det givna mönstret. \fB\-s\fP, \fB\-\-status\fP \fIpaketnamn\fP ... Rapportera status om det angivna paketet. \fB\-L\fP, \fB\-\-listfiles\fP \fIpaketnamn\fP ... Lista filer som installerats på ditt system från \fIpaketnamn\fP. \fB\-S\fP, \fB\-\-search\fP \fIfilnamnssökmönster\fP ... Sök efter filnamnet bland de installerade paketen. \fB\-p\fP, \fB\-\-print\-avail\fP \fIpaketnamn\fP Visa detaljer om \fIpaketnamn\fP, som i \fI/var/lib/dpkg/available/\fP. De som använder APT\-baserade skal bör i stället använda \fBapt\-cache show\fP \fIpaketnamn\fP. .fi . .SH FLAGGOR Alla flaggorna kan ges både på kommandoraden och i \fBdpkg\fPs konfigurationsfil \fI/etc/dpkg/dpkg.cfg\fP eller fragmentfilerna (vars namn motsvarar skalmönstret \(aq[0\-9a\-zA\-Z_\-]*\(aq) i konfigurationskatalogen \fI/etc/dpkg/dpkg.cfg.d/\fP. En rad i konfigurationsfilen är antingen en flagga (precis samma som på kommandoraden, men utan inledande bindestreck) eller en kommentar (om den börjar med ett \fB#\fP). .br .TP \fB\-\-abort\-after=\fP\fIantal\fP Ställer in efter hur många fel \fBdpkg\fP skall avbryta. Förvalet är 50. .TP \fB\-B\fP, \fB\-\-auto\-deconfigure\fP När ett paket tas bort är det möjligt att ett annat paket beror på det borttagna paketet. Om du anger flaggan kommer de paket som beror på det borttagna paketet automatiskt att avkonfigureras. .TP \fB\-D\fP\fIoktalvärde\fP\fB, \-\-debug=\fP\fIoktalvärde\fP Aktiverar felsökning. \fIoktalvärde\fPt skapas genom att utföra bitvis logisk "eller" av de önskade värdena från listan nedan (observera att dessa värden kan ändras i framtida versioner). \fB\-Dh\fP eller \fB\-\-debug=help\fP visar dessa felsökningsvärden. Tal Beskrivning 1 Allmänt hjälpsam förloppsinformation 2 Anrop och status för utvecklarskript 10 Utdata för varje fil som hanteras 100 Massvis med utdata för varje fil som hanteras 20 Utdata för varje konfigurationsfil 200 Massvis med utdata för varje konfigurationsfil 40 Beroenden och konflikter 400 Massvis av beroende\-/konfliktutdata 10000 Aktivering och hantering av utlösare 20000 Massvis av utdata om utlösare 40000 Dumma mängder utdata om utlösare 1000 Massvis av pladder om bl.a dpkg/info\-katalogen 2000 Knäppa mängder pladder .TP \fB\-\-force\-\fP\fIsaker\fP | \fB\-\-no\-force\-\fP\fIsaker\fP | \fB\-\-refuse\-\fP\fIsaker\fP Tvinga eller vägra (\fBno\-force\fP och \fBrefuse\fP betyder detsamma) att göra vissa saker. \fIsaker\fP är en kommaavgränsad lista med saker som anges nedan. \fB\-\-force\-help\fP visar en lista med beskrivningar. Saker som markeras med (*) är tvingade som förval. \fIVarning: Dessa flaggor är huvudsakligen avsedda att endast användas av experter. Om du använder dem utan att fullt ut förstå vad de går ut på kan du förstöra din systeminstallation.\fP \fBall\fP: Slår på (eller av) alla tvingande flaggor. \fBdowngrade\fP(*): Installera ett paket även om en nyare version redan är installerad. \fIVarning: För närvarande undersöker inte\fP \fBdpkg\fP \fIberoenden vid nedgradering och kommer därför inte att varna dig om nedgraderingen bryter ett beroende för något paket. Detta kan ha allvarliga sidoeffekter, genom att nedgradera grundläggande systemkomponenter kan du riskera att göra hela systemet instabilt. Använd med tillförsikt.\fP \fBconfigure\-any\fP: Konfigurera även alla uppackade men ej konfigurerade paket på vilka det aktuella paketet beror. \fBhold\fP: Hantera även "håll"\-markerade paket. \fBremove\-reinstreq\fP: Ta bort ett paket även om det är trasigt och markerat att vara i behov av ominstallation. Detta kan, till exempel, göra så att delar av paketet blir kvar på systemet, men glöms bort av \fBdpkg\fP. \fBremove\-essential\fP: Ta bort paketet även om det anses som viktigt (essential). Viktiga paket är huvudsakligen de mest grundläggande Unixkommandona. Om du tar bort dem kan det göra så att hela systemet slutar fungera, så använd med tillförsikt. \fBdepends\fP: Gör alla beroendeproblem till varningar. \fBdepends\-version\fP: Ignorera versionsnummer när beroenden kontrolleras. \fBbreaks\fP: Installera, även om det skulle förstöra ett annat paket. \fBconflicts\fP: Installera även om paket som är i konflikt (krockar) med ett annat paket. Detta är farligt, eftersom det oftast leder till att vissa filer skrivs över. \fBconfmiss\fP: Om en konfigurationsfil saknas och versionsnumret i paketet ändrades, installera alltid saknade konfigurationsfiler utan att fråga. Detta är farligt, eftersom det inte bibehåller ändringar (raderingar) av filer. \fBconfnew\fP: Om en konfigurationsfil har modifierats och versionsnumret i paketet ändrades, installera alltid nya versioner av ändrade konfigurationsfiler utan att fråga, såvida inte \fB\-\-force\-confdef\fP också anges, i vilket fall det förvalda alternativet kommer att utföras. \fBconfold\fP: Om en konfigurationsfil har modifierats och versionsnumret i paketet ändrades, behåll alltid gamla versioner av ändrade konfigurationsfiler utan att fråga, såvida inte \fB\-\-force\-confdef\fP också anges, i vilket fall det förvalda alternativet kommer att utföras. \fBconfdef\fP: Om en konfigurationsfil har modifierats och versionsnumret i paketet ändrades, välj alltid det förvalda alternativt för ändrade konfigurationsfiler. Om inget förval har angivits kommer programmet stanna och fråga användaren såvida inte \fB\-\-force\-confnew\fP eller \fB\-\-force\-confold\fP också angetts, i så fall används den för att bestämma vad som skall utföras. \fBconfask\fP: Erbjud alltid att ersätta en modifierad konfigurationsfil med versionen i paketet, även om versionen i paketet inte ändrades. Om någon av \fB\-\-force\-confmiss\fP, \fB\-\-force\-confnew\fP, \fB\-\-force\-confold\fP eller \fB\-\-force\-confdef\fP också angetts, så används den för att bestämma vad som skall utföras. \fBoverwrite\fP: Skriv över ett pakets filer med ett annats. \fBoverwrite\-dir\fP Skriv över ett pakets kataloger med ett annats filer. \fBoverwrite\-diverted\fP: Skriv över en omdirigerad fil med en ej omdirigerad version. \fBunsafe\-io\fP: Utför inte säkra I/O\-operationer vid uppackning. Detta innebär för närvarande att filsystemssynkroniseringar inte utförs innan namn på filer ändras, något som vi vet kan påverka prestanda betydligt negativt för vissa filsystem, vilket tyvärr är samma system som behöver säker I/O på grund av att de har ett otillförlitligt beteende som orsakar tomma filer vid tvära systemkrascher. \fIObservera\fP: För ext4, den värsta syndaren, kan det vara värt att istället använda monteringsflaggan \fBnodelalloc\fP, vilken både korrigerar prestandaförlusten och datasäkerhetsproblemen, det sistnämnda genom att inte låta filsystemet skapa tomma filer vid tvära krascher för programvara som inte utför synkronisering före atomära namnbyten. \fIVarning: Den här flaggan kan ge bättre prestanda på bekostnad av dataförluster, använd med tillförsikt.\fP \fBarchitecture\fP: Hantera även paket med fel eller saknad maskinvaruarkitektur. \fBbad\-version\fP: Hantera även paket med fel versioner. \fBbad\-path\fP: Sökvägen i \fBPATH\fP saknar viktiga program, så problem är troliga. \fBnot\-root\fP: Försök (av)installera saker även utan att vara root. \fBbad\-verify\fP: Installera ett paket även om det inte går att verifiera dess äkthet. .TP \fB\-\-ignore\-depends\fP=\fIpaket\fP,... Ignorera beroendekontroll för angivna paket (i verkligheten utförs kontrollen, men det ges endast varningar, ingenting annat). .TP \fB\-\-no\-act\fP, \fB\-\-dry\-run\fP, \fB\-\-simulate\fP Gör allting som efterfrågas, men skriv inte några ändringar. Detta används för att se vad som skulle ha hänt med åtgärden utan att faktiskt ändra något. Se till att du anger \fB\-\-no\-act\fP före åtgärdsflaggan, annars kan du få oönskade biverkningar (t.ex så kommer \fBdpkg \-\-purge foo \-\-no\-act\fP först att rensa ut paketet foo för att sedan försöka rensa ut paketet \-\-no\-act, trots att du troligen förväntade dig att ingenting skulle utföras) .TP \fB\-R\fP, \fB\-\-recursive\fP Hantera alla vanliga filer som matchar sökmönstret \fB*.deb\fP rekursivt i de kataloger som anges, med alla sina underkataloger. Flaggan kan användas tillsammans med \fB\-i\fP, \fB\-A\fP, \fB\-\-install\fP, \fB\-\-unpack\fP och \fB\-\-avail\fP. .TP \fB\-G\fP Installera inte paketet om en nyare version av samma paket redan är installerat. Detta är ett alias för \fB\-\-refuse\-downgrade\fP. .TP \fB\-\-admindir=\fP\fIkat\fP Ändra förvald administrationskatalog, vilken innehåller flera filer som beskriver status för installerade eller avinstallerade paket, osv. (standardvärde är \fI/var/lib/dpkg\fP) .TP \fB\-\-instdir=\fP\fIkatalog\fP Ändra standardinstallationskatalog, vilket anger katalogen där paket skall installeras. \fBinstdir\fP är även katalogen som skickas som argument till \fBchroot\fP(2) innan paketets installationsfiler körs, vilket betyder att skripten ser \fBinstdir\fP som rotkatalog. (Förval är \fI/\fP) .TP \fB\-\-root=\fP\fIkatalog\fP Genom att ändra \fBrot\fP så ändras \fBinstallationskatalog\fP till \fIkatalog\fP och \fBadministrationskatalog\fP till \fIkatalog\fP\fB/var/lib/dpkg\fP. .TP \fB\-O\fP, \fB\-\-selected\-only\fP Hantera endast paket som markerats för installation. Själva markeringen utförs med \fBdselect\fP eller av \fBdpkg\fP när paketen hanteras. Till exempel kommer paket som tas bort att markeras för installation. .TP \fB\-E\fP, \fB\-\-skip\-same\-version\fP Installera inte paketet om samma version av paketet redan är installerat. .TP \fB\-\-pre\-invoke=\fP\fIkommando\fP .TQ \fB\-\-post\-invoke=\fP\fIkommando\fP Sätter en anropshake \fIkommando\fP som körs via "sh \-c" före eller efter \fBdpkg\fP körs för åtgärderna \fIunpack\fP, \fIconfigure\fP, \fIinstall\fP, \fItriggers\-only\fP, \fIremove\fP, \fIpurge\fP, \fIadd\-architecture\fP och \fIremove\-architecture\fP. Flaggan kan anges flera gånger. Ordningen på flaggorna som anges behålls och de som anges i konfigurationsfilen har företräde. Miljövariabeln \fBDPKG_HOOK_ACTION\fP sätts för hakar i den nuvarande \fBdpkg\fP\-åtgärden. Observera: Skal kan anropa \fBdpkg\fP flera gånger per körning, vilket kan göra att hakarna körs fler gånger än förväntat. .TP \fB\-\-path\-exclude=\fP\fIfilnamnsmönster\fP .TQ \fB\-\-list\fP\fIfilnamnsmönster\fP Sätt \fIfilnamnsmönster\fP som ett sökvägsfilter, antingen genom att exkludera eller åter inkludera tidigare exkluderade sökvägar som motsvarar det angivna mönstret under installationen. \fIVarning: tänk på att du kan totalt ödelägga ditt system, beroende på vilka sökvägar du exkluderar, så använd med tillförsikt.\fP Filnamnsmönstrena använder samma sorts jokertecken som skalet, där "*" motsvarar en sekvens av valfritt antal tecken, inklusive den tomma strängen och även "/". Till exempel på motsvarar \fI"/usr/*/READ*"\fP \fI"/usr/share/doc/paket/README"\fP. "?" motsvarar som vanligt ett ensamt tecken (även här ingår "/"). Och "[" inleder en teckenklass, som kan innehålla en lista över tecken, intervall och komplement. Se \fBglob\fP(7) för detaljerad information om filnamnsmönster. Observera: den nuvarande implementationen kan återinkludera fler kataloger och symboliska länkar än nödvändigt, för att vara på den säkra sidan och undvika möjliga uppackningsfel, framtida ändringar kan komma att rätta detta. Detta kan användas för att ta bort alla sökvägar förutom några specifika; ett typiskt användningsområde är: .nf \fB\-\-path\-exclude=/usr/share/doc/*\fP \fB\-\-path\-include=/usr/share/doc/*/copyright\fP .fi för att ta bort alla dokumentationsfiler förutom upphovsrättsinformation. Dessa två flaggor kan anges flera gånger, och kan interfolieras med varandra. De hanteras båda i den givna ordningen och det är den sista regeln som motsvarar ett filnamn som fäller avgörandet. .TP \fB\-\-verify\-format\fP \fIformatnamn\fP Väljer utdataformat för kommandot \fB\-\-verify\fP. Det enda format som stöd är för närvarande \fBrpm\fP; vilket består av en rad för varje sökväg där något test misslyckades. Raden börjar med 9 tecken för att rapportera varje specifikt tests resultat, ett "\fB?\fP" betyder att testet inte kunde utföras (stöd saknas, filbehörigheter, osv), "\fB.\fP" betyder att testet lyckades, och ett alfanumeriskt tecken betyder att ett specifikt test misslyckades; md5\-summeverifieringen anges med en "\fB5\fP" som tredje tecknet. Raden följs av ett blanksteg och ett attributtecken (för närvarande "\fBc\fP" för konfigurationsfiler), ytterligare ett blanksteg och sökvägsnamnet. .TP \fB\-\-status\-fd \fP\fIn\fP Sänd maskinläsbar paketstatus och förloppsinformation till filhandtag \fIn\fP. Flaggan kan anges flera gånger. Informationen lagras vanligtvis rad för rad, i följande format: .RS .TP \fBstatus: \fP\fIpaket\fP\fB: \fP\fIstatus\fP Paketstatus ändrad; \fIstatus\fP är som i statusfilen. .TP \fBstatus: \fP\fIpaket\fP\fB : error : \fP\fIutökat\-felmeddelande\fP Ett fel uppstod. Eventuella nyradstecken i \fIutökat\-felmeddelanden\fP kommer ersättas med blanksteg innan de skrivs ut. .TP \fBstatus: \fP\fIfil\fP\fB : conffile\-prompt : '\fP\fIriktig\-gammal\fP\fB' '\fP\fIriktig\-ny\fP\fB' \fP\fIanvändarredigerad\fP\fB \fP\fIdistredigerad\fP Användaren får en fråga om konfigurationsfiler. .TP \fBprocessing: \fP\fIskede\fP\fB: \fP\fIpaket\fP Sänds precis innan ett hanteringsskede påbörjas. \fISkede\fP är något av \fBupgrade\fP, \fBinstall\fP (båda sänds innan paketet packas upp), \fBconfigure\fP, \fBtrigproc\fP, \fBdisappear\fP, \fBremove\fP, \fBpurge\fP. .RE .TP \fB\-\-status\-logger\fP=\fIkommando\fP Sänd maskinläsbar paketstatus och förloppsinformation till skal\-\fIkommando\fPts standard in. Flaggan kan anges flera gånger. Utdataformatet som används är detsamma som för \fB\-\-status\-fd\fP. .RE .TP \fB\-\-log=\fP\fIfilnamn\fP Logga statusändringsmeddelanden och kommandon till \fIfilnamn\fP, istället för förvalet \fI/var/log/dpkg.log\fP. Om flaggan ges flera gånger används det sista filnamnet. Loggmeddelanden är på formen "ÅÅÅÅ\-MM\-DD HH:MM:SS status \fItillstånd\fP \fIpaket\fP \fIinstallerad\-version\fP" för statusändringar; "ÅÅÅÅ\-MM\-DD HH:MM:SS \fIåtgärd\fP \fIpaket\fP \fIinstallerad\-versiont\fP \fItillgänglig\-version\fP" för åtgärder där \fIåtgärd\fP är ett av \fBinstall\fP, \fBupgrade\fP, \fBremove\fP, \fBpurge\fP; samt "ÅÅÅÅ\-MM\-DD HH:MM:SS conffile \fIfilnamn\fP \fIval\fP" för konfigurationsfilsändringar där \fIval\fP antingen är \fBinstall\fP eller \fBkeep\fP. .TP \fB\-\-no\-debsig\fP Försök inte verifiera paketsignaturer. .TP \fB\-\-no\-triggers\fP Utför inte utlösare i denna körning (aktiveringar kommer fortfarande att antecknas). Om det används tillsammans med \fB\-\-configure\fP \fIpaket\fP eller \fB\-\-triggers\-only\fP \fIpaket\fP kommer det namngivna paketets postinst fortfarande att köras även om det enda som behövdes var en körning av utlösare. Om du använder denna flagga kan det hända att paket hamnar i felaktiga \fBväntar på utlösare\fP\- och \fButlösare väntar\fP\-tillstånd. Detta kan rättas senare genom att köra: \fBdpkg \-\-configure \-\-pending\fP. .TP \fB\-\-triggers\fP Överstyr ett tidigare \fB\-\-no\-triggers\fP. . .SH MILJÖVARIABLER .TP \fBHOME\fP Om satt så kommer \fBdpkg\fP att använda det som den katalog från vilken det skall läsa den användarspecifika konfigurationsfilen. .TP \fBTMPDIR\fP Om satt så kommer \fBdpkg\fP att använda det som den katalog där det skapar temporära filer och kataloger. .TP \fBPAGER\fP Programmet \fBdpkg\fP kommer att exekveras för att visa konfigurationsfiler. .TP \fBSHELL\fP Programmet \fBdpkg\fP kommer att exekveras när ett nytt skal startas. .TP \fBCOLUMNS\fP Sätter antalet kolumner \fBdpkg\fP skall använda när formaterad text visas. Används för närvarande enbart av \-l. .TP \fBDPKG_SHELL_REASON\fP Definieras av \fBdpkg\fP i skalet som startas för att undersöka situationen efter konfigurationsfilsfrågan. Tillåtna värden är för närvarande: \fBconffile\-prompt\fP. .TP \fBDPKG_CONFFILE_OLD\fP Definieras av \fBdpkg\fP i skalet som startas för att undersöka situationen efter konfigurationsfilsfrågan. Innehåller sökvägen till den gamla konfigurationsfilen. .TP \fBDPKG_CONFFILE_NEW\fP Definieras av \fBdpkg\fP i skalet som startas för att undersöka situationen efter konfigurationsfilsfrågan. Innehåller sökvägen till den nya konfigurationsfilen. .TP \fBDPKG_RUNNING_VERSION\fP Definieras av \fBdpkg\fP i utvecklarskriptets miljö till versionen av den instans av \fBdpkg\fP som körs för tillfället. .TP \fBDPKG_MAINTSCRIPT_PACKAGE\fP Definieras av \fBdpkg\fP i utvecklarskriptets miljö till (det icke arkitekturkvalificerade) namnet på paketet som hanteras. .TP \fBDPKG_MAINTSCRIPT_PACKAGE_REFCOUNT\fP Definieras av \fBdpkg\fP i utvecklarskriptets miljö till paketets referensräknare, dvs. antalet paketinstanser med ett tillstånd högre än \fBnot\-installed\fP. Sedan dpkg 1.17.2. .TP \fBDPKG_MAINTSCRIPT_ARCH\fP Definieras av \fBdpkg\fP i utvecklarskriptets miljö till arkitekturen paketet byggdes för. .TP \fBDPKG_MAINTSCRIPT_NAME\fP Definieras av \fBdpkg\fP i utvecklarskriptets miljö till namnet på det skript som körs (preinst, postinst, prerm, postrm). . .SH FILER .TP \fI/etc/dpkg/dpkg.cfg.d/[0\-9a\-zA\-Z_\-]*\fP Konfigurationsfragmentfiler. .TP \fI/etc/dpkg/dpkg.cfg\fP Konfigurationsfil med förvalda inställningar. .TP \fI/var/log/dpkg.log\fP Förvald loggfil (se \fI/etc/dpkg/dpkg.cfg\fP(5) och flaggan \fB\-\-log\fP). .P Övriga filer som listas här finns i sina förvalda kataloger, se flaggan \fB\-\-admindir\fP för information om hur du ändrar placeringen av dessa filer. .TP \fI/var/lib/dpkg/available\fP Lista över tillgängliga paket. .TP \fI/var/lib/dpkg/status\fP Status för tillgängliga paket. Filen innehåller information om huruvida ett paket är markerat för borttagning eller ej, om det är installerat eller ej, osv. Se sektionen \fBINFORMATION OM PAKET\fP för ytterligare information. Statusfilen säkerhetskopieras dagligen i \fI/var/backups\fP. Det kan vara nyttigt om den går förlorad eller skrivs sönder på grund av problem med filsystemet. .P Följande filer är komponenter i det binära paketet. Se \fBdeb\fP(5) för ytterligare information om dem: .RS .nf \fIcontrol\fP \fIconffiles\fP \fIpreinst\fP \fIpostinst\fP \fIprerm\fP \fIpostrm\fP \fItriggers\fP .fi .RE . .SH PROGRAMFEL \fB\-\-no\-act\fP ger oftast mindre information än vad som vore hjälpsamt. . .SH EXEMPEL För att lista paket relaterade till textredigeringsprogrammet \fBvi\fP(1) (observera att \fBdpkg\-query\fP inte längre läser in \fIavailable\fP\-filen som standard, och att flaggan \fBdpkg\-query\fP \fB\-\-load\-avail\fP istället bör användas för det): .br \fBdpkg \-l \(aq*vi*\(aq\fP .br För att se posterna i \fI/var/lib/dpkg/available\fP för två paket: .br \fBdpkg \-\-print\-avail elvis vim | less\fP .br För att själv söka i paketlistan: .br \fBless /var/lib/dpkg/available\fP .br För att ta bort det installerade paketet elvis: .br \fBdpkg \-r elvis\fP .br För att installera ett paket måste du först leta på det i ett arkiv eller på en cd\-rom. Filen \fIavailable\fP visar att vim\-paketet finns i sektionen "editors": .br \fBcd /media/cdrom/pool/main/v/vim\fP \fBdpkg \-i vim_4.5\-3.deb\fP .br För att göra en lokal kopia av paketmarkeringarna: .br \fBdpkg \-\-get\-selections >mitturval\fP .br Du kan överföra filen till en annan dator, och efter att du har uppdaterat \fIavailable\fP\-filen där med ditt önskade pakethanterarskal (se https://wiki.debian.org/Teams/Dpkg/FAQ för mer information), till exempel: .br \fBapt\-cache dumpavail | dpkg \-\-merge\-avail\fP .br eller med dpkg 1.17.6 eller tidigare: .br \fBavail=`mktemp`\fP \fBapt\-cache dumpavail >"$avail"\fP \fBdpkg \-\-merge\-avail "$avail"\fP \fBrm "$avail"\fP .br så kan du installera den med: .br \fBdpkg \-\-clear\-selections\fP \fBdpkg \-\-set\-selections