Percebi que, enquanto no Ubuntu, se eu digitar o seguinte:
mc
e não está instalado, recebo a mensagem abaixo:
The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc
No entanto, no Debian, isso não está disponível. Ele apenas fornece uma mensagem "-bash: / usr / bin / mc: sem esse arquivo ou diretório". Como posso implementar a mesma funcionalidade na linha de comando bash no Debian? Sim, eu sei que, se é uma sugestão de pacote que eu quero, eu posso simplesmente fazer uma pesquisa regex usando a pesquisa apt-cache . No entanto, eu estava esperando a sugestão mais simples imediatamente ao digitar o nome do programa.
De acordo com as discussões, a funcionalidade é fornecida pelo comando package -not-found . No entanto, mesmo depois de instalá-lo e também instalar o pacote bash-complete, ele não está disponível no shell bash do Debian.
fonte
apt-get update
antes de executarupdate-command-not-found
e abrir uma nova sessão do bash ousource /etc/bash.bash.rc
.apt update
antesapt install command-not-found
dissoupdate-command-not-found
e iniciei um novo shell, mas descobri que precisava de outroapt update
e talvezupdate-command-not-found
antes de começar a funcionar.O pacote debian parece estar incompleto. O LEIA-ME diz que você deve procurar
/etc/bash_command_not_found
na sua.bashrc
. Estranhamente, esse arquivo não está incluído no pacote.O
command-not-found
pacote debian é baseado no pacote ubuntu . O pacote ubuntu parece ser mais completo nesse sentido.Conteúdo da versão ubuntu de bash_command_not_found :
Adicione essas linhas ao seu
~/.bashrc
(ou/etc/bash.bashrc
) e ocommand-not-found
recurso deve funcionar.fonte
command-not-found
pacote (versão 0.2.38-4 do debian.org) no MX Linux (base Debian 9 Stretch) não modificou o /etc/bash.bashrc e, posteriormente, não funcionou até a adição das linhas nesta resposta.