GNU/Linux >> Tutoriels Linux >  >> Linux

Comment savoir si un package est installé ou non sous Linux et Unix

Il y a quelque temps, nous avons appris comment trouver une version de package sous Linux . Aujourd'hui, nous allons voir comment savoir si un paquet est installé ou non dans les systèmes d'exploitation Linux et Unix. Il est facile de trouver des packages installés en mode graphique. Tout ce que nous avons à faire est d'ouvrir simplement le menu ou le tableau de bord et d'entrer le nom du package dans la zone de recherche. Si le paquet est installé, vous verrez l'entrée de menu. C'est aussi simple que cela. Mais, il est un peu difficile de le trouver dans un système où il n'a pas de mode graphique. Ainsi, savoir comment savoir si un paquet est installé ou non en mode CLI est tout aussi important que nous le faisons en mode GUI. Voyons maintenant comment savoir si un paquet est installé ou non, d'accord ?

Rechercher si un paquet est installé ou non sous Linux

La façon la plus courante de savoir si un paquet est installé ou non est d'utiliser la commande "which" comme ci-dessous :

$ which <package-name>

Exemple :

$ which nano

Si le package nano est installé, il affichera le chemin d'installation comme ci-dessous.

/usr/bin/nano

Comme vous le voyez, le paquet nano est installé dans /usr/bin/ chemin.

Vérifions un autre package, par exemple Emacs :

$ which emacs
/usr/bin/which: no emacs in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

Voir? Emacs n'est pas installé.

Trouver si un paquet est installé ou non sous Linux à l'aide de quelle commande

La commande "which" est disponible par défaut sur la plupart des systèmes d'exploitation de type Unix.

De plus, il existe quelques autres moyens spécifiques à la distribution pour savoir si un paquet est installé ou non. Continuez à lire.

Sur Arch Linux :

Dans Arch Linux et ses dérivés comme Antergos et Manjaro LInux, nous pouvons le faire en utilisant la commande "pacman" comme ci-dessous :

$ pacman -Qs nano

Exemple de sortie :

local/nano 2.9.3-1 (base)
 Pico editor clone with enhancements

Rechercher si un paquet est installé ou non dans Arch Linux à l'aide de Pacman

Avez-vous remarqué le préfixe "local" devant le paquet "nano" ? Cela signifie que Nano est installé sur votre système.

Si la commande ci-dessus ne renvoie rien, cela signifie que le package donné n'est pas installé.

Lire aussi - Commencer avec Pacman

Sur Fedora / RHEL / CentOS / Scientific Linux :

Dans les distributions Linux basées sur RPM telles que Fedora, RHEL et les clones RHEL comme CentOS, Scientific Linux, nous pouvons savoir si un paquet est installé en utilisant "rpm" commande comme indiqué ci-dessous.

$ rpm -qa | grep nano

Ou,

$ rpm -qa | grep -i nano

Exemple de sortie :

nano-2.3.1-10.el7.x86_64

Vous pouvez également utiliser Yum commande comme ci-dessous.

$ yum list installed|grep 'nano'

Pour répertorier tous les packages installés, exécutez :

$ rpm -qa

En tant que l'un de nos lecteurs "Gregory Pittman" mentionné dans la section des commentaires ci-dessous, nous pouvons utiliser dnf commande dans Fedora pour trouver le paquet installé.

$ dnf list packagename

ou même

$ dnf list package*

Ce que vous obtenez à partir de ceux-ci est une liste de ce qui est installé et également de ce qui est disponible dans les référentiels. dnf autorise un caractère générique et sera également insensible à la casse dans sa recherche. Parfois, vous ne savez pas exactement ce que vous cherchez ou l'orthographe correcte.

Sur Debian/Ubuntu/Linux Mint :

Dans un système basé sur DEB comme Debian, Ubuntu et ses dérivés comme Linux Mint et Elementary OS, nous pouvons le faire en utilisant "dpkg" commande.

$ dpkg -s nano

Exemple de sortie :

Rechercher si un paquet est installé ou non dans Debian, Ubuntu Linux à l'aide de la commande dpkg

Comme vous le voyez dans la sortie ci-dessus, le package nano est installé dans notre système Ubuntu. Cette commande indique non seulement si le paquet spécifié est installé ou non, mais également la priorité du paquet, le numéro de version, le nom du responsable, les dépendances et sa description, etc.

Ce n'est pas le seul moyen de trouver les packages installés. Voici quelques commandes supplémentaires.

$ dpkg-query -l nano

Exemple de sortie :

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 Architecture Description
+++-==============-============-============-=================================
ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

En voici un autre.

$ dpkg --get-selections | grep nano

Exemple de sortie :

nano install

Et encore une commande...

$ dpkg --list | grep nano

Exemple de sortie :

ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

Ou, utilisez cette commande :

$ dpkg --list | grep -i nano

Pour afficher la liste de tous les packages installés, exécutez :

$ dpkg --list

Sur SUSE/openSUSE :

Pour vérifier si un paquet est installé ou non dans SUSE et openSUSE, exécutez :

$ zypper search nano

Ou, brièvement :

$ zypper se nano

Vous pouvez également utiliser la commande "rpm" comme ci-dessous.

$ rpm -q nano

Trouver si un paquet est installé ou non à l'aide de l'utilitaire "has"

Croyez-moi, c'est super facile ! Le "a" l'utilitaire vérifiera la présence de divers outils de ligne de commande sur le chemin et signalera également leur version installée.

Pour l'installer, exécutez les commandes suivantes :

$ git clone https://github.com/kdabir/has.git 
$ cd has 
$ sudo make install

Vérifiez maintenant si un package est disponible ou non comme ci-dessous.

$ has nano
✔ nano 2.5.3

Si vous voyez la coche (✔), le package est installé. Comme vous le voyez dans la sortie ci-dessus, le package nano est installé et sa version est 2.5.3.

Vous verrez la croix si le paquet n'est pas installé. Vérifiez l'exemple suivant.

$ has emacs
✘ emacs

Vous pouvez également rechercher plusieurs packages.

$ has nano emacs vim
✔ nano 2.5.3
✘ emacs
✔ vim 7.4

Si vous ne voulez pas l'installer, vous pouvez l'utiliser directement comme ci-dessous. Votre système doit cependant être connecté à Internet.

$ curl -sL https://git.io/_has | bash -s nano

Pour rechercher plusieurs packages :

$ curl -sL https://git.io/_has | bash -s nano emacs vim

Créez un alias si vous êtes trop paresseux pour saisir toute la commande :

$ alias has="curl -sL https://git.io/_has | bash -s"

Maintenant, utilisez simplement cet utilitaire comme ci-dessous :

$ has nano

Pour plus de détails, consultez la page GitHub du projet.

  • dispose d'un référentiel GitHub

Rechercher si un paquet est installé ou non sous Unix

Les étapes ci-dessous ont été testées dans FreeBSD 10.3. Je n'ai jamais essayé d'autres systèmes d'exploitation BSD à l'exception de FreeBSD. Ainsi, il peut y avoir différentes commandes pour savoir si un paquet est installé dans d'autres systèmes d'exploitation BSD.

Sous FreeBSD, nous pouvons le faire en utilisant "pkg" commande :

$ pkg_info -Ix <package-name>

Exemple :

$ pkg info -Ix nano

Exemple de sortie :

Rechercher si un paquet est installé ou non dans FreeBSD à l'aide de la commande pkg

Pour afficher tous les packages installés, vous pouvez utiliser la commande suivante :

$ pkg info

Ou,

$ pkg version -v

Cela prendra de quelques secondes à quelques minutes selon le nombre de paquets que vous avez dans votre système FreeBSD.

Conclusion

Vous savez maintenant comment savoir si un paquet est installé ou non en utilisant la méthode officielle et non officielle de la ligne de commande. Comme vous pouvez le voir, ce n'est pas si difficile. Ce ne sont que quelques commandes dont vous vous souviendrez facilement. Si vous ne vous souvenez pas de ces commandes, il vous suffit de les mettre en signet ou les enregistrer dans le Terminal lui-même pour s'exécuter à la demande.


Linux
  1. Comment rechercher et supprimer des répertoires de manière récursive sous Linux

  2. Comment trouver et tuer le processus Zombie sous Linux

  3. Comment trouver une version de package sous Linux

  4. Nix - Un puissant gestionnaire de packages pour Linux et Unix

  5. Comment rechercher et supprimer des photos en double sous Linux

Comment lister le contenu d'un paquet sous Linux

Comment trouver et supprimer des liens symboliques brisés sous Linux

Comment rechercher et supprimer des répertoires vides sous Linux

Comment trouver la date et l'heure d'installation du système d'exploitation Linux

Comment trouver la liste des référentiels installés sous Linux

Comment trouver toutes les polices installées sous Linux