Zauważyłem, że podczas Ubuntu, jeśli napiszę:
mc
i nie jest zainstalowany, otrzymuję następujący komunikat:
The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc
Jednak w Debianie nie jest to dostępne. Po prostu wyświetla komunikat „-bash: / usr / bin / mc: Brak takiego pliku lub katalogu”. Jak mogę zaimplementować tę samą funkcjonalność w linii poleceń bash na Debianie? Tak, wiem, że jeśli chcę sugestii pakietu, mogę po prostu przeprowadzić wyszukiwanie wyrażenia regularnego za pomocą wyszukiwania apt-cache . Miałem jednak nadzieję na prostszą sugestię od razu po wpisaniu nazwy programu.
Zgodnie z dyskusjami, funkcjonalność zapewnia pakiet nie znaleziono polecenia . Jednak nawet po jego zainstalowaniu, a także zainstalowaniu pakietu bash-complete, nie jest to dostępne w powłoce Debiana bash.
źródło
apt-get update
przed uruchomieniem,update-command-not-found
a następnie albo otworzyć nową sesję bash, albosource /etc/bash.bash.rc
.apt update
przedapt install command-not-found
potemupdate-command-not-found
, a następnie rozpoczął nową powłokę, ale okazało się, że potrzebna innaapt update
i możeupdate-command-not-found
zanim rozpoczął pracę.Pakiet debian wydaje się być niekompletny. README mówi, że powinieneś zaopatrywać się
/etc/bash_command_not_found
w swoje.bashrc
. O dziwo ten plik nie jest zawarty w pakiecie.command-not-found
Pakiet debian oparty jest na pakiecie ubuntu . Pakiet ubuntu wydaje się pod tym względem bardziej kompletny.Treść wersji ubuntu bash_command_not_found :
Dodaj te linie do
~/.bashrc
(lub/etc/bash.bashrc
), acommand-not-found
funkcja powinna działać.źródło
command-not-found
pakietu (wersja 0.2.38-4 z debian.org) na MX Linux (Debian 9 Stretch base) nie zmodyfikowało /etc/bash.bashrc, a następnie nie działało do czasu dodania wierszy w tej odpowiedzi.