GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – Das Paket finden, das einen bestimmten Befehl bereitstellt?

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$

Debian
  1. bash:netstat:Befehl nicht gefunden – Debian/Ubuntu Linux

  2. Häufig verwendete Optionen für den Befehl debian / ubuntu dpkg

  3. Finden Sie heraus, zu welchem ​​Paket der Befehl in CentOS gehört

  4. Debian – Bei einem Debian-Paketnamen, wie bekomme ich eine URL zur neuesten .deb-URL??

  5. Debian – Sicherheit des Debian-Repository?

Konvertieren Sie Dokumente auf der Debian-Befehlszeile in PDF

Passen Sie die Debian-Befehlszeile an

Beherrschung des Tree-Befehls auf Debian

Überprüfen Sie die Abhängigkeiten eines Pakets in Ubuntu 20.04 und Debian 10

So installieren Sie den Yarn JS (Node) Package Manager unter Debian 11

So verwenden Sie den which-Befehl in Linux