dpkg

dpkg je správca balíkov pre systémy postavené na Debiane. Umožňuje inštalovať, odstraňovať a zostavovať balíky, ale na rozdiel od ostatných systémov na správu balíkov nemôže automaticky sťahovať a nainštalovať balíky a ich závislosti. Táto časť príručky hovorí o tom, ako sa dá dpkg využiť na správu lokálne nainštalovaných balíkov:

  • Ak chceme zobraziť zoznam všetkých nainštalovaných balíkov v systéme, zadáme do príkazového riadka príkaz:
    dpkg -l
  • V systéme je zvyčajne nainštalované veľké množstvo balíkov, preto výstup tohto príkazu bude rozsiahly. Príkaz však môžeme pomocou zvislého lomítka prepojiť s príkazom grep a obmedziť tak výstup iba na určitý typ nainštalovaných balíkov:
    dpkg -l | grep apache2
    Výraz apache2 môžeme nahradiť menom akéhokoľvek iného balíka, časťou mena alebo môžeme použiť tzv. regulárny výraz.
  • Ak chceme zobraziť súbory, ktoré boli nainštalované nejakým balíkom (v našom prípade balíkom ufw), zadáme:
    dpkg -L ufw
  • Ak potrebujeme vedieť, ktorý balík nainštaloval nejaký súbor, príkaz dpkg -S nám to možno prezradí. Napríklad:
    dpkg -S /etc/host.conf
    base-files: /etc/host.conf

    Výstup hovorí, že súbor /etc/host.conf je súčasťou balíka base-files.

    [Note] Mnoho súborov je počas inštalačného procesu automaticky vygenerovaných. Preto o niektorých súboroch v systéme súborov príkaz dpkg -S nevie zistiť, ku ktorému balíku prislúchajú.
  • Ak chceme nainštalovať .deb balík, ktorý sa už nachádza v počítači, zadáme:
    sudo dpkg -i zip_2.32-1_i386.deb
    Názov zip_2.32-1_i386.deb zmeníme na príslušný názov .deb súboru.
  • Tento balík je tiež možné odinštalovať príkazom:
    sudo dpkg -r zip
    [Caution] Odinštalovanie balíkov pomocou dpkg vo väčšine prípadov NEODPORÚČAME. Je lepšie použiť správcu balíkov, ktorý rieši závislosti, aby bol systém stále v konzistentnom stave. Napríklad ak odinštalujete balík pomocou dpkg -r, odstránite síce balík zip, ale iné balíčky, ktoré sú od neho závislé nemusia potom správne fungovať.

Viac o možnostiach dpkg sa dozvieme na stránkach man: man dpkg.