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 update
antes de ejecutar yupdate-command-not-found
luego abrir una nueva sesión de bash osource /etc/bash.bash.rc
.apt update
antes deapt install command-not-found
entonces elupdate-command-not-found
, y luego comenzó un nuevo shell, pero encontré que necesitaba otraapt update
y tal vezupdate-command-not-found
antes de que empezara a trabajar.El paquete debian parece estar incompleto. El archivo README dice que debes buscar
/etc/bash_command_not_found
en tu.bashrc
. Curiosamente, ese archivo no está incluido en el paquete.El
command-not-found
paquete 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-found
función debería funcionar.fuente
command-not-found
paquete (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.