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

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

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

60
задан 7 July 2014 в 17:02

5 ответов

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

chromium-browser: command not found 

Проверять, является ли пакет установкой также

dpkg -l | grep chromium-browser

Вы доберетесь как это, если это будет установлено:

enter image description here

К списку всех установленных пакетов просто используйте

dpkg -l

ИЛИ

Используйте тип Центра программного обеспечения Ubuntu chromium

Если Вы видите зеленый значок как это:

enter image description here

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

12
ответ дан 7 July 2014 в 17:02

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

0
ответ дан 7 July 2014 в 17:02

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

0
ответ дан 7 July 2014 в 17:02

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

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

oli@bert:/$ apt-cache policy gnuift
gnuift:
  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 firefox
firefox:
  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 firefox
ii  firefox                                                     8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozilla
ii  firefox-branding                                            8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozilla - transitional package
ii  firefox-globalmenu                                          8.0+build1-0ubuntu0.11.10.3                            Unity appmenu integration for Firefox
ii  firefox-gnome-support                                       8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozilla - GNOME support
ii  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, которое не является Chromium. Они могут даже неправильно упаковать его и установить. Ни один из методов не может быть уверен на 100%.

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

0
ответ дан 7 July 2014 в 17:02

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

enter image description here

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

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

$ dpkg -l
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        Description
+++-==============-==============-============================================
ii  accountsservic 0.6.14-1git1ub query and manipulate user account informatio
ii  acl            2.2.51-3       Access control list utilities
ii  acpi-support   0.138          scripts for handling many ACPI events
ii  acpid          1:2.0.10-1ubun Advanced Configuration and Power Interface e
ii  acroread       9.4.6~enu-0one Adobe Reader
ii  acroread-commo 9.4.6~enu-0one Adobe Reader - Common Files
ii  adduser        3.112+nmu1ubun add and remove users and groups
ii  adium-theme-ub 0.3.1-0ubuntu1 Adium message style for Ubuntu
ii  aisleriot      1:3.2.1-0ubunt Solitaire card games
ii  alacarte       0.13.2-2ubuntu easy GNOME menu editing tool
ii  alsa-base      1.0.24+dfsg-0u ALSA driver configuration files
ii  alsa-utils     1.0.24.2-0ubun Utilities for configuring and using ALSA
..........
0
ответ дан 7 July 2014 в 17:02

Другие вопросы по тегам:

Похожие вопросы: