GNU/Linux >> Tutoriels Linux >  >> Debian

Debian – Trouver le paquet qui fournit une commande donnée ?

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$

Debian
  1. bash :netstat :commande introuvable – Debian/Ubuntu Linux

  2. Options fréquemment utilisées pour la commande debian / ubuntu dpkg

  3. Debian - Comment connaître le référentiel source d'un paquet dans Debian ?

  4. Debian - Étant donné un nom de paquet Debian, comment obtenir une URL vers la dernière URL .deb ??

  5. Quelle est la commande unix pour savoir à quel fichier exécutable correspond une commande donnée ?

Convertir des documents en PDF sur la ligne de commande Debian

Personnaliser la ligne de commande Debian

Maîtriser la commande Tree sur Debian

Vérifier les dépendances d'un paquet dans Ubuntu 20.04 et Debian 10

Comment installer le gestionnaire de paquets Yarn JS (Node) sur Debian 11

Comment utiliser la commande which sous Linux