Como posso descobrir se um programa específico está instalado? [duplicado]

51

Eu quero descobrir se um programa - o Chromium, por exemplo - está instalado no Ubuntu ou não. Manualmente ou como um pacote.

Como sei se um programa é instalado via linha de comando?

    
por Black Block 13.12.2011 / 13:53

5 respostas

48

E sempre há apt-cache policy <package-name> (nenhum sudo é necessário).

Não instalado:

[email protected]:/$ 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

Instalado:

[email protected]:/$ 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

Ou dpkg : dpkg -l | grep -E '^ii' | grep <package name> . Quando não está instalado, não mostra a saída. Quando estiver, mostrará algo como:

[email protected]:~$ 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

É obviamente uma pesquisa mais difusa, mas útil se você não tiver certeza de qual pacote está procurando.

Para coisas instaladas manualmente ...

Um pouco mais difícil, mas se eles estiverem no caminho atual, você poderá executá-los. Isso é um pouco de missão, então eu prefiro apenas correr:

[email protected]:/$ which chromium-browser
/usr/bin/chromium-browser

E:

[email protected]:/$ which gnuift
# returns nothing

Qual é o melhor?

Isso depende da sanidade do usuário. Não há nada que impeça alguém de instalar algo chamado chromium-browser que não é o Chromium. Eles poderiam até empacotá-lo incorretamente e instalar isso. Nenhum dos métodos pode ter 100% de certeza.

Mas supondo que o dono é sensato - os pacotes devem ser bons o suficiente para a maioria das pessoas.

    
por Oli 13.12.2011 / 14:17
12

e, g, Chromium , execute no terminal chromium-browser se for instalar, ele será aberto. Se não é você vai ter

chromium-browser: command not found 

Para verificar se um pacote é instalado também

dpkg -l | grep chromium-browser

Você receberá assim se estiver instalado:

Para listar todos os pacotes instalados, use apenas

dpkg -l

OR

Use o Centro de Software do Ubuntu digite chromium

Se você vir o ícone verde assim:

Isso significa que está instalado:)

    
por Achu 13.12.2011 / 14:04
4

Para uma visualização gráfica, abra o Software Centre e clique no botão Installed na parte superior:

Você pode querer clicar no botão Show X technical items se estiver interessado em coisas do sistema, mas o Chromium estaria lá na lista mesmo assim.

Se você quiser uma solução de linha de comando, então dpkg é seu amigo:

$ 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
..........
    
por ams 13.12.2011 / 14:15
1

Bem, se você realmente quiser qualquer coisa instalada, sua melhor aposta seria tentar executá-la. Talvez você consiga procurar o arquivo inicial em todos os diretórios do $ PATH, mas se alguém instalar algo em / opt por exemplo, isso não funcionará.

    
por Timo 13.12.2011 / 14:01
0

Você pode usar o comando "dpkg". Consulte este link link

    
por Ish 31.12.2012 / 09:31