Я хочу выяснить, установлена ли программа - например, Chromium - в Ubuntu или нет. Вручную или в виде пакета.
Как я узнаю, установлена ли программа через командную строку?
Я хочу выяснить, установлена ли программа - например, 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
Вы получите подобное, если оно будет установлено:
Чтобы перечислить все установленные пакеты, просто используйте
dpkg -l
операционная
Используйте тип Ubuntu Software Center chromium
Если вы видите зеленый значок, подобный этому:
Это означает, что он установлен :)
Для графического представления откройте Software Centre
, и нажмите на Installed
кнопка вверху:
Возможно, вы захотите нажать на 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