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!"
fiUtilisation
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!