dpkg - dpkg
Originalförfattare | Ian Murdock |
---|---|
Utvecklare | The Debian Project |
Första utgåvan | Januari 1994 |
Stabil frisättning | 1.19.7 / 3 juni 2019
|
Förhandsgranska release | 1.20.9 / 14 april 2021
|
Förvar | |
Skrivet i | C , C ++ , Perl |
Operativ system | Unix-liknande |
Typ | Pakethanterare |
Licens | GPLv2 |
Hemsida | wiki |
dpkg är programvaran som ligger till grund för pakethanteringssystemet i det kostnadsfria operativsystemet Debian och dess många derivat . dpkg
används för att installera, ta bort och tillhandahålla information om .deb- paket .
dpkg
(Debian Package) i sig är ett verktyg på låg nivå. APT (Advanced Package Tool), ett verktyg på högre nivå, används oftare än dpkg
eftersom det kan hämta paket från avlägsna platser och hantera komplexa paketrelationer, såsom beroendeberoende upplösning. Frontends för APT, som aptitude ( ncurses ) och synaptic ( GTK ), används för deras vänligare gränssnitt.
Debianpaketet "dpkg" ger dpkg
programmet liksom flera andra program som är nödvändiga för run-time fungerande förpackningssystemet, inklusive dpkg-deb
, dpkg-split
, dpkg-query
, dpkg-statoverride
, dpkg-divert
och dpkg-trigger
. Det inkluderar också program som update-alternatives
och start-stop-daemon
. Det install-info
program som används för att ingå som bra, men senare bort som det är nu utvecklas och distribueras separat. Debians paket "dpkg-dev" innehåller de många byggverktyg som beskrivs nedan.
Historia
dpkg skapades ursprungligen av Ian Murdock i januari 1994 som ett Shell-manus . Matt Welsh , Carl Streeter och Ian Murdock skrev sedan om det i Perl , och senare skrevs huvuddelen om i C av Ian Jackson 1994. Namnet dpkg var ursprungligen en förkortning av "Debian-paketet", men innebörden av den frasen har utvecklats väsentligt, eftersom dpkg är programvaran ortogonal mot deb-paketformatet samt Debian Policy Manual som definierar hur Debian-paket beter sig i Debian.
Exempel på användning
Så här installerar du ett .deb-paket:
dpkg -i filename.deb
där filnamn.deb är namnet på Debian-paketet (t.ex. pkgname_0.00-1_amd64.deb ).
Listan över installerade paket kan erhållas med:
dpkg -l [optional pattern]
Så här tar du bort ett installerat paket:
dpkg -r packagename
Utvecklings verktyg
dpkg-dev innehåller en serie utvecklingsverktyg som krävs för att packa upp, bygga och ladda upp Debian-källpaket. Dessa inkluderar:
- dpkg-source- paket och packar upp källfilerna i ett Debian-paket.
- dpkg-gencontrol läser informationen från en uppackad Debian -trädkälla och genererar ett binärt paketkontrollpaket, vilket skapar en post för detta i Debian / filer.
- dpkg-shlibdeps beräknar beroenden för körningar med avseende på bibliotek.
- dpkg-genchanges läser informationen från en uppackad Debian -trädkälla som en gång har skapats skapar en kontrollfil (.changes).
- dpkg-buildpackage är ett kontrollskript som kan användas för att konstruera paketet automatiskt.
- dpkg-distaddfile lägger till en filinmatning till debian / filer.
- dpkg-parsechangelog läser ändringsfilen (changelog) för en uppackad Debian-trädkälla och skapar en bekvämt förberedd utdata med informationen för dessa ändringar.
Databas
Dpkg-databasen finns under /var/lib/dpkg
; "status" -filen innehåller listan över installerad programvara i det aktuella systemet. Det finns ingen information om förvar i denna databas.
wpkg förpackare för Windows
wpkg skapades som en dpkg-look-alike som skulle köras under Microsoft Windows- operativsystemet. Därefter utvecklades den till att inkludera funktioner som liknar delar av APT- sviten, förbättrad förvarshantering, distributionshantering och portades till Linux och Unix-liknande system, inklusive Cygwin , Mingw32 , macOS , OpenSolaris och FreeBSD . Den behåller .deb- filformatkompatibilitet och levereras med den färdiga körbara wpkg.exe . Från och med november 2018 var den senaste versionen av programvaran 2015.
Se även
- Avancerat förpackningsverktyg
- Alien (filkonverterare)
- Debians byggverktygskedja
- Deb-filformat
- RPM , för RedHat- härledda system
- opkg , för lagringsbegränsade Linux-installationer.
- Lista över system för hantering av programvarupaket
- Pakethanteringssystem
- Lista över installationsprogram