Existuje několik způsobů, jak zjistit, zda je konkrétní balíček již nainstalován ve vašem systému. První dpkg
příkaz zobrazí seznam všech aktuálně nainstalovaných balíčků na vašem systému:
# dpkg -l
Odtud můžeme vyhledat konkrétní balíček zadáním názvu balíčku jako argumentu:
# dpkg -l hello Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=================-=============-=============-======================================== ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello
Z výše uvedeného dpkg
Z výstupu příkazu můžeme usoudit, že hello
balíček je aktuálně nainstalován v našem systému. V případě, že o dpkg
výstup by neprodukoval žádný výstup znamená, že balíček hello
není nainstalován. V situaci, kdy neznáme přesně název balíčku, který hledáme, můžeme použít metaznaky pro nalezení možného názvu.
# dpkg -l 'h*' Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=================-=============-=============-======================================== ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello un hello-debhelper(no description available) un hello-traditional (no description available) un hoogle (no description available) un hostapd (no description available) ii hostname 3.15 amd64 utility to set/show the host name or dom un hurd (no description available)
V tomto případě však uvádíme také odinstalované un
balíčky. Chcete-li vypsat pouze nainstalovaný balíček, můžeme výstup převést do grep:
# dpkg -l 'h*' | grep ^ii ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello ii hostname 3.15 amd64 utility to set/show the host name or domain name
Další alternativa k výše uvedenému dpkg
příkaz je použít -s
možnost stavu. Například:
# dpkg -s hello