Как я могу узнать, установлена ли конкретная программа?

Я хочу выяснить, установлена ли программа - например, Chromium - в Ubuntu или нет. Вручную или в виде пакета.

Как я узнаю, установлена ли программа через командную строку?

И всегда есть apt-cache policy <package-name> (sudo не требуется).

Не установлен:

oli@bert:/$ apt-cache policy gnuiftgnuift:  Installed: (none)  Candidate: 0.1.14-11  Version table:     0.1.14-11 0        500 http://archive.ubuntu.com/ubuntu/ oneiric/universe amd64 Packages

Установленный:

oli@bert:/$ apt-cache policy firefoxfirefox:  Installed: 8.0+build1-0ubuntu0.11.10.3  Candidate: 8.0+build1-0ubuntu0.11.10.3  Version table: *** 8.0+build1-0ubuntu0.11.10.3 0        500 http://archive.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages        500 http://archive.ubuntu.com/ubuntu/ oneiric-security/main amd64 Packages        100 /var/lib/dpkg/status     7.0.1+build1+nobinonly-0ubuntu2 0        500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages

Или dpkg: dpkg -l | grep -E '^ii' | grep <package name>. Когда он не установлен, он не будет показывать выходные данные. Когда это произойдет, он покажет что-то вроде:

oli@bert:~$ dpkg -l | grep -E '^ii' | grep firefoxii  firefox                                                     8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozillaii  firefox-branding                                            8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozilla - transitional packageii  firefox-globalmenu                                          8.0+build1-0ubuntu0.11.10.3                            Unity appmenu integration for Firefoxii  firefox-gnome-support                                       8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozilla - GNOME supportii  firefox-locale-en                                           8.0+build1-0ubuntu0.11.10.3                            English language pack for Firefox

Очевидно, что это более размытый поиск, но он удобен, если вы не уверены, какой пакет ищете.

Для вещей, установленных вручную...

Немного сложнее, но если они находятся на текущем пути, вы можете просто запустить их. Это небольшая миссия, так что я лучше просто побегу:

oli@bert:/$ which chromium-browser/usr/bin/chromium-browser

И:

oli@bert:/$ which gnuift# returns nothing

Что лучше?

Это зависит от здравомыслия пользователя. Нет ничего, что могло бы помешать кому-то установить что-то под названием chromium-browser это не Хром. Они могут даже неправильно упаковать его и установить. Ни один из методов не может быть уверен на 100%.

Но при условии, что владелец в здравом уме - пакеты должны быть достаточно хороши для большинства людей.

e, g, Хром, Запускаемый в терминале chromium-browser если он установлен, он будет открыт. Если это не так, вы получите

chromium-browser: command not found 

Чтобы проверить, установлен ли пакет, также

dpkg -l | grep chromium-browser

Вы получите подобное, если оно будет установлено:

enter image description here

Чтобы перечислить все установленные пакеты, просто используйте

dpkg -l

операционная

Используйте тип Ubuntu Software Center chromium

Если вы видите зеленый значок, подобный этому:

enter image description here

Это означает, что он установлен :)

Для графического представления откройте Software Centre, и нажмите на Installed кнопка вверху:

enter image description here

Возможно, вы захотите нажать на Show X technical items кнопка, если вас интересуют системные вещи, но Chromium все равно будет в списке.

Если вам нужно решение из командной строки, то dpkg это твой друг:

$ dpkg -lDesired=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        Description+++-==============-==============-============================================ii  accountsservic 0.6.14-1git1ub query and manipulate user account informatioii  acl            2.2.51-3       Access control list utilitiesii  acpi-support   0.138          scripts for handling many ACPI eventsii  acpid          1:2.0.10-1ubun Advanced Configuration and Power Interface eii  acroread       9.4.6~enu-0one Adobe Readerii  acroread-commo 9.4.6~enu-0one Adobe Reader - Common Filesii  adduser        3.112+nmu1ubun add and remove users and groupsii  adium-theme-ub 0.3.1-0ubuntu1 Adium message style for Ubuntuii  aisleriot      1:3.2.1-0ubunt Solitaire card gamesii  alacarte       0.13.2-2ubuntu easy GNOME menu editing toolii  alsa-base      1.0.24+dfsg-0u ALSA driver configuration filesii  alsa-utils     1.0.24.2-0ubun Utilities for configuring and using ALSA..........

Ну, если ты действительно хочешь что-нибудь который установлен, вам лучше всего было бы попытаться запустить его. Возможно, вам сойдет с рук поиск начального файла во всех каталогах $PATH, но если кто-то установит что-то, например, в /opt, это не сработает.

Вы можете воспользоваться командой "dpkg". Перейдите по этой ссылке http://ssatish.wordpress.com/2012/12/31/ubuntu-how-to-check-if-a-software-is-installed/

список apt -установленных | grep yourProgram