DPKG(G) Dpkg-sviten DPKG(G) NAMN dpkg - en mellannivpakethanterare fr Debian SYNOPS dpkg [flaggor] tgrd VARNING Denna manual r avsedd fr anvndare som vill f en mer detal- jerad frstelse fr dpkgs kommandoradsflaggor och pakettill- stnd n vad som berttas med dpkg --help. Den br inte anvndas av paketansvariga som vill lra sig hur dpkg kommer att installera deras paket. Beskrivningen ver vad dpkg gr nr paket installeras och tas bort r speciellt otillrckliga. Fr mer detaljerad information om detta ber vi dig se mnet Package Management System under debian-faq i GNU-infosystemet. Fr information om hur du skapar Debianpaket, se Debian Package Management Tools i samma klla. BESKRIVNING dpkg r ett mellannivverktyg fr att installera, bygga, ta bort och hantera Debianpaket. Det primra och mer anvn- darvnliga skalet runt dpkg r dselect(t). dpkg kon- trolleras helt och hllet via kommandoradsflaggor, vilka bestr av exakt en tgrd och noll eller fler tillval. tgrdsparametern talar om fr dpkg vad som skall gras, och tillvalen styr p vilket stt tgrden skall utfras. dpkg kan ven anvndas som ett skal runt dpkg-deb. Fljande r tgrder fr dpkg-deb, och om de upptcks kr dpkg helt enkelt dpkg-deb med de flaggor som getts: -b, --build, -c, --contents, -I, --info, -f, --field, -e, --control, -x, --extract, -X, --vextract, och --fsys-tarfile. Se dpkg-deb(b) fr information om dessa tgrder. INFORMATION OM PAKET dpkg upprtthller viss anvndbar information om tillgngliga paket. Informationen delas in i tre klasser: tillstnd, markeringstillstnd och flaggor. Dessa vrden r avsedda att huvudsakligen ndras via dselect. PAKETTILLSTND installerat Paketet r uppackat och korrekt instllt. halvt installerat Installationen av paketet har pbrjats, men av ngon orsak inte slutfrts. ej installerat Paketet r inte installerat p ditt system. uppackat Paketet r uppackat, men inte konfigurerat. halvt konfigurerat Paketet r uppackat och konfigurationen har pbrjats, men av ngon orsak inte slutfrts. konfigurationsfiler Endast konfigurationsfilerna fr paketet finns p systemet. MARKERINGSTILLSTND FR PAKET installera Paketet r markerat fr installation. ta bort Paketet r markerat fr avinstallation (dvs. vi vill ta bort alla filer frutom konfigurationsfilerna). rensa Paketet r markerat fr rensning (dvs. vi vill ta bort allting, ven konfigurationsfiler). PAKETFLAGGOR hll Ett paket som r markerat med hll hanteras inte av dpkg svida inte detta framtvingas med flaggan --force-hold. ominstallation krvs Ett paket markerat ominstallation krvs r trasigt och krver ominstallation. Dessa paket kan inte tas bort, svida inte detta framtvingas med flaggan --force-reinstreq. TGRDER dpkg -i | --install paketfil... Installera paketet. Om flaggan --recursive eller -R anges mste paketfil istllet vara en katalog. Installationen bestr av fljande steg: 1. Extrahera styrfilerna ur paketet. 2. Om en annan version av samma paket redan fanns installerat vid nyinstallationen exekveras prerm- skriptet fr det gamla paketet. 3. Kr preinst-skriptet, om ett sdant medfljer paketet. 4. Packa upp de nya filerna och skerhetskopiera samtidigt de gamla filerna s att de kan terstllas om ngonting gr fel. 5. Om en annan version av samma paket redan fanns installerat vid nyinstallationen exekveras postrm- skriptet fr det gamla paketet. Observera att skriptet exekveras efter preinst fr det nya paketet eftersom de nya filerna skrivs samtidigt som de gamla tas bort. 6. Konfigurera paketet. Se --configure fr detal- jerad information om hur detta grs. dpkg --unpack paketfil ... Packa upp paketet, men konfigurera det inte. Om flaggan --recursive eller -R anges mste paketfil istllet vara en katalog. dpkg --configure paket ... | -a | --pending Konfigurera ett uppackat paket. Om -a eller --pending anges istllet fr paket konfigureras alla paket som har packats upp men nnu inte konfigur- erats. Konfigurering bestr av fljande steg: 1. Packa upp konfigurationsfilerna och skerhet- skopiera samtidigt de gamla konfigurationsfilerna s att de kan terstllas om ngonting gr fel. 2. Kr postinst-skriptet, om ett sdant finns i paketet. dpkg -r | --remove | -P | --purge paket ... | -a | --pend- ing Ta bort ett installerat paket. -r eller --remove tar bort allting frutom konfigurationsfiler, vilket gr att du kan undvika att konfigurera om paketet om du senare installerar om det. (Konfigurationsfiler listas i styrfilen debian/conffiles). -P eller --purge tar bort allting, inklusive konfigurations- filer. Om -a eller --pending anges istllet fr ett paketnamn kommer alla uppackade paket som i filen /var/lib/dpkg/status markerats fr att tas bort eller rensas att tas bort eller rensas, respektive. Borttagning av ett paket bestr av fljande steg: 1. Kr prerm-skriptet 2. Ta bort de installerade filerna 3. Kr postrm-skriptet dpkg -p|--print-avail paket Visar detaljer om paket frn /var/lib/dpkg/avail- able. dpkg --update-avail | --merge-avail Packages-fil Uppdatera dpkgs och dselects lista ver vilka paket som finns tillgngliga. Med --merge-avail kombin- eras den gamla informationen med informationen frn Packages-filen. Med --update-avail erstts den gamla informationen med informationen frn Packages- filen. Packages-filerna som medfljer Debian heter helt enkelt Packages. dpkg behller sin lista ver tillgngliga paket i /var/lib/dpkg/available. dpkg -A | --record-avail paketfil ... Uppdatera dpkgs och dselects lista ver vilka paket som finns tillgngliga med information frn paketet paketfil. Om flaggan --recursive eller -R anges mste paketfil istllet vara en katalog. dpkg --forget-old-unavail Glm bort ej installerade ej lnge tillgngliga paket. dpkg --clear-avail Radera existerande information om vilka paket som r tillgngliga. dpkg -l | --list paketnamnsmnster ... Lista paket som matchar det givna mnstret. Om inget paketnamnsmnster anges listas alla paket i /var/lib/dpkg/available. Skalets normala jok- ertecken tillts i paketnamnsmnster. (Du mste san- nolikt skriva paketnamnsmnster inom citationstecken fr att frhindra att skalet expanderar filnamnet. Till exempel s listar dpkg -l 'libc5*' alla paket vars namn brjar p "libc5"). dpkg -s | --status paketnamn ... Rapportera status om det angivna paketet. Detta alternativ visar helt enkelt posten i status- databasen fr installerade paket. dpkg -C | --audit Sker efter paket som endast installerats delvis p ditt system. dpkg kommer att fresl vad som behver gras fr att f dem att fungera. dpkg --get-selections [mnster...] Hmta en lista ver paketval och skriv den till stan- dard ut. dpkg --set-selections Stt paketvalslistan med den fil som lses frn stan- dard in. dpkg --yet-to-unpack Sker efter paket som markerats fr installation men som av ngon anledning nnu inte har installerats. dpkg -L | --listfiles paket ... Listar filer som installerats p ditt system frn paket. Observera dock att filer som skapats av paketspecifika installationsskript inte listas. dpkg -S | --search filnamnsskmnster ... Sk efter filnamnet bland de installerade paketen. Alla skalets vanliga jokertecken kan anvndas i mnstret. dpkg --print-architecture Skriv mlarkitekturen (till exempel "i386"). Detta alternativ anvnder gcc. dpkg --print-gnu-build-architecture Skriv GNU-versionen av mlarkitekturen (till exempel "i486"). dpkg --print-installation-architecture Visa installationens vrdarkitektur. dpkg --compare-versions ver1 op ver2 Jmfr versionsnummer, dr op r en binr operator. dpkg returnerar framgng (noll) om det angivna vrdet uppfylls, och misslyckande (icke-noll) i annat fall. Det finns tv grupper operatorer, vilka endast skiljer sig i hur de hanterar nr ver1 eller ver2 saknas. Dessa hanterar saknad version som om den r tidigare n alla andra versioner: lt le eq ne ge gt. Dessa hanterar saknad version som om den r senare n alla andra versioner: lt-nl le-nl ge-nl gt-nl. Dessa tillhandahlls endast fr kompati- bilitet med styrfilssyntaxen: < << <= = >= >> >. dpkg --command-fd <n> Lser en fljd av kommandon frn indatafilhandtag <n>. Observera: Flaggor som stts p kommandoraden, och genom detta filhandtag, terstlls inte fr kommandon som krs i en fljd under samma krning. dpkg --help Visar en kortfattat hjlptext. dpkg --force-help Get hjlp om --force-nnting-flaggorna. dpkg -Dh | --debug=help Ger hjlp om felskningsflaggorna. dpkg --licence | dpkg --license Visar dpkgs licensvillkor. dpkg --version Visar dpkgs versionsinformation. dpkg-deb-tgrder Se dpkg-deb(b) fr ytterligare information om fljande tgrder: dpkg -b | --build katalog [filnamn] Bygg ett deb-paket. dpkg -c | --contents filnamn Visar innehllet i ett deb-paket. dpkg -e | --control filnamn [katalog] Extraherar styrinformation frn ett paket. dpkg -x | --extract filnamn katalog Extraherar filerna i ett paket. dpkg -f | --field filnamn [control-flt] ... Visar flt frn paketets styrfil (control). dpkg --fsys-tarfile filnamn Visar filsystems-tarfilen i Debianpaketet. dpkg -I | --info filnamn [control-fil] Visa information om ett paket. dpkg -X | --vextract filnamn katalog Extrahera och visa filnamnen som finns i ett paket. FLAGGOR Alla flaggorna kan ges bde p kommandoraden och i dpkgs konfigurationsfil /etc/dpkg/dpkg.cfg. En rad i konfigura- tionsfilen r antingen en flagga (precis samma som p kom- mandoraden, men utan inledande bindestreck) eller en kom- mentar (om den brjar med ett #). --abort-after=antal Stller in efter hur mnga fel dpkg skall avbryta. Frvalet r 50. -B|--auto-deconfigure Nr ett paket tas bort r det mjligt att ett annat paket beror p det borttagna paketet. Om du anger denna flagga kommer de paket som beror p det bort- tagna paketet automatiskt att avkonfigureras. -Doktalvrde | --debug=oktalvrde Aktiverar felskning. oktalvrdet skapas genom att utfra bitvis logisk "eller" av de nskade vrdena frn listan nedan (observera att dessa vrden kan ndras i framtida versioner). -Dh eller --debug=help visar dessa felskningsvrden. tal beskrivning 1 Allmnt hjlpsam frloppsinformation 2 Anrop och status fr utvecklarskript 10 Utdata fr varje fil som hanteras 100 Massvis med utdata fr varje fil som hanteras 20 Utdata fr varje konfigurationsfil 200 Massvis med utdata fr varje konfigurations- fil 40 Beroenden och konflikter 400 Massvis av beroende-/konfliktutdata 1000 Massvis av pladder om bl.a dpkg/info-kata- logen 2000 Knppa mngder pladder --force-nnting | --no-force-nnting | --refuse-nnting Tvinga eller vgra (no-force och refuse betyder det- samma) att gra vissa saker. nnting r en kommaav- grnsad lista ver saker enligt nedan. --force-help visar en lista med beskrivningar. Saker som mark- eras med (*) r som frval tvingande. Varning: Dessa flaggor r huvudsakligen avsedda att endast anvndas av experter. Om du anvnder dem utan att fullt ut frst vad de gr ut p kan du frstra din systeminstallation. all: Slr p (eller av) alla tvingande parametrar. auto-select(*): Markerar paket fr att installera, och avmarkerar paket fr att ta bort. downgrade(*): Installera ett paket ven om en nyare version redan r installerad. configure-any: Konfigurera ven alla uppackade men ej konfigurerade paket p vilka det aktuella paketet beror. hold: Hantera ven "hll"-markerade paket. remove-reinstreq: Ta bort ett paket ven om det r trasigt och markerat att vara i behov av ominstal- lation. Detta kan, till exempel, gra s att delar av paketet blir kvar p systemet, men glms bort av dpkg. remove-essential: Ta bort paketet ven om det anses som viktigt (essential). Viktiga paket r huvudsak- ligen de mest grundlggande Unixkommandona. Om du tar bort dem kan det gra s att hela systemet slutar fungera, s anvnd med tillfrsikt. depends: Gr alla beroendeproblem till varningar. depends-version: Ignorera versionsnummer nr beroen- den kontrolleras. 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. confmiss: Installera alltid saknade konfigurations- filer. Detta r farligt, eftersom det inte bibehller ndringar (raderingar) av filer. confnew: Installera alltid nya versioner av ndrade konfigurationsfiler utan att frga, svida inte --force-confdef ocks anges, i vilket fall det frvalda alternativet kommer att utfras. confold: Installera aldrig nya versioner av ndrade konfigurationsfiler utan att frga, svida inte --force-confdef ocks anges, i vilket fall det frvalda alternativet kommer att utfras. confdef: Utfr alltid frvalt alternativt fr ndrade konfigurationsfiler. Om inget frval har angivits kommer programmet stanna och frga anvndaren svida inte --force-confnew eller --force-confold ocks angetts, i s fall anvnds den fr att bestmma vad som skall utfras. 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. architecture: Hantera ven paket med fel maskinvaru- arkitektur. bad-path: Skvgen i PATH saknar viktiga program, s problem r troliga. not-root: Frsk (av)installera saker ven utan att vara root. --ignore-depends=paket,... Ignorera beroendekontroll fr angivna paket (i verk- ligheten utfrs kontrollen, men det ges endast varningar, ingenting annat). --new | --old Vlj det nya eller gamla binrpaketformatet. Detta r en flagga till dpkg-deb(b). --nocheck Varken ls eller kontrollera innehllet i control- filen nr paket skapas. Detta r en flagga till dpkg-deb(b). --no-act Gr allting som efterfrgas, men skriv inte ngra ndringar. Detta anvnds fr att se vad som skulle ha hnt med givna parametrar utan att faktiskt ndra ngot. Se till att du anger --no-act fre tgrdsflaggan, annars kan du f onskade biverkningar (t.ex s kommer dpkg --purge foo --no-act frst att rensa ut paketet foo fr att sedan frska rensa ut paketet --no-act, trots att du troligen frvntade dig att ingenting skulle utfras) -R | --recursive Hantera alla vanliga filer som matchar skmnstret *.deb rekursivt i de kataloger som anges, med alla sina underkataloger. Denna flagga kan anvndas tillsammans med -i, -A, --install, --unpack och --avail. -G Installera inte paketet om en nyare version av samma paket redan r installerat. Detta r ett alias fr --refuse-downgrade. --root=kat | --admindir=kat | --instdir=kat ndra standardkataloger. Frval fr admindir r /var/lib/dpkg, och innehller filer som ger informa- tion om status fr installerade och ej installerade paket, osv. Frval fr instdir r / och r den katalog som skickas som parameter till chroot(t) innan paketets installationsfiler krs, vilket betyder att skripten ser instdir som rotkatalog. Om du ndrar root ndrar du instdir till kat och admindir till kat/var/lib/dpkg. -O | --selected-only Hantera endast paket som markerats fr installation. Sjlva markeringen utfrs med dselect eller av dpkg nr paketen hanteras. Till exempel kommer paket som tas bort att markeras fr installation. -E | --skip-same-version Installera inte paketet om samma version av paketet redan r installerat. Snder paketstatusinformation till filhandtag <n>. Denna flagga kan ges flera gnger. Statusuppda- teringar ges p formen "status: <paket>: <paket qstatus>". FILER /etc/dpkg/dpkg.cfg Konfigurationsfil med frvalda instllningar. vriga filer som listas hr finns i sina frvalda kataloger, se flaggan --admindir fr information om hur du ndrar plac- eringen av dessa filer. /var/lib/dpkg/available Lista ver tillgngliga paket. /var/lib/dpkg/status Status fr tillgngliga paket. Denna fil innehller information om huruvida ett paket r markerat fr borttagning eller ej, om det r installerat eller ej, osv. Se sektionen INFORMATION OM PAKET fr ytterligare information. Fljande filer r komponenter i det binra paketet. Se deb(b) fr ytterligare information om dem: control conffiles preinst postinst prerm postrm MILJVARIABLER DPKG_NO_TSTP Definiera detta till ngonting om du vill att dpkg skall starta ett nytt skal istllet fr att lgga sig i bakgrunden nr ett skal startas. SHELL Programmet dpkg kommer att exekvera nr ett nytt skal startas. COLUMNS Stter antalet kolumner dpkg skall anvnda nr format- erad text visas. Anvnds fr nrvarande enbart av -l. DPKG_OLD_CONFFILE Stts av dpkg till filnamnet fr den gamla konfigura- tionsfilen nr du startar ett skal fr att underska en ndrad konfigurationsfil. DPKG_NEW_CONFFILE Stts av dpkg till filnamnet fr den nya konfigura- tionsfilen nr du startar ett skal fr att underska en ndrad konfigurationsfil. EXEMPEL Fr att lista paket relaterade till textredigeringsprogram- met vi: dpkg -l '*vi*' Fr att se posterna i /var/lib/dpkg/available fr tv paket: dpkg --print-avail elvis vim | less Fr att sjlv ska i paketlistan: less /var/lib/dpkg/available Fr att ta bort det installerade paketet elvis: dpkg -r elvis Fr att installera ett paket mste du frst leta p det i ett arkiv eller p en cd-rom. Filen "available" visar att vim- paketet finns i sektionen "editors": cd /cdrom/hamm/hamm/binary/editors dpkg -i vim_4.5-3.deb Fr att gra en lokal kopia av paketmarkeringarna: dpkg --get-selections >minamarkeringar Du kan verfra denna fil till en annan dator och installera den dr genom att skriva: dpkg --set-selections <minamarkeringar Observera att detta faktiskt inte kommer installera eller ta bort ngot, utan bara stta valstatus p de efterfrgade paketen. Du mste anvnda ngot annat program fr att fak- tiskt hmta och installera de efterfrgade paketen. Fr normalt bruk kommer du att upptcka att dselect(t) till- handahller ett bekvmare stt att ndra paketmarkeringarna. SE VEN dselect(t), dpkg-deb(b), deb(b), och deb-control(l) PROGRAMFEL --no-act ger oftast mindre information n vad som vore hjlpsamt. FRFATTARE Se filen /usr/share/doc/dpkg/THANKS fr en lista ver personer som bidragit till dpkg . Debianprojektet 12 april 1998 DPKG(G)