Mir ist aufgefallen, dass ich unter Ubuntu Folgendes eingebe:
mc
und es ist nicht installiert, ich erhalte die folgende Meldung:
The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc
In Debian ist dies jedoch nicht verfügbar. Es wird nur die Meldung "-bash: / usr / bin / mc: Keine solche Datei oder kein solches Verzeichnis" ausgegeben. Wie kann ich die gleiche Funktionalität in der Bash-Befehlszeile unter Debian implementieren? Ja, ich weiß, dass ich, wenn es sich um einen Paketvorschlag handelt, einfach eine Regex-Suche mit apt-cache search durchführen kann . Ich hatte jedoch auf den einfacheren Vorschlag gehofft, sofort den Namen des Programms einzugeben.
Die Funktionalität wird laut Diskussion durch das Paket command-not-found bereitgestellt . Dies ist jedoch auch nach der Installation und der Installation des Bash-Completion-Pakets auf der Debian-Bash-Shell nicht verfügbar.
quelle
apt-get update
, umupdate-command-not-found
dann entweder eine neue Bash-Session zu eröffnen odersource /etc/bash.bash.rc
.apt update
vorapt install command-not-found
dem eine gemachtupdate-command-not-found
und dann eine neue Shell gestartet, aber ich habe festgestellt, dass ich eine andere braucheapt update
und vielleichtupdate-command-not-found
bevor es funktioniert.Das Debian-Paket scheint unvollständig zu sein. Die README sagt, dass Sie
/etc/bash_command_not_found
in Ihrem Quellcode.bashrc
. Seltsamerweise ist diese Datei nicht im Paket enthalten.Das Debian-
command-not-found
Paket basiert auf dem Ubuntu-Paket . Das Ubuntu-Paket scheint in dieser Hinsicht vollständiger zu sein.Inhalt der Ubuntu-Version von bash_command_not_found :
Fügen Sie diese Zeilen zu Ihrem
~/.bashrc
(oder/etc/bash.bashrc
) hinzu, und diecommand-not-found
Funktion sollte funktionieren.quelle
command-not-found
Pakets (Version 0.2.38-4 von debian.org) auf MX Linux (Debian 9 Stretch base) änderte /etc/bash.bashrc nicht und funktionierte anschließend nicht, bis die Zeilen in dieser Antwort hinzugefügt wurden.