A dpkg egy Debian alapú rendszerekhez készült csomagkezelő. Képes csomagok telepítésére, eltávolítására és összeállítására, de más csomagkezelő rendszerekkel szemben nem képes csomagok és függőségeik automatikus letöltésére és telepítésére. Ez a szakasz bemutatja a dpkg használatát helyileg telepített csomagok kezelésére:
-
A rendszerre telepített összes csomag felsorolásához adja ki a következő parancsot:
dpkg -l
-
A rendszeren lévő csomagok mennyiségétől függően ez egy hosszú listát eredményezhet. A kimenetet átvezetve a grep parancson kideríthető, hogy egy adott csomag telepítve van-e:
dpkg -l | grep apache2
Az apache2 helyére tetszőleges csomagnevet, csomagnévrészletet vagy más reguláris kifejezést írhat.
-
Egy csomag (ebben az esetben az ufw) által telepített fájlok felsorolásához adja ki a következőt:
dpkg -L ufw
-
Ha nem biztos benne, melyik csomag telepített egy adott fájlt, a dpkg -S segíthet. Például:
dpkg -S /etc/host.conf
base-files: /etc/host.conf
A kimenet szerint az
/etc/host.conf
a base-files csomag része.Számos fájl automatikusan kerül előállításra a csomag telepítési folyamata során, így noha a fájlrendszeren vannak, a dpkg -S nem tudja, melyik csomaghoz tartoznak.
-
Helyi .deb csomagfájlt a következő parancs kiadásával telepíthet:
sudo dpkg -i zip_2.32-1_i386.deb
A
zip_2.32-1_i386.deb
helyére a helyi .deb fájl tényleges fájlnevét írja. -
Csomag eltávolításához adja ki:
sudo dpkg -r zip
A csomagok eltávolítása a dpkg használatával általában NEM ajánlott. A rendszer konzisztens állapotának biztosítása érdekében jobb megoldás a függőségek kezelésére képes csomagkezelő használata. A dpkg -r használatával eltávolíthatja például a zip csomagot, de az ettől függő csomagok továbbra is telepítve maradnak, és lehetséges hogy nem fognak megfelelően működni.
A dpkg további kapcsolóival kapcsolatban nézze meg a kézikönyvet: man dpkg.