Si le paquet command-not-found
est installé et qu'un utilisateur essaie d'exécuter une commande qui n'est pas présente sur le système, une suggestion est imprimée avec le nom du paquet qui fournit l'exécutable. Existe-t-il une commande avec la même fonctionnalité mais qui prend le nom d'un exécutable en argument ?
Edit :J'ai lu Comment savoir à quel paquet Debian (non installé) appartient un fichier ? mais aucune des suggestions ne présente une commande qui donne un résultat sans ambiguïté comme command-not-found
.
Réponse acceptée :
Vous pouvez utiliser command-not-found
lui-même :
command-not-found --ignore-installed ls
vous dira quel paquet contient le ls
commande. (--ignore-installed
évite de prendre en compte les packages installés, et assure notamment que la commande ne s'exécute pas immédiatement si elle est déjà installée.)
Alternativement, vous pouvez utiliser apt-file
:
apt-file search bin/ls
listera tous les packages contenant un fichier dont le chemin contient "bin/ls". Vous pouvez filtrer cela pour qu'il corresponde uniquement à ls
:
apt-file search bin/ls | grep bin/ls$