Я заметил, что во время работы в Ubuntu, если я наберу следующее:
mc
и он не установлен, я получаю сообщение ниже:
The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc
Однако в Debian это недоступно. Он просто выдает сообщение «-bash: / usr / bin / mc: Нет такого файла или каталога». Как я могу реализовать ту же функциональность в командной строке bash в Debian? Да, я знаю, что если мне нужно предложение пакета, я могу просто выполнить поиск по регулярному выражению, используя поиск в apt-cache . Однако я надеялся на более простое предложение сразу после ввода названия программы.
Согласно обсуждениям, функциональность обеспечивается командой package -not-found . Однако даже после его установки, а также установки пакета завершения bash, он недоступен в оболочке Debian bash.
источник
apt-get update
перед запуском, аupdate-command-not-found
затем либо открыть новый сеанс Bash илиsource /etc/bash.bash.rc
.apt update
доapt install command-not-found
этогоupdate-command-not-found
, а затем запустил новую оболочку, но обнаружил, что мне нужен другой,apt update
и, возможно,update-command-not-found
прежде чем он начал работать.Пакет Debian кажется неполным. README говорит, что вы должны найти
/etc/bash_command_not_found
в своем.bashrc
. Странно, что этот файл не входит в пакет.Debian
command-not-found
пакет основан на пакете Ubuntu . Пакет ubuntu кажется более полным в этом отношении.Содержимое версии bash_command_not_found для Ubuntu :
Добавьте эти строки в ваш
~/.bashrc
(или/etc/bash.bashrc
), иcommand-not-found
функция должна работать.источник
command-not-found
пакета (версия 0.2.38-4 с сайта debian.org) в MX Linux (основа Debian 9 Stretch) не изменила /etc/bash.bashrc и впоследствии не работала до добавления строк в этом ответе.