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

54

Dans notre université, nous pouvons installer presque tous les paquets ubuntu que nous voulons, mais nous ne sommes pas 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 / commande pour vérifier cela?

    
posée Peter Smit 23.08.2010 - 15:33
la source

6 réponses

53
apt-cache policy <package name>
    
réponse donnée Oli 23.08.2010 - 15:37
la source
18

Je l’utilise toujours depuis la ligne de commande:

dpkg -l | grep mysql

alors ce qui précède demande à dpkg de lister tous les paquets installés et ensuite je ne grep que ceux qui ont mysql dans le nom.

    
réponse donnée Rick 23.08.2010 - 15:49
la source
7

Une autre variante, utilisant aptitude cette fois-ci:

aptitude show <package>

L'achèvement de l'onglet fonctionne ici aussi.

    
réponse donnée Alexey Nedilko 24.08.2010 - 02:24
la source
5

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

De plus, dpkg -s fournit beaucoup de détails concernant un paquet. Par exemple "

userme:~$ dpkg-query -s sl
Package: sl
Status: unknown ok not-installed
Priority: optional
Section: games
    
réponse donnée Abhinav 23.08.2010 - 15:35
la source
4

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

    
réponse donnée jarno 24.12.2013 - 18:16
la source
0

Exemple d'utilisation d'une valeur spécifique comme var dans les scripts shell (par exemple test.sh )

#!/bin/sh
PACKAGETOLOOKFOR=""
INSTALLED=$(dpkg -l | grep ${PACKAGETOLOOKFOR} >/dev/null && echo "yes" || echo "no")

echo " is installed ... ${INSTALLED}"

Rendez-le exécutable et commencez par:

test.sh openssh-server

Ou faites ce que vous voulez dans vos scripts

    
réponse donnée Lahmizzar 11.11.2015 - 00:08
la source

Lire d'autres questions sur les étiquettes