Comment vérifier si un package est installé sur Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si un package logiciel spécifique est installé sur votre système Linux à l'aide de divers outils en ligne de commande. Vous explorerez la commande apt list --installed pour obtenir une liste complète des packages installés et comment filtrer cette liste à l'aide de grep.

En outre, vous découvrirez comment vérifier l'installation d'un package et obtenir des informations détaillées sur les packages installés à l'aide des commandes dpkg -l et apt policy, vous offrant ainsi les compétences essentielles pour gérer les logiciels sur les distributions Linux basées sur Debian.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/grep -.-> lab-558678{{"Comment vérifier si un package est installé sur Linux"}} linux/apt -.-> lab-558678{{"Comment vérifier si un package est installé sur Linux"}} end

Vérifier l'état des packages avec apt list --installed

Dans cette étape, vous apprendrez à vérifier quels packages logiciels sont installés sur votre système à l'aide de la commande apt list --installed.

Les systèmes Linux, en particulier ceux basés sur Debian comme Ubuntu (que vous utilisez dans ce laboratoire - lab), gèrent les logiciels à l'aide de gestionnaires de packages. apt est un outil en ligne de commande puissant à cet effet.

La commande apt list est utilisée pour lister les packages en fonction de critères. L'ajout de l'option --installed filtre la liste pour n'afficher que les packages actuellement installés sur votre système.

Ouvrez votre terminal s'il n'est pas déjà ouvert. N'oubliez pas que vous pouvez trouver l'icône de Xfce Terminal sur le côté gauche de votre bureau.

Tapez la commande suivante et appuyez sur Entrée :

apt list --installed

Vous verrez une longue liste de packages. Cette liste inclut le nom du package, la version et l'architecture.

Listing...
accountsservice/jammy-updates,now 0.6.55-0ubuntu12~22.04.5 amd64 [installed]
acl/jammy,now 2.3.1-1 amd64 [installed]
adduser/jammy,jammy,now 3.118ubuntu8 all [installed]
...
zlib1g/jammy-updates,now 1:1.2.11.dfsg-2ubuntu1.6 amd64 [installed]
zsh/jammy-updates,now 5.8.1-1ubuntu1.4 amd64 [installed]

Cette commande est utile pour obtenir une vue d'ensemble complète des logiciels installés sur votre système. Étant donné que la liste peut être très longue, vous devrez peut-être faire défiler vers le haut pour voir le début de la sortie.

Pour rendre la sortie plus gérable, vous pouvez combiner apt list --installed avec d'autres commandes en utilisant un tuyau (|). Par exemple, pour rechercher un package spécifique comme htop (que vous avez installé dans le laboratoire précédent), vous pouvez utiliser grep :

apt list --installed | grep htop

Cette commande prend la sortie de apt list --installed et la "tuyauter" en tant qu'entrée pour la commande grep, qui recherche les lignes contenant "htop".

Vous devriez voir une sortie similaire à celle-ci, confirmant que htop est installé :

htop/jammy,now 3.0.5-1build2 amd64 [installed]

L'utilisation de grep avec apt list --installed est un moyen rapide de vérifier si un package spécifique est présent sur votre système.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier l'installation d'un package avec dpkg -l

Dans cette étape, vous utiliserez la commande dpkg pour vérifier l'état d'installation des packages. Alors que apt est un outil de haut niveau pour gérer les packages (installation, suppression, mise à jour), dpkg est l'outil sous-jacent qui gère l'installation et la suppression réelles des fichiers de packages .deb.

La commande dpkg -l liste les packages de manière similaire à apt list --installed, mais elle fournit des informations légèrement différentes et est souvent utilisée pour des vérifications d'état plus détaillées.

Ouvrez votre terminal. Tapez la commande suivante et appuyez sur Entrée :

dpkg -l

Encore une fois, vous verrez une longue liste de packages. Le format de sortie est un peu différent de celui de apt list --installed.

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  accountsservice                     0.6.55-0ubuntu12~22.04.5    amd64        query and manipulate user account information
ii  acl                                 2.3.1-1                     amd64        Access control list utilities
ii  adduser                             3.118ubuntu8                all          add and remove users and groups
...
ii  zlib1g:amd64                        1:1.2.11.dfsg-2ubuntu1.6    amd64        compression library - runtime
ii  zsh                                 5.8.1-1ubuntu1.4            amd64        shell with lots of features

Décortiquons les premières colonnes :

  • Desired (Voulu) : Ce que l'utilisateur veut faire avec le package (par exemple, i pour installer, r pour supprimer).
  • Status (État) : L'état actuel du package (par exemple, i pour installé, c pour seulement les fichiers de configuration, p pour purgé).
  • Err? (Erreur?) : Indique s'il y a une erreur avec le package.

Le ii au début de la plupart des lignes signifie "Install Ok, Installed" (Installation OK, Installé). Cela indique que le package est correctement installé.

De même que pour apt list, vous pouvez utiliser grep pour trouver un package spécifique. Vérifions à nouveau pour htop :

dpkg -l | grep htop

Vous devriez voir une ligne comme celle-ci, confirmant l'état de htop :

ii  htop                                3.0.5-1build2               amd64        interactive processes viewer

Le ii au début de la ligne pour htop confirme qu'il est correctement installé.

Alors que apt list --installed est souvent plus rapide pour obtenir une simple liste, dpkg -l fournit des indicateurs d'état plus détaillés qui peuvent être utiles pour résoudre les problèmes d'installation.

Cliquez sur Continuer pour passer à l'étape suivante.

Inspecter les détails d'un package avec apt policy

Dans cette étape, vous utiliserez la commande apt policy pour obtenir des informations détaillées sur un package, y compris sa version installée et les versions disponibles à partir de différents dépôts. Cette commande est particulièrement utile pour comprendre d'où provient un package et quelle version serait installée si vous le mettiez à niveau ou le réinstalliez.

Ouvrez votre terminal. Utilisons apt policy pour inspecter le package htop. Tapez la commande suivante et appuyez sur Entrée :

apt policy htop

Vous verrez une sortie similaire à celle-ci :

htop:
  Installed: 3.0.5-1build2
  Candidate: 3.0.5-1build2
  Version table:
 *** 3.0.5-1build2 500
        500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        100 /var/lib/dpkg/status

Décortiquons la sortie :

  • Installed (Installé) : Cela montre la version de htop actuellement installée sur votre système.
  • Candidate (Candidat) : Cela montre la version qui serait installée si vous exécutiez sudo apt install htop ou sudo apt upgrade htop. Dans ce cas, la version installée est également la version candidate.
  • Version table (Tableau des versions) : Cela liste les versions disponibles du package à partir des dépôts de logiciels configurés.
    • La ligne commençant par *** indique la version installée et sa priorité.
    • La ligne commençant par 500 montre la version disponible à partir du dépôt Ubuntu jammy/universe et sa priorité (500).
    • La ligne commençant par 100 fait référence à la version installée à partir du fichier d'état dpkg.

Les nombres (comme 500 et 100) représentent la priorité de la source du package. Les sources de priorité plus élevée sont préférées lors de l'installation ou de la mise à niveau.

apt policy est une commande puissante pour déboguer les problèmes de packages, comprendre pourquoi une version spécifique d'un package a été installée ou voir quelles versions sont disponibles à partir de vos sources configurées.

Vous pouvez également exécuter apt policy sans nom de package pour voir la politique pour tous les packages, qui inclut des informations sur vos dépôts configurés et leurs priorités. Cependant, cette sortie est très longue.

Vous avez maintenant appris trois façons différentes de vérifier l'état et les détails des packages installés : apt list --installed, dpkg -l et apt policy. Ces commandes sont des outils essentiels pour gérer les logiciels sur un système Linux basé sur Debian.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier si un package est installé sur un système Linux en utilisant trois outils en ligne de commande différents. Vous avez d'abord utilisé apt list --installed pour obtenir une liste complète de tous les packages installés et appris à filtrer cette sortie à l'aide de grep pour trouver un package spécifique.

Vous avez ensuite exploré dpkg -l, un autre outil en ligne de commande pour gérer les packages Debian, pour vérifier l'état d'installation d'un package et afficher ses détails. Enfin, vous avez utilisé apt policy pour inspecter les détails d'installation d'un package, y compris sa version et son origine, offrant une compréhension plus approfondie de la gestion des packages sur votre système.