58 votes

Comment puis-je vérifier si un paquet est installé (sans privilèges de superutilisateur) ?

Dans notre université, nous pouvons faire installer presque tous les paquets ubuntu que nous voulons, mais nous ne sommes pas nous-mêmes des super-utilisateurs (nous devons demander l'installation de paquets).

Avec certaines bibliothèques, il n'est pas toujours facile de savoir si le paquet est déjà installé ou non. Existe-t-il un moyen simple ou une commande pour le vérifier ?

58voto

Mufaka Points 54
apt-cache policy <package name>

18voto

Alvaro Rodriguez Points 1382

Je l'utilise toujours en ligne de commande :

dpkg -l | grep mysql

donc ce qui précède demande à dpkg de lister tous les paquets installés et ensuite je recherche seulement ceux qui ont mysql dans le nom.

7voto

Josh Bush Points 1938

Une autre variante, en utilisant l'aptitude cette fois :

aptitude show <package>

La complétion par un onglet fonctionne également ici.

6voto

Andrew Aylett Points 381

Vous pouvez utiliser dselect. Il fournit un accès en lecture seule non usuel.

Aussi, dpkg -s <package name> fournit un grand nombre de détails relatifs à un paquet. Eg"

userme:~$ dpkg-query -s sl
Package: sl
Status: unknown ok not-installed
Priority: optional
Section: games

4voto

Mnementh Points 19831

Vous pouvez utiliser dpkg-query -s <package> 2>/dev/null | grep -q ^"Status: install ok installed"$ dans scripts, puisqu'elle renvoie le code de sortie 1, si le <package> n'est pas installé, et 0 si le <package> est installé.

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