A dpkg

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.

    [Megjegyzés]

    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
    
    [Figyelem]

    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.