J'ai remarqué que lorsque je suis sur Ubuntu, si je tape ce qui suit:
mc
et il n'est pas installé, je reçois le message ci-dessous:
The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc
Cependant, dans Debian, ce n'est pas disponible. Il donne juste un message "-bash: / usr / bin / mc: Aucun fichier ou répertoire". Comment puis-je implémenter la même fonctionnalité en ligne de commande bash sur Debian? Oui, je sais que si c'est une suggestion de package que je veux, je peux simplement faire une recherche regex en utilisant la recherche apt-cache . Cependant, j'espérais une suggestion plus simple immédiatement en tapant le nom du programme.
Selon les discussions, la fonctionnalité est fournie par le package command-not-found . Cependant, même après l'avoir installé, et également installé le paquet bash-complétion, ce n'est pas disponible sur le shell bash Debian.
la source
apt-get update
avant d'exécuterupdate-command-not-found
puis ouvrir une nouvelle session bash ousource /etc/bash.bash.rc
.apt update
avantapt install command-not-found
puis unupdate-command-not-found
, puis j'ai commencé un nouveau shell, mais j'ai trouvé que j'avais besoin d'un autreapt update
et peut-êtreupdate-command-not-found
avant qu'il ne commence à fonctionner.Le paquet debian semble incomplet. Le README dit que vous devez vous approvisionner
/etc/bash_command_not_found
dans votre.bashrc
. Étrangement, ce fichier n'est pas inclus dans le package.Le
command-not-found
paquet debian est basé sur le paquet ubuntu . Le paquet ubuntu semble être plus complet à cet égard.Contenu de la version ubuntu de bash_command_not_found :
Ajoutez ces lignes à votre
~/.bashrc
(ou/etc/bash.bashrc
) et lacommand-not-found
fonctionnalité devrait fonctionner.la source
command-not-found
paquet (version 0.2.38-4 de debian.org) sur MX Linux (base Debian 9 Stretch) n'a pas modifié /etc/bash.bashrc et n'a par la suite pas fonctionné jusqu'à l'ajout des lignes dans cette réponse.