63 votes

Comment puis-je 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 en tant que paquet.

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

62voto

Mufaka Points 54

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

Non 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é :

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 n'y a pas de sortie. S'il est installé, il affichera 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

Il s'agit évidemment d'une recherche plus floue, mais elle est pratique si vous n'êtes pas sûr du paquet que vous recherchez.

Pour les choses installées manuellement...

C'est un peu plus difficile, mais s'ils sont sur le chemin actuel, vous pouvez les écraser. C'est un peu une mission, donc je préfère courir :

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

Et :

oli@bert:/$ which gnuift
# returns nothing

Lequel est le meilleur ?

Cela dépend de la santé mentale de l'utilisateur. Il n'y a rien qui empêche quelqu'un d'installer quelque chose appelé chromium-browser qui n'est pas Chromium. Ils pourraient même l'emballer de manière incorrecte et l'installer. Aucune de ces méthodes ne peut être sûre à 100%.

Mais si le propriétaire est sain d'esprit, les paquets devraient être suffisants pour la plupart des gens.

12voto

Achu Points 20537

par exemple, le chrome Run in terminal chromium-browser si c'est installé, ce sera ouvert. Si ce n'est pas le cas, vous obtiendrez

chromium-browser: command not found 

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

dpkg -l | grep chromium-browser

Vous obtiendrez ceci si elle est installée :

enter image description here

Pour lister tous les paquets installés, il suffit d'utiliser

dpkg -l

OU

Utiliser le type de centre logiciel Ubuntu chromium

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

enter image description here

Cela signifie qu'il est installé :)

4voto

Fiasco Labs Points 121

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

enter image description here

Vous pouvez cliquer sur le bouton Show X technical items si vous êtes intéressé par des trucs de système, mais Chromium serait là sur la liste de toute façon.

Si vous souhaitez une solution en ligne de commande, alors 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
..........

2voto

vbroto Points 723

Eh bien, si vous voulez vraiment tout ce qui est qui est installé, votre meilleure chance serait d'essayer de l'exécuter. Vous pouvez peut-être vous en sortir en recherchant le fichier starter dans tous les répertoires $PATH, mais si quelqu'un installe quelque chose dans /opt par exemple, cela ne fonctionnera pas.

0voto

Ish Points 11

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X