Как вывести список всех или определенных пакетов, установленных в системе Debian / Ubuntu Linux
Существует несколько способов определить, установлен ли конкретный пакет в вашей системе. Первая
dpkg
команда выведет список всех текущих установленных пакетов в вашей системе:# dpkg -lОтсюда мы можем искать конкретный пакет, указав имя пакета в качестве аргумента:
# 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Из приведенного выше
dpkg
вывода команды мы можем заключить, что hello
пакет в настоящее время установлен в нашей системе. В случае, если dpkg
вывод about не будет выдавать никаких результатов, это означает, что пакет hello
не установлен. В ситуации, когда мы не знаем точно имя пакета, который мы ищем, мы можем использовать метасимволы для соответствия возможному имени.# 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)Однако в этом случае мы также перечисляем неустановленные
un
пакеты. Чтобы вывести список только установленных пакетов, мы можем передать вывод 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Другой альтернативой приведенной выше
dpkg
команде является использование параметра -s
состояния. Например:# dpkg -s hello