He notado que mientras estoy en Ubuntu, si escribo lo siguiente:
mc
y no está instalado, recibo el siguiente mensaje:
The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc
Sin embargo, en Debian, eso no está disponible. Simplemente da un mensaje "-bash: / usr / bin / mc: No existe dicho archivo o directorio". ¿Cómo puedo implementar la misma funcionalidad en la línea de comando bash en Debian? Sí, sé que si lo que quiero es una sugerencia de paquete, simplemente puedo hacer una búsqueda de expresiones regulares usando la búsqueda de apt-cache . Sin embargo, esperaba la sugerencia más simple de inmediato al escribir el nombre del programa.
Según las discusiones, la funcionalidad es proporcionada por el paquete command-not-found . Sin embargo, incluso después de instalarlo, y también de instalar el paquete bash-complete, esto no está disponible en el shell bash de Debian.
fuente

apt-get updateantes de ejecutar yupdate-command-not-foundluego abrir una nueva sesión de bash osource /etc/bash.bash.rc.apt updateantes deapt install command-not-foundentonces elupdate-command-not-found, y luego comenzó un nuevo shell, pero encontré que necesitaba otraapt updatey tal vezupdate-command-not-foundantes de que empezara a trabajar.El paquete debian parece estar incompleto. El archivo README dice que debes buscar
/etc/bash_command_not_founden tu.bashrc. Curiosamente, ese archivo no está incluido en el paquete.El
command-not-foundpaquete debian se basa en el paquete ubuntu . El paquete ubuntu parece ser más completo en ese sentido.Contenido de la versión ubuntu de bash_command_not_found :
Agregue esas líneas a su
~/.bashrc(o/etc/bash.bashrc) y lacommand-not-foundfunción debería funcionar.fuente
command-not-foundpaquete (versión 0.2.38-4 de debian.org) en MX Linux (base Debian 9 Stretch) no modificó /etc/bash.bashrc y posteriormente no funcionó hasta agregar las líneas en esta respuesta.