web-dev-qa-db-fra.com

Comment savoir si un programme spécifique est installé?

Je veux savoir si un programme - Chromium par exemple - est installé sur Ubuntu ou non. Manuellement ou comme un paquet.

Comment savoir si un programme est installé via une ligne de commande?

58
Black Block

Et il y a toujours apt-cache policy <package-name> (pas besoin de Sudo).

Pas installé:

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

Installée:

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

Ou dpkg: dpkg -l | grep -E '^ii' | grep <package name>. Lorsqu'il n'est pas installé, il ne montre pas la sortie. Quand c'est le cas, ça montrera quelque chose comme:

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

C'est évidemment une recherche plus floue mais utile si vous n'êtes pas sûr du paquet que vous cherchez.

Pour les choses installées manuellement ...

Un peu plus difficile, mais s'ils sont sur le chemin actuel, vous pouvez simplement les exécuter. C'est un peu la mission, alors je préfère simplement courir:

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

Et:

oli@bert:/$ which gnuift
# returns nothing

Ce qui est mieux?

Cela dépend de la santé mentale de l'utilisateur. Rien n'empêche quelqu'un d'installer quelque chose appelé chromium-browser qui n'est pas Chromium. Ils pourraient même le mal emballer et l'installer. Aucune méthode ne peut être sûre à 100%.

Mais en supposant que le propriétaire soit sain d'esprit - les paquets devraient être suffisants pour la plupart des gens.

52
Oli

e, g, Chromium, exécuté dans le terminal chromium-browser s'il est installé, il sera ouvert. Si ce n'est pas vous obtiendrez

chromium-browser: command not found 

Pour vérifier si un paquet est également installé

dpkg -l | grep chromium-browser

Vous obtiendrez comme ceci s'il est installé:

enter image description here

Pour lister tous les paquets installés, utilisez simplement

dpkg -l

OR

Utilisez le type de Centre de logiciel Ubuntu chromiumname__

Si vous voyez l'icône verte comme ceci:

enter image description here

Cela signifie qu'il est installé :)

12
Achu

Pour une vue graphique, ouvrez le Software Centre et cliquez sur le bouton Installed en haut:

enter image description here

Vous voudrez peut-être cliquer sur le bouton Show X technical items si le système vous intéresse, mais Chromium serait quand même sur la liste.

Si vous souhaitez une solution en ligne de commande, dpkg est votre ami:

$ 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
..........
4
ams

Eh bien, si vous voulez vraiment n'importe quoi qui est installé, votre meilleur pari serait d'essayer de le lancer. Vous pouvez peut-être vous en sortir en recherchant le fichier de démarrage dans tous les répertoires $ PATH, mais si quelqu'un installe quelque chose dans/opt par exemple, cela ne fonctionnera pas.

1
Timo
0
Ish