Recherche de site Web

Comment tester le package installé à l’aide d’un script shell sur Ubuntu et Debian


Objectif

Utilisez le script shell pour vérifier si un paquet donné est disponible/installé sur le système Ubuntu ou Debian Linux.

Système d’exploitation et versions logicielles

  • Système d’exploitation : – Ubuntu, Debian

Difficulté

FACILE

Conventions

  • # – nécessite que les commandes Linux données soient exécutées avec les privilèges root, soit directement en tant qu’utilisateur root, soit en utilisant la commande sudo
  • $ – nécessite que des commandes Linux données soient exécutées en tant qu’utilisateur régulier non privilégié

Instructions

Script Shell

Le script suivant vérifiera si un paquet fourni au script ci-dessous via l’argument de ligne de commande est installé sur le système.

Le script utilise d’abord dpkg pour vérifier si le paquet est installé. Selon que la commande dpkg s’exécute correctement ou non, le script imprime l’état d’installation d’un paquet sur la sortie standard.


#!/bin/bash

dpkg -s $1 &> /dev/null

if [ $? -eq 0 ]; then
    echo "Package $1 is installed!"
else
    echo "Package $1 is NOT installed!"
fi

Utilisation

Enregistrez le script ci-dessus par exemple. is_installed.sh fichier et le rendre exécutable :


chmod +x is_installed.sh

Ensuite, utilisez le script pour vérifier le package installé tout en fournissant le nom du package en argument. Par exemple:


./check_package.sh vim
Package vim is installed!                                                                                                                                                                       
./check_package.sh nginx
Package nginx is NOT installed!

Articles connexes: