dpkg is a package manager for Debian based systems. It can install, remove, and build packages, but unlike other package management system's, it can not automatically download and install packages or their dependencies. This section covers using dpkg to manage locally installed packages:
-
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.