Man page - dpkg(1)
Packages contains this manual
Available languages:
en pt nl sv deManual
dpkg
NAMNSYNOPS
VARNING
BESKRIVNING
INFORMATION OM PAKET
PakettillstÄnd
PaketvalstillstÄnd
Paketflaggor
Ă TGĂRDER
FLAGGOR
RETURVĂRDE
MILJĂVARIABLER
Extern miljö
Intern miljö
FILER
Filnamn i filsystemet
SĂKERHET
PROGRAMFEL
EXEMPEL
YTTERLIGARE FUNKTIONER
SE ĂVEN
FĂRFATTARE
ĂVERSĂTTNING
NAMN
dpkg - en mellannivÄpakethanterare för Debian
SYNOPS
dpkg [ flagga ...] ÄtgÀrd
VARNING
Manualen Àr avsedd för anvÀndare som vill fÄ en mer detaljerad förstÄelse för dpkg s kommandoradsflaggor och pakettillstÄnd Àn vad som berÀttas med dpkg --help .
Den bör inte anvÀndas av paketansvariga som vill lÀra sig hur dpkg kommer att installera deras paket. Beskrivningen över vad dpkg gör nÀr paket installeras och tas bort Àr speciellt otillrÀckliga.
BESKRIVNING
dpkg Àr ett mellannivÄverktyg för att installera, bygga, ta bort och hantera Debianpaket. Det primÀra och mer anvÀndarvÀnliga skalet runt dpkg som ett CLI (kommandoradsgrÀnssnitt) Àr apt (8) och som ett TUI (terminalanvÀndargrÀnssnitt) Àr aptitude (8). dpkg 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 ska göras, och flaggorna styr pÄ vilket sÀtt ÄtgÀrden ska utföras.
dpkg kan ocksĂ„ anvĂ€ndas som ett skal runt dpkg-deb (1) och dpkg-query (1). En förteckning över tillgĂ€ngliga Ă„tgĂ€rder beskrivs nedan i stycket Ă TGĂRDER . Om dpkg upptĂ€cker en sĂ„dan Ă„tgĂ€rd anropas bara dpkg-dpkg eller dpkg-query 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.
INFORMATION OM PAKET
dpkg upprÀtthÄller viss anvÀndbar information om tillgÀngliga paket. Informationen delas in i tre klasser: tillstÄnd , markeringstillstÄnd och flaggor . Dessa vÀrden Àr avsedda att huvudsakligen Àndras via dselect .
PakettillstÄnd
ej installerat (ânot-installedâ)
Paketet Àr inte installerat pÄ ditt system.
konfigurationsfiler (âconfig-filesâ)
Endast konfigurationsfilerna eller skriptet postrm och de data det behöver för att ta bort för paketet finns pÄ systemet.
halvt installerat (âhalf-installedâ)
Installationen av paketet har pÄbörjats, men av nÄgon orsak inte slutförts.
uppackat (âunpackedâ)
Paketet Àr uppackat, men inte konfigurerat.
halvt konfigurerat (âhalf-configuredâ)
Paketet Àr uppackat och konfigurationen har pÄbörjats, men av nÄgon orsak inte slutförts.
vĂ€ntar pĂ„ utlösare (âtriggers-awaitedâ)
Paketet vÀntar pÄ hantering av utlösare av ett annat paket.
utlösare vĂ€ntar (âtriggers-pendingâ)
Paketet har utlösts.
installerat (installed)
Paketet Àr uppackat och korrekt instÀllt.
PaketvalstillstÄnd
installera (âinstallâ)
Paketet Àr markerat för installation.
hĂ„ll (âholdâ)
Ett paket markerat för hÄll behÄlls i samma version, det vill sÀga, inga automatiska nya installationer, uppgraderingar eller borttagningar kommer att utföras pÄ dem, sÄvida inte dessa ÄtgÀrder anges explicit, eller tillÄts göra automatiskt med flaggan --force-hold .
ta bort (âdeinstallâ)
Paketet Àr markerat för avinstallation (dvs. vi vill ta bort alla filer förutom konfigurationsfilerna).
rensa (âpurgeâ)
Paketet Àr markerat för rensning (dvs. vi vill ta bort allting frÄn systemkataloger, Àven konfigurationsfiler).
okĂ€nt (âunknownâ)
Paketvalet Àr okÀnt. Ett paket som ocksÄ Àr i tillstÄndet ej installerat , och med en ok -flagga kommer glömmas bort nÀsta gÄng databasen lagras.
Paketflaggor
|
ok |
Ett paket mÀrkt ok Àr i ett kÀnt tillstÄnd, men kan behöva ytterligare behandling. |
ominstallation krĂ€vs (âreinstreqâ)
Ett paket markerat ominstallation krÀvs Àr trasigt och krÀver ominstallation. Dessa paket kan inte tas bort, sÄvida inte det framtvingas med flaggan --force-remove-reinstreq .
Ă TGĂRDER
-i , --install paketfil ...
Installera paketet. Om flaggan --recursive eller -R anges mÄste paketfil istÀllet vara en katalog.
Installationen bestÄr av följande steg:
|
1. |
Extrahera styrfilerna ur det nya paketet. |
||
|
2. |
Om en annan version av samma paket redan fanns installerat vid nyinstallationen exekveras prerm -skriptet för det gamla paketet. |
||
|
3. |
Kör preinst -skriptet, om ett sÄdant medföljer paketet. |
||
|
4. |
Packa upp de nya filerna och sÀkerhetskopiera samtidigt de gamla filerna sÄ att de kan ÄterstÀllas om nÄgonting gÄr fel. |
||
|
5. |
Om en annan version av samma paket redan fanns installerat vid nyinstallationen exekveras postrm -skriptet för det gamla paketet. Observera att skriptet exekveras efter preinst för det nya paketet eftersom de nya filerna skrivs samtidigt som de gamla tas bort. |
||
|
6. |
Konfigurera paketet. Se --configure för detaljerad information om hur man gör det. |
--unpack paketfil ...
Packa upp paketet, men konfigurera det inte. Om flaggan --recursive eller -R anges mÄste paketfil istÀllet vara en katalog.
Hanterar utlösare för Pre-Depends sÄvida inte --no-triigers har angivits.
--configure paket ...| -a | --pending
Konfigurera ett paket som har packats upp men Ànnu inte konfigurerats. Om -a eller --pending anges istÀllet för paket 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 dpkg-reconfigure (8) (som ingÄr i debconf -projektet).
Konfigurering bestÄr av följande steg:
|
1. |
Packa upp konfigurationsfilerna och sÀkerhetskopiera samtidigt de gamla konfigurationsfilerna sÄ att de kan ÄterstÀllas om nÄgonting gÄr fel. |
||
|
2. |
Kör postinst -skriptet, om ett sÄdant finns i paketet. |
Hanterar utlösare sÄvida inte --no-triggers har angivits.
--triggers-only paket ...| -a | --pending
Hanterar bara utlösare (sedan dpkg 1.14.17). 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 vÀntar pÄ utlösare - och utlösare vÀntar -tillstÄnd. Detta kan rÀttas senare genom att köra: dpkg --configure --pending .
-r , --remove paket ...| -a | --pending
Ta bort ett installerat paket. Detta tar bort allt utom konffiler och annan data som stÀdas upp av skriptet postrm , vilket kan göra att du kan undvika att konfigurera om paketet om du ominstallerar det senare (konffiler Àr konfigurationsfiler som listas i styrfilen DEBIAN/conffiles ). Om det inte finns nÄgon styrfil DEBIAN/conffiles eller nÄgot skript DEBIAN/postrm , motsvarar det hÀr kommandot att köra --purge . Om -a eller --pending anges istÀllet för ett paketnamn kommer alla paket som Àr uppackade, men markerade för borttagning i filen /var/lib/dpkg/status , att tas bort.
Borttagning av ett paket bestÄr av följande steg:
|
1. |
Kör prerm -skriptet. |
|||
|
2. |
Ta bort de installerade filerna. |
|||
|
3. |
Kör postrm -skriptet. |
Hanterar utlösare sÄvida inte --no-triggers har angivits.
-P , --purge paket ...| -a | --pending
Rensa ett installerat eller redan borttaget paket. Detta tar bort allting, inklusive konffiler, och allt annat som stÀdas upp frÄn postrm . Om -a eller --pending 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 /var/lib/dpkg/status , att rensas.
Observera : det Àr möjligt att dpkg inte kÀnner till vissa konfigurationsfiler pÄ grund av att de skapas och hanteras separat via konfigurationsskript. I sÄ fall kommer inte dpkg sjÀlvt ta bort dem, utan paketets postrm -skript (som anropas av dpkg ) mÄste ta hand om att de tas bort nÀr paketet tas bort med --purge . 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:
|
1. |
Ta bort paketet, om det inte redan Àr borttaget. Se --remove för detaljerad information om hur det görs. |
||
|
2. |
Kör postrm -skriptet. |
Hanterar utlösare sÄvida inte --no-triggers har angivits.
-V , --verify paketnamn ...
BekrÀftar integriteten för paketnamn eller, om det inte anges, alla paket, genom att jÀmföra informationen frÄn de filer paketet installerar med metadatainformationen som lagras i dpkg -databasen (sedan dpkg 1.17.2). 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 av filinnehÄllet mot det vÀrde som lagrats i fildatabasen. Det kontrolleras bara om databasen innehÄller filens md5-summa. Kommandot --audit kan anvÀndas för att söka efter saknad metadata i databasen. Detta Àr endast en integritetskontroll och ska inte tolkas som nÄgon som helst form av sÀkerhetskontroll.
Utdataformatet kan vÀljas med flaggan --verify-format , vilket som standard anvÀnder formatet rpm , 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.
-C , --audit [ paketnamn ...]
Utför sundhets- och konsekvenskontroll för paketnamn eller alla paket om det inte anges (kontroller för enskilda paket sedan dpkg 1.17.10). 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. dpkg kommer att föreslÄ vad du ska göra för att fÄ dem rÀttade.
--update-avail
[
Packages-fil
]
--merge-avail
[
Packages-fil
]
Uppdatera dpkg s och dselect s lista över vilka paket som finns tillgĂ€ngliga. Med --merge-avail kombineras den gamla informationen med informationen frĂ„n Packages-filen . Med --update-avail ersĂ€tts den gamla informationen med informationen frĂ„n Packages-filen . Packages-filerna som medföljer Debian heter helt enkelt â Packages â. Om Packages-fil -argumentet saknas eller namnet â - â anges kommer det att lĂ€sas frĂ„n standard in (sedan dpkg 1.17.7). dpkg skriver sin lista över tillgĂ€ngliga paket i /var/lib/dpkg/available .
Ett lÀttare enkelkommando för att hÀmta och uppdater available -filen Àr dselect update . Observera att den hÀr filen i huvudsak Àr onödig om du anvÀnder ett APT-baserat skal istÀllet för dselect : APT har ett eget system för att hÄlla reda pÄ tillgÀngliga paket.
-A , --record-avail paketfil ...
Uppdatera dpkg s och dselect s lista över vilka paket som finns tillgÀngliga med information frÄn paketet paketfil . Om flaggan --recursive eller -R anges mÄste paketfil istÀllet vara en katalog.
--forget-old-unavail
En numera förÄldrad flagga som inte utför nÄgonting, dÄ dpkg automatiskt glömmer ej installerade och ej tillgÀngliga paket (sedan dpkg 1.15.4), men endast de som inte innehÄller anvÀndarinformation sÄsom paketval.
--clear-avail
Radera existerande information om vilka paket som Àr tillgÀngliga.
--get-selections [ paketnamnsmönster ...]
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.
--set-selections
SĂ€tt paketvalslistan med den fil som lĂ€ses frĂ„n standard in. Filen mĂ„ste vara pĂ„ formatet â paket status â, dĂ€r status Ă€r en av install , hold , deinstall eller purge . Tomrader och kommentarsrader som börjar med â # â Ă€r ocksĂ„ tillĂ„tna.
Filen available mÄste vara à jourförd för att kommandot ska vara av nÄgot vÀrde, annars kommer okÀnda paket att ignoreras med en varning. Se kommandona --update-avail och --merge-avail för mer information.
--clear-selections
SÀtt det önskade tillstÄndet för varje icke-grundlÀggande paket till avinstallera (sedan dpkg 1.13.18). Detta Àr avsett att anvÀndas direkt före --set-selections , för att avinstallera alla paket som inte finns med i listan som anges av --set-selections .
--yet-to-unpack
Söker efter paket som markerats för installation men som av nÄgon anledning Ànnu inte har installerats.
Observera : Kommandot anvÀnder bÄde available-filen och paketvalen.
--predep-package
Skriv ut ett enda paket som Àr mÄlet för en eller flera relevanta förhandsberoenden och som sjÀlv inte har ouppfyllda förberoenden.
Om ett sÄdant paket finns Àr utdatan en post frÄn Packages-filen, som Kan hanteras som nödvÀndigt.
Observera : Kommandot anvÀnder bÄde available-filen och paketvalen.
Returnerar 0 om ett paket skrivs ut, 1 om inget lÀmpligt paket finns och 2 vid fel.
--add-architecture arkitektur
LÀgg till arkitektur i listan över arkitekturer för vilka paket kan installeras utan att anvÀnda --force-architecture (sedan dpkg 1.16.2). Arkitekturen dpkg har byggts för (dvs. utdata frÄn --print-architecture ) Àr alltid en del av listan.
--remove-architecture arkitektur
Ta bort arkitektur frÄn listan över arkitekturer för vilka paket kan installeras utan att anvÀnda --force-architectures (sedan dpkg 1.16.2). Om arkitekturen för nÀrvarande anvÀnds i databasen kommer operationen att vÀgras, sÄvida inte --force-architectures anges. Arkitekturen dpkg byggs för (dvs. utdata frÄn --print-architecture ) kan aldrig tas bort frÄn listan.
--print-architecture
Visa arkitektur för paketen dpkg installerar (till exempel âi386â).
--print-foreign-architectures
Visa en lista, avdelad med nyradstecken, över extraarkitekturer dpkg har konfigurerats att tillÄta installation av paket för (sedan dpkg 1.16.2).
--assert-help
Ge hjÀlp om --assert- funktion -flaggorna (sedan dpkg 1.21.0).
--assert- funktion
PÄstÄ att
dpkg
stöder den önskade funktionen.
Returnerar 0 om funktionen stöds i sin helhet, 1 om
funktionen Àr kÀnd men
dpkg
inte kan
stöda den Ànnu, och 2 om funktionen Àr
okÀnd. Aktuell lista över funktioner som kan
hÀvdas Àr:
support-predepends
Stöder fÀltet Pre-Depends (sedan dpkg 1.1.0).
working-epoch
Stöder epoker i versionsstrÀngar (sedan dpkg 1.4.0.7).
long-filenames
Stöder lÄnga filnamn i deb (5)-arkiv (sedan dpkg 1.4.1.17).
multi-conrep
Stöder flera Conflicts och Replaces (sedan dpkg 1.4.1.19).
multi-arch
Stöder fÀlt och semantik för flera arkitekturer (sedan dpkg 1.16.2)
versioned-provides
Stöder versioner i Provides (sedan dpkg 1.17.11).
protected-field
Stöder fÀltet Protected (sedan dpkg 1.20.1).
--validate- saker strÀng
BekrÀftar att
saker
-
strÀng
har korrekt syntax (sedan
dpkg 1.18.16). Returnerar 0 om
strÀng
Ă€r
giltig, 1 om
strÀng
Ă€r ogiltig men kan
tÀnkas godtas i slapp kontext och 2 om
strÀng
Àr ogiltig. Aktuell lista över
saker
som kan bekrÀftas Àr:
pkgname
BekrÀftar det givna paketnamnet (sedan dpkg 1.18.16).
trigname
BekrÀftar det givna utlösarnamnet (sedan dpkg 1.18.16).
archname
BekrÀftar det givna arkitekturnamnet (sedan dpkg 1.18.16).
version
BekrÀftar den givna versionen (sedan dpkg 1.18.16).
--compare-versions ver1 op ver2
JÀmför versionsnummer, dÀr op Àr en binÀr operator. dpkg returnerar sant ( 0 ) om det angivna vÀrdet uppfylls, och falskt ( 1 ) i annat fall. Det finns tvÄ grupper operatorer, vilka endast skiljer sig i hur de hanterar nÀr ver1 eller ver2 Àr tom. Dessa hanterar tom version som om den Àr tidigare Àn alla andra versioner: lt le eq ne ge gt . Dessa hanterar tom version som om den Àr senare Àn alla andra versioner: lt-nl le-nl ge-nl gt-nl . Dessa tillhandahÄlls endast för kompatibilitet med styrfilssyntaxen: < << <= = >= >> > . Operatorerna < och > Àr förÄldrade och bör inte anvÀndas, pÄ grund av förvirrande semantik. Till exempel: 0.1 < 0.1 utvÀrderas som sant.
-? , --help
Visar en kortfattad hjÀlptext.
--force-help
Get hjÀlp om --force- nÄnting -flaggorna.
-Dh , --debug=help
Ger hjÀlp om felsökningsflaggorna.
--version
Visar dpkg s versionsinformation.
NÀr det anvÀnds tillsammans med --robot kommer utdata vara programmets versionsnummer i ett numeriskt format avdelat med punkt, utan radbrytningstecken.
dpkg-deb-ÄtgÀrder
Se
dpkg-deb
(1) för
ytterligare information om följande
ÄtgÀrder, och andra ÄtgÀrder och
flaggor som inte Àr tillgÀngliga via skalet
dpkg
.
-b
,
--build
katalog
[
arkiv
|
katalog
]
Bygg ett deb-paket.
-c , --contents arkiv
Lista innehÄllet i ett deb-paket.
-e , --control arkiv [ katalog ]
Extraherar styrfilsinformation frÄn ett paket.
-x , --extract arkiv katalog
Extrahera filerna som finns i paketet.
-X , --vextract arkiv katalog
Extrahera och visa filnamnen som finns i paketet.
-f , --field arkiv [ control-fÀlt ...]
Visa paketets styrfilfÀlt.
--ctrl-tarfile arkiv
Mata ut styr-tarfilen frÄn ett Debianpaket.
--fsys-tarfile arkiv
Mata ut filsystems-tarfilen frÄn ett Debianpaket.
-I , --info arkiv [ control-fil ...]
Visa information om ett paket.
dpkg-query-ÄtgÀrder
Se
dpkg-query
(1)
för ytterligare information om följande
ÄtgÀrder, och andra ÄtgÀrder och
flaggor som inte Àr tillgÀngliga via skalet
dpkg
.
-l
,
--list
paketnamnsmönster
...
Visa paket som motsvarar givet mönster.
-s , --status paketnamn ...
Rapportera status för angivet paket.
-L , --listfiles paketnamn ...
Visa filer installerade pÄ ditt system frÄn paketnamn .
-S , --search filnamnssökmönster ...
Sök efter ett filnamn frÄn installerade paket.
-p , --print-avail paketnamn ...
Visar detaljer om paketnamn frÄn /var/lib/dpkg/available . AnvÀndare av APT-baserade skal bör istÀllet anvÀnda apt show paketnamn .
FLAGGOR
Alla flaggorna
kan ges bÄde pÄ kommandoraden och i
dpkg
s
konfigurationsfil
/etc/dpkg/dpkg.cfg
eller
fragmentfilerna (vars namn motsvarar skalmönstret
â[0-9a-zA-Z_-]*â) i konfigurationskatalogen
/etc/dpkg/dpkg.cfg.d/
. 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
â
#
â).
--abort-after=
antal
StÀller in efter hur mÄnga fel dpkg ska avbryta. Förvalet Àr 50.
-B , --auto-deconfigure
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.
-D oktalvÀrde , --debug= oktalvÀrde
Aktiverar felsökning. oktalvĂ€rde t 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). -Dh eller --debug=help 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 till exempel dpkg/info-katalogen
2000 KnÀppa mÀngder pladder
--force-
saker
--force-
saker
,
--refuse-
saker
Tvinga eller vÀgra ( no-force och refuse betyder detsamma) att göra vissa saker. saker Àr en kommaavdelad lista med saker som anges nedan. --force-help visar en lista med beskrivningar. Saker som markeras med (*) Àr tvingade som förval.
Varning
:
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.
all
:
SlÄr pÄ (eller av) alla tvingande flaggor.
downgrade (*):
Installera ett paket Àven om en nyare version redan Àr installerad.
Varning : För nÀrvarande undersöker inte dpkg beroenden 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.
configure-anny :
Konfigurera Àven alla uppackade men ej konfigurerade paket pÄ vilka det aktuella paketet beror.
hold :
TillĂ„t automatiska installationer, uppgraderingar eller borttagningar av paket Ă€ven nĂ€r de Ă€r mĂ€rkts som âhĂ„llâ. Obervera: NĂ€r dessa Ă„tgĂ€rder anges explicit ignoreras alltid paketvalstatusen âhĂ„llâ.
remove-reinstreq _
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 dpkg .
remove-protected :
Ta bort paketet Àven om det anses som skyddat (protected, sedan dpkg 1.20.1). Skyddade paket Àr huvudsakligen viktig infrastruktur för systemstart eller anvÀnds för skrÀddarsydda systemlokala metapaket. Om du tar bort dem kan det göra sÄ att hela systemet inte klarar att starta eller förlora krÀvd funktionalitet, sÄ anvÀnd med tillförsikt.
remove-essential :
Ta bort paketet Àven om det anses som viktigt (essential). Viktiga paket Àr huvudsakligen de mest grundlÀggande Unixkommandona, vilka krÀvs för pakethanteringssystemet, för att systemet generellt ska fungera korrekt eller under start (Àven om det sistnÀmnda bör skrivas om till skyddade (protected) paket). Om du tar bort dem kan det göra sÄ att hela systemet slutar fungera, sÄ anvÀnd med tillförsikt.
depends :
Gör alla beroendeproblem till varningar. Detta pÄverkar fÀlten Pre-Depends och Depends .
depends-version :
Ignorera versionsnummer nÀr beroenden kontrolleras. Detta pÄverkar fÀlten Pre-Depends och Depends .
breaks :
Installera, Àven om det skulle förstöra ett annat paket (sedan dpkg 1.14.16). Detta pÄverkar fÀltet Breaks .
conflicts :
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. Detta pÄverkar fÀltet Conflicts .
confmiss :
Installera alltid saknade konfigurationsfiler utan att frÄga. Detta Àr farligt, eftersom det inte bibehÄller Àndringar (tar bort) av filer.
confnew :
Om en konfigurationsfil har modifierats och versionsnumret i paketet Àndrades, installera alltid nya versioner av Àndrade konfigurationsfiler utan att frÄga, sÄvida inte --force-confdef ocksÄ anges, i vilket fall det förvalda alternativet kommer att utföras.
confold :
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 --force-confdef ocksÄ anges, i vilket fall det förvalda alternativet kommer att utföras.
confdef :
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 --force-confnew eller --force-confold ocksÄ angetts, i sÄ fall anvÀnds den för att bestÀmma vad som ska utföras.
confask :
Erbjud alltid att ersÀtta en modifierad konfigurationsfil 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Ä angetts, sÄ anvÀnds den för att bestÀmma vad som ska utföras.
overwrite :
Skriv över ett pakets filer med ett annats.
overwrite-dir :
Skriv över ett pakets kataloger med ett annats filer.
overwrite-diverted :
Skriv över en omdirigerad fil med en ej omdirigerad version.
statoverride-add
Skriver över en existerande stat-överstyrning nÀr den lÀggs till (sedan dpkg 1.19.5).
statoverride-remove :
Ignorera en saknad stat-överstyrning nÀr den tas bort (sedan dpkg 1.19.5).
security-mac (*):
AnvÀnd platformsspecifik sÀkerhet baserad pÄ obligatorisk Ätkomststyrning (Mandatory Access Controls, MAC) nÀr filer installeras i filsystemet (sedan dpkg 1.19.5). PÄ Linuxsystem anvÀnder implementationen 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 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.
Observera : För ext4, den vÀrsta syndaren, kan det vara vÀrt att istÀllet anvÀnda monteringsflaggan nodelalloc , 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.
Varning : Den hÀr flaggan kan ge bÀttre prestanda pÄ bekostnad av dataförluster, anvÀnd med tillförsikt.
script-chrootless :
Kör utvecklarskript utan att chroot (2):a in i instdir Àven om paketet inte stöder detta arbetssÀtt (sedan dpkg 1.18.5).
Varning : Detta kan förstöra ditt vÀrdsystem, anvÀnd med extrem tillförsikt.
architecture :
Hantera Àven paket med fel eller saknad maskinvaruarkitektur.
bad-version :
Hantera Àven paket med fel versioner (sedan dpkg 1.16.1).
bad-path :
SökvÀgen i PATH saknar viktiga program, sÄ problem Àr troliga.
not-root :
Försök (av)installera saker Àven utan att vara root.
bad-verify :
Installera ett paket Àven om det inte gÄr att verifiera dess Àkthet.
--ignore-depends = paket ,...
Ignorera beroendekontroll för angivna paket (i verkligheten utförs kontrollen, men det ges endast varningar, ingenting annat). Detta pÄverkar fÀlten Pre-Depends , Depends och Breaks .
--no-act , --dry-run , --simulate
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 --no-act före Ă„tgĂ€rdsflaggan, annars kan du fĂ„ oönskade biverkningar (t.ex sĂ„ kommer dpkg --purge foo --no-act 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).
-R , --recursive
Hantera alla vanliga filer som matchar sökmönstret *.deb rekursivt i de kataloger som anges, med alla sina underkataloger. Flaggan kan anvÀndas tillsammans med ÄtgÀrderna -i , -A , --install , --unpack och --record-avail .
|
-G |
Installera inte paketet om en nyare version av samma paket redan Àr installerat. Detta Àr ett alias för --refuse-downgrade . |
--admindir= kat
StĂ€ll in administrationskatalogen till katalog . Katalogen innehĂ„ller flera filer som beskriver status för installerade eller avinstallerade paket, osv. StandardvĂ€rde Ă€r â /var/lib/dpkg â om DPKG_ADMINDIR inte har satts.
--instdir= katalog
StĂ€ll in installationskatalogen, vilket anger katalogen dĂ€r paket ska installeras. instdir Ă€r Ă€ven katalogen som skickas som argument till chroot (2) innan paketets installationsfiler körs, vilket betyder att skripten ser instdir som rotkatalog. (Förval Ă€r â / â)
--root= katalog
StĂ€ll in rotkatalogen till katalog , vilket sĂ€tter installationskatalogen till â katalog â och den administrativa katalogen till â katalog /var/lib/dpkg â.
-O , --selected-only
Hantera endast paket som markerats för installation. SjÀlva markeringen utförs med dselect eller av dpkg nÀr paketen hanteras. Till exempel kommer paket som tas bort att markeras för installation.
-E , --skip-same-version
Installera inte paketet om samma version och arkitektur av paketet redan Àr installerat.
Sedan dpkg 1.21.10 tar Àven arkitekturen med i berÀkningen, vilket gör det möjligt att korsgradera paket eller installera ytterligare sidoinstallerbara instanser med samma version, men olika arkitektur.
--pre-invoke=
kommando
--post-invoke=
kommando
Ange en anropskrok kommando som körs via âsh -câ före eller efter dpkg körs för Ă„tgĂ€rderna unpack , configure , install , triggers-only , remove och purge (sedan dpkg 1.15.4) samt add-architecture och remove-architecture (sedan dpkg 1.17.19). 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 DPKG_HOOK_ACTION sĂ€tts för hakar i den nuvarande dpkg -Ă„tgĂ€rden.
Anropskrokarna körs inte nÀr --no-act anges, eller vid körning som icke-root utan --force-not-root .
Observera : Skal kan anropa dpkg flera gÄnger per körning, vilket kan göra att hakarna körs fler gÄnger Àn förvÀntat.
--path-exclude=
filnamnsmönster
--list
filnamnsmönster
SÀtt filnamnsmönster 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 (sedan dpkg 1.15.8).
Varning : 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.
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 â/usr/*/READ*â â/usr/share/doc/paket/READMEâ . â?â 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 glob (7) för detaljerad information om filnamnsmönster. Observera : den nuvarande implementationen kan Ă„terinkludera fler kataloger och symboliska lĂ€nkar Ă€n nödvĂ€ndigt, speciellt nĂ€nĂ€r det finns en mer specifik Ă„terinkludering, 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:
--path-exclude=/usr/share/doc/*
--path-include=/usr/share/doc/*/copyright
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.
Filtren appliceras nÀr binÀrpaketen packas upp, och dÀrför har de bara information om vilken sorts objekt som filtreras just nu (t.ex. en normal fil eller en katalog) och kan inte se vilka objekt som kommer hÀrnÀst. Eftersom filtren har sidoeffekter (i motsats till find (1)-filter), fÄr inte det att exkludera exakta sökvÀgsnamn som rÄkar vara ett katalogobjekt som /usr/share/doc önskat resultat, och endast sökvÀgsnamnet kommer att exkluderas (vilket kan komma att automatiskt tas med igen om koden ser behovet). Eventuella senare filer som finns i den katalogen kommer inte att kunna packas upp.
Tips : se till att mönstren inte expanderas av ditt skal.
--verify-format formatnamn
VÀljer utdataformat för kommandot --verify (sedan dpkg 1.17.2).
Det enda utdataformatet som stöds Àr för nÀrvarande rpm , som bestÄr av en rad för varje sökvÀg dÀr ett test misslyckas. Dessa rader har följande format:
missing
[
c
]
sökvÀgsnamn
[
(
felmeddelande
)
]
?M5??????
[
c
]
sökvÀgsnamn
De första 9 tecknen anvÀnds för att rapportera resultaten frÄn testerna, antingen ett bokstavligt missing (saknas) om filen inte finns eller dess metadata inte kan hÀmtas, eller ett av följande specialtecken som rapporterar resultatet frÄn varje enskilt test:
|
â ? â |
Anger at testet inte kunde utföras (stöd saknas, filbehörigheter, osv). |
||
|
â . â |
Antyder att testet lyckades. |
â A-Za-z0-9 â
Antyder att testet
misslyckades. Följande positioner och alfanumeriska
tecken stöds för nÀrvarande:
1 â
?
â
Dessa test stöds för nĂ€rvarande inte och Ă€r alltid â ? â.
2 â M â
Testet för filens lÀge misslyckades (sedan dpkg 1.21.0). Eftersom metadata för sökvÀgsnamn för nÀrvarande inte spÄras kan testet endast delvis emuleras genom en vÀldigt enkel heuristik för sökvÀgsnamn som har ett kÀnt kondensat, vilket antyder att de bör vara vanliga filer, dÀr testet misslyckas om sökvÀgsnamnet inte Àr en vanlig fil i filsystemet. Testet kan för nÀrvarande aldrig lyckas eftersom tillrÀcklig information inte Àr tillgÀnglig.
3 â 5 â
Kontrollen av kondensatet misslyckades, vilket betyder att filens innehÄll kan ha Àndrats. Detta Àr endast en integritetskontroll och ska inte tolkas som nÄgon som helst form av sÀkerhetskontroll.
4-9 â ? â
Dessa test stöds för nĂ€rvarande inte och Ă€r alltid â ? â.
Raden följs av ett blanksteg och ett attributtecken. Följande attributtecken stöds:
|
â c â |
SökvÀgsnamnet Àr en konffil |
Slutligen följs det av ytterligare ett blanksteg och sökvÀgsnamnet.
Om posten var av typen missing och filen faktiskt inte finns i filsystemet komemrr aden följas av ett blanksteg och felmeddelandet inom parenteser.
--status-fd n
SÀnd maskinlÀsbar
paketstatus och förloppsinformation till filhandtag
n
. Flaggan kan anges flera gÄnger.
Informationen lagras vanligtvis rad för rad, i
följande format:
status:
paket
:
status
Paketstatus Àndrad; status Àr som i statusfilen.
status: paket : error : utökat-felmeddelande
Ett fel uppstod. Eventuella nyradstecken i utökat-felmeddelanden kommer ersÀttas med blanksteg innan de skrivs ut.
status:
fil
:
conffile-prompt : â
riktig-gammal
â
â
riktig-ny
â
anvÀndarredigerad distredigerad
AnvÀndaren fÄr en frÄga om konfigurationsfiler.
processing: skede : paket
SÀnds precis innan ett hanteringsskede pÄbörjas. Skede Àr nÄgot av upgrade , install (bÄda sÀnds innan paketet packas upp), configure , trigproc , disappear , remove , purge .
--status-logger = kommando
SĂ€nd maskinlĂ€sbar paketstatus och förloppsinformation till skal- kommando ts standard in, som körs via âsh -câ (sedan dpkg 1.16.0). Flaggan kan anges flera gĂ„nger. Utdataformatet som anvĂ€nds Ă€r detsamma som för --status-fd .
Statusloggarna körs inte nÀr --no-act anges, eller nÀr det körs som icke-root utan --force-non-root
--log= filnamn
Logga uppdateringar av
statusÀndringar och ÄtgÀrder till
filnamn
, istÀllet för den förvalda
/var/log/dpkg.log
. Om flaggan anges flera
gÄnger anvÀnds det sista filnamnet.
Loggmeddelanden Àr pÄ formen:
Ă
Ă
Ă
Ă
-MM-DD HH:MM:SS
startup
typ kommando
För varje dpkg-körning dÀr typ Àr archives (med kommando t unpack eller install ) eller packages (med kommando t configure , b<triggers-only>, remove eller purge ).
à à à à -MM-DD HH:MM:SS status tillstÄnd paket installerad-version
För uppdateringar om statusÀndringar.
Ă
Ă
Ă
Ă
-MM-DD
HH:MM:SS
ÄtgÀrd paket installerad-version
tillgÀnglig-version
För ÄtgÀrder dÀr ÄtgÀrd Àr en av install , upgrade , configure , trigproc , disappear , remove eller purge .
Ă Ă Ă Ă -MM-DD HH:MM:SS conffile filnamn val
För konffil-Àndringar dÀr val Àr antingen install (installera) eller keep (behÄll).
--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 de kommandon som annars inte skriver ut ett maskinlÀsbart utdataformat. Ingen lokalanpassning kommer att anvÀndas och utdata kommer att modifieras sÄ att det Àr lÀttare att tolka.
Det enda kommando som för nÀrvarande stöds Àr --version .
--no-pager
AnvÀnd inte nÄgon blÀddrare för att visa informationen (sedan dpkg 1.19.2).
--no-debsig
Försök inte verifiera paketsignaturer.
--no-triggers
Utför inte utlösare i denna körning (sedan dpkg 1.14.17), men aktiveringar kommer fortfarande att antecknas. Om det anvÀnds tillsammans med --configure paket eller --triggers-only paket 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 vÀntar pÄ utlösare - och utlösare vÀntar -tillstÄnd. Detta kan rÀttas senare genom att köra: dpkg --configure --pending .
--triggers
Annullerar ett tidigare --no-triggers (sedan dpkg 1.14.17).
RETURVĂRDE
|
0 |
Den önskade funktionen utfördes utan fel. Eller ett test eller ett pÄstÄende returnerade sant. |
||
|
1 |
Ett test eller ett pÄstÄende returnerade falskt. |
||
|
2 |
Ădesdigert eller irreparabelt fel pĂ„ grund av felaktig anvĂ€ndning pĂ„ kommandoraden, eller interaktioner med systemet, sĂ„som databasĂ„tkomst, minnesallokeringer, osv. |
MILJĂVARIABLER
Extern miljö
PATH
Den hÀr variabeln förvÀntas vara angiven i miljön och peka pÄ de systemsökvÀgar dÀr flera krÀvda program hittas. Om den inte Àr satt eller programmen inte hittas kommer dpkg att avbryta.
HOME
Om satt sÄ kommer dpkg att anvÀnda det som den katalog frÄn vilken det ska lÀsa den anvÀndarspecifika konfigurationsfilen.
TMPDIR
Om satt sÄ kommer dpkg att anvÀnda det som den katalog dÀr det skapar temporÀra filer och kataloger.
SHELL
Programmet dpkg kommer att exekveras nÀr ett nytt skal startas, eller nÀr ett kommando startas via ett skal.
PAGER
DPKG_PAGER
Programmet dpkg kommer att köra nĂ€r en blĂ€ddrare körs, vilken kommer att köras med â $SHELL -c â, till exempel nĂ€r skillnader i konffiler ska visas. Om SHELL inte Ă€r satt kommer â sh â att anvĂ€ndas istĂ€llet.
DPKG_PAGER överstyr miljövariabeln PAGER (sedan dpkg 1.19.2). Om inget av programmen som pekas pÄ av DPKG_PAGER eller PAGER finns kommer följande program att försöka anvÀndas, i ordning (sedan dpkg 1.22.12): standardblÀddraren %DPKG_DEFAULT_PAGER , sÄ less , more , och slutligen cat .
DPKG_COLORS
VÀljer fÀrglÀge (sedan dpkg 1.18.5). För nÀrvarande godtas följande vÀrden: auto (förval), always och never .
DPKG_NLS
Om satt, anvÀnds för att bestÀmma om lokalt sprÄkstöd ska aktiveras, Àven kÀnt som internationaliseringsstöd (eller i18n) (sedan dpkg 1.22.7). TillÄtna vÀrden Àr: 0 och 1 (förval).
DPKG_DEBUG
Anger felsökningsmasken (sedan dpkg 1.21.10) frÄn ett oktalt vÀrde. De flaggor som för nÀrvarande godtas beskrivs i flaggan --debug .
DPKG_FORCE
StÀller in de tvingande flaggorna (sedan dpkg 1.19.5). NÀr variabeln Àr satt kommer inte de inbyggda förvalda tvingande flaggorna att anvÀndas. Om variabeln Àr nÀrvarande men tom kommer alla tvingande flaggor att inaktiverats.
DPKG_ADMINDIR
Om satt, och flaggorna --admindir och -root inte har angivits, anvÀnds vÀrdet som administrativ katalog för dpkg (sedan dpkg 1.20.0).
DPKG_FRONTEND_LOCKED
StÀller in ett pakethanterarskal att meddela dpkg att det inte ska ta skal-lÄset (sedan dpkg 1.19.1).
DPKG_PATH_PASSWD
Anger sökvÀgsnamnet för systemets passwd -fil. SökvÀgen Àr relativ till katalogen som angavs med --root . Förval Àr /etc/passwd .
Sedan dpkg 1.22.16.
DPKG_PATH_GROUP
Anger sökvÀgsnamnet för systemets group -fil. SökvÀgen Àr relativ till katalogen som angavs med --root . Förval Àr /etc/group .
Sedan dpkg 1.22.16.
Intern miljö
LESS
Definieras av dpkg till â -FRSXMQ â om det inte redan har satts, nĂ€r en blĂ€ddrare startas (sedan dpkg 1.19.2). För att Ă€ndra det förvalda beteendet kan den hĂ€r variabeln stĂ€llas in pĂ„ förhand till ett annat vĂ€rde, dĂ€ribland en tom strĂ€ng, eller sĂ„ kan variablerna PAGER eller DPKG_PAGER stĂ€llas in till att inaktivera specifika flaggor med â -+ â, till exempel DPKG_PAGER="less -+F" .
DPKG_ROOT
Definieras av dpkg i utvecklarskriptets miljö till att ange vilken installation det ska utföras pÄ (sedan dpkg 1.18.5). VÀrdet Àr tÀnkt att lÀggas till först i alla sökvÀgar utvecklarskripten opererar pÄ. Under vanlig körning Àr den hÀr variabeln tom. NÀr paket installeras i ett annat instdir startar dpkg normalt utecklarskipten med chroot (2) och lÀmnar variabeln tom, men om --force-script-chrootless anges kommer chroot (2)-anropet att hoppas över och instdir Àr icke-tomt.
DPKG_ADMINDIR
Definieras av dpkg i utvecklarskriptets miljö för att ange vilket administrativ dpkg -katalog som ska anvÀndas (sedan dpkg 1.16.0). Den hÀr variabeln Àr alltid satt till aktuellt vÀrde för --admindir .
DPKG_FORCE
Definieras av dpkg i underprocessmiljöer till namnen pÄ alla för nÀrvarande aktiverade tvingande flaggor, avdelade med komma (sedan dpkg 1.19.5).
DPKG_SHELL_REASON
Definieras av dpkg i skalet som startas för att undersöka situationen efter konfigurationsfilsfrÄgan (sedan dpkg 1.15.6). TillÄtet vÀrde Àr för nÀrvarande: conffile-prompt .
DPKG_CONFFILE_OLD
Definieras av dpkg i skalet som startas för att undersöka situationen efter konfigurationsfilsfrÄgan (sedan dpkg 1.15.6). InnehÄller sökvÀgen till den gamla konfigurationsfilen.
DPKG_CONFFILE_NEW
Definieras av dpkg i skalet som startas för att undersöka situationen efter konfigurationsfilsfrÄgan (sedan dpkg 1.15.6). InnehÄller sökvÀgen till den nya konfigurationsfilen.
DPKG_HOOK_ACTION
Definieras av dpkg i skalet som startas nÀr en krokÄtgÀrd exekveras (sedan dpkg 1.15.49. InnehÄller aktuell dpkg -ÄtgÀrd.
DPKG_RUNNING_VERSION
Definieras av dpkg i utvecklarskriptets miljö till versionen av den instans av dpkg som körs för tillfÀllet (sedan dpkg 1.14.17).
DPKG_MAINTSCRIPT_PACKAGE
Definieras av dpkg i utvecklarskriptets miljö till (det icke arkitekturkvalificerade) namnet pÄ paketet som hanteras (sedan dpkg 1.14.17).
DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT
Definieras av dpkg i utvecklarskriptets miljö till paketets referensrÀknare, dvs. antalet paketinstanser med ett tillstÄnd högre Àn not-installed (sedan dpkg 1.17.2).
DPKG_MAINTSCRIPT_ARCH
Definieras av dpkg i utvecklarskriptets miljö till arkitekturen paketet byggdes för (sedan dpkg 1.15.4).
DPKG_MAINTSCRIPT_NAME
Definieras av dpkg i utvecklarskriptets miljö till namnet pÄ det skript som körs, en av preinst , postinst , prerm eller postrm (sedan dpkg 1.15.7).
DPKG_MAINTSCRIPT_DEBUG
Definieras av dpkg i utvecklarskriptets miljö till ett vĂ€rde (â 0 â eller â 1 â) som anger huruvida felsökning har efterfrĂ„gats (sedan dpkg 1.18.4).
FILER
/etc/dpkg/dpkg.cfg.d/[0-9a-zA-Z_-]*
Konfigurationsfragmentfiler (sedan dpkg 1.15.4).
/etc/dpkg/dpkg.cfg
Konfigurationsfil med förvalda instÀllningar.
/var/log/dpkg.log
Förvald loggfil (se /etc/dpkg/dpkg.cfg och flaggan --log ).
Ăvriga
filer som listas hÀr finns i sina förvalda
kataloger, se flaggan
--admindir
för information
om hur du Àndrar placeringen av dessa filer.
/var/lib/dpkg/available
Lista över tillgÀngliga paket.
/var/lib/dpkg/status
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 "INFORMATION OM PAKET" för ytterligare information.
Statusfilen sÀkerhetskopieras dagligen i /var/backups . Det kan vara nyttigt om den gÄr förlorad eller skrivs sönder pÄ grund av problem med filsystemet.
Formatet och innehÄllet i ett binÀrpaket beskrivs i deb (5).
Filnamn i filsystemet
Under uppackning
och konfigurering anvÀnder
dpkg
olika filnamn
för sÀkerhetskopior och ÄterstÀllning.
HÀr följer en förenklad förklaring av
hur dessa filnamn anvÀnds under paketinstallationen.
*.dpkg-new
Vid uppackning extraherar dpkg nya filsystemsobjekt till sökvÀgsnamn .dpkg-new (förutom för existerande kataloger eller symboliska lÀnkar till kataloger som hoppas över), nÀr det Àr fÀrdigt och efter att sÀkerhetskopior har skapats av de gamla objekten fÄr objekten namnen bytt till sökvÀgsnamn .
*.dpkg-tmp
Under uppackning tar dpkg sÀkerhetskopior av gamla filsystemsobjekt i sökvÀgsnamn .dpkg-tmp efter att ha packat upp de nya objekten. Dessa sÀkerhetskopior utförs antingen som namnbyten för kataloger (men bara om de byter typ), en ny symbolisk lÀnk-kopia för symboliska lÀnkar, eller en hÄrd lÀnk för andra filsystemsobjekt, förutom för konfigurationsfiler som inte sÀkerhetskopieras eftersom de hanteras i ett senare steg.
Om en ÄterstÀllning behövs anvÀnds dessa sÀkerhetskopior för att ÄterstÀlla föregÄende innehÄll i objekten. Dessa tas automatiskt bort nÀr installationen Àr fÀrdig.
*.dpkg-old
Under konfiguration, vid installation av en ny version, kan dpkg ta en sÀkerhetskopia av den tidigare Àndrade konfigurationsfilen som sökvÀgsnamn .dpkg-old .
*.dpkg-dist
Under konfiguration, nÀr den gamla versionen behÄlls, kan dpkg ta en sÀkerhetskopia av den nya omodifierade konfigurationsfilen som sökvÀgsnamn .dpkg-dist .
SĂKERHET
Alla operationer som behöver skrivÄtkomst till databasen eller filsystemet anses vara privilegierade operationer som kan tillÄta utökning av rootbehörigheter. Operationerna fÄr aldrig delegeras till en obetrodd anvÀndare eller göras pÄ obetrodda paket, eftersom det kan tillÄta rootÄtkomst till systemet.
Vissa operationer (sÄsom bekrÀftelse av paket) kan behöva rootprivilegier för att nÄ filer pÄ filsystemet som annars inte skulle vara tillgÀngliga pÄ grund av begrÀnsade behörigheter, men bör annars fungera som normalt och generera lÀmpliga meddelanden i dessa tillfÀllen.
FrÄgeoperationer bör aldrig krÀva root-behörighet, och delegering av exekvering av dem till icke-privilegierade anvÀndare via nÄgot kommando föra att fÄ root-behörighet kan ha sÀkerhetskonsekvenser (sÄsom utökning av privilegier), till exempel nÀr en siduppdelare körs automatiskt frÄn verktyget.
Se Ă€ven stycket SĂKERHET i manualsidorna dpkg-deb (1) och dpkg-split(1).
PROGRAMFEL
--no-act ger oftast mindre information Àn vad som vore hjÀlpsamt.
EXEMPEL
För att lista paket relaterade till textredigeringsprogrammet vi (1) (observera att dpkg-query inte lÀngre lÀser in available -filen som standard, och att flaggan dpkg-query --load-avail istÀllet bör anvÀndas för det):
dpkg -l '*vi*'
För att se posterna i /var/lib/dpkg/available för tvÄ paket:
dpkg --print-avail vim neovim | less
För att sjÀlv söka i paketlistan:
dpkg --print-avail | less
För att ta bort det installerade paketet neovim:
dpkg -r neovim
För att installera ett paket mÄste du först leta pÄ det i ett arkiv eller pÄ en mediaskiva. NÀr du anvÀnder ett arkiv baserat pÄ en poolstruktur rÀcker det att kÀnna till namnet pÄ paketet för att hitta 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 paketmarkeringarna:
dpkg --get-selections >mitturval
Du kan överföra filen till en annan dator, och efter att du har uppdaterat available -filen dÀr med ditt önskade pakethanterarskal (se <https://wiki.debian.org/Teams/Dpkg/FAQ#set-selections> för mer information), till exempel:
apt-cache dumpavail | dpkg --merge-avail
sÄ kan du installera den med:
dpkg
--clear-selections
dpkg --set-selections <mitturval
Observera att detta faktiskt inte kommer installera eller ta bort nÄgonting, utan bara sÀtta valstatus pÄ de efterfrÄgade paketen. Du mÄste anvÀnda ett annat program för att faktiskt hÀmta och installera de efterfrÄgade paketen. Till exempel kan du köra apt-get dselect-upgrade .
För normalt bruk kommer du att upptÀcka att dselect (1) tillhandahÄller ett bekvÀmare sÀtt att Àndra paketmarkeringarna.
YTTERLIGARE FUNKTIONER
Ytterligare funktioner 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), and dpkg-reconfigure (8).
FĂRFATTARE
Se /usr/share/doc/dpkg/THANKS för listan över personer som har bidragit till dpkg .
ĂVERSĂTTNING
Peter Krefting och Daniel Nylander.