Flash Notes

Commandes - Recherche de paquet


• Comment trouver le nom du paquet contenant une commande donnée ?

Solution

Utiliser rpm -qf sur RedHat ou dpkg -S sur Debian

Programme

#!/bin/bash

if [ "$1" = "" -o "$2" != "" ]; then
echo "Affichage du nom du package contenant la commande Linux specifiee."
echo "Usage: `basename $0` nom_commande"
exit 1
fi

if [ -f "/etc/redhat-release" ]; then
rpm -qf `type -p $1`
elif [ -f "/etc/debian_version" ]; then
dpkg -S `type -p $1`
else
echo "Systeme d'exploitation inconnu!" >&2
exit 1
fi

Exemple 1

$ srcpkg bvi
bvi: /usr/bin/bvi

Exemple 2

$ srcpkg ls
coreutils: /bin/ls

Exemple 3

$ srcpkg find
findutils: /usr/bin/find