Wenn das Paket command-not-found
installiert ist und ein Benutzer versucht, einen Befehl auszuführen, der auf dem System nicht vorhanden ist, wird ein Vorschlag mit dem Namen des Pakets gedruckt, das die ausführbare Datei bereitstellt. Gibt es einen Befehl mit der gleichen Funktionalität, der aber den Namen einer ausführbaren Datei als Argument nimmt?
Bearbeiten:Ich habe gelesen, wie man herausfindet, zu welchem (nicht installierten) Debian-Paket eine Datei gehört? aber keiner der Vorschläge präsentiert einen Befehl, der ein eindeutiges Ergebnis wie command-not-found
liefert .
Akzeptierte Antwort:
Sie können command-not-found
verwenden selbst:
command-not-found --ignore-installed ls
wird Ihnen sagen, welches Paket das ls
enthält Befehl. (--ignore-installed
vermeidet die Berücksichtigung installierter Pakete und stellt insbesondere sicher, dass der Befehl nicht sofort ausgeführt wird, wenn er bereits installiert ist.)
Alternativ können Sie apt-file
verwenden :
apt-file search bin/ls
listet alle Pakete auf, die eine Datei enthalten, deren Pfad „bin/ls“ enthält. Sie können dies so filtern, dass es nur mit ls
übereinstimmt :
apt-file search bin/ls | grep bin/ls$