Ich weiß which
, dass es einen Befehl gibt, der den vollständigen Namen einer Binärdatei wiedergibt (z which sh
. B. ). Ich bin mir jedoch ziemlich sicher, dass es einen Befehl gibt, der das Paket wiedergibt, das eine bestimmte Binärdatei bereitstellt. Gibt es so einen Befehl? Wenn ja, was ist das? Ich möchte Folgendes ausführen können:
commandName ls
und bekomme
coreutils
beispielsweise.
dpkg -S `which COMMANDHERE`
arbeitete für mich.dpkg -S
Findet den Namen des Binärpakets, der sich vom Namen des Quellpakets (Code) unterscheiden kann.-S
--search
dpkg-query
dpkg
Wenn Sie Dateien in einem Paket suchen möchten, das Sie nicht installiert haben, verwenden Sie apt-file
Dann, um etwas zu finden:
oder
Wobei "Datei" der Name von allem ist, wonach Sie suchen.
Wenn Sie dies nicht auf jedem Debian-System durchgehen möchten, können Sie dieses Skript verwenden:
Ich habe das damals nur hochgepeitscht, aber es scheint gut zu funktionieren.
Hinweis: "dpkg -S" findet nur Dinge, die Sie bereits installiert haben.
quelle
-y
Parameters ist gefährlich. Er kann zu einer beliebigen Anzahl von Dingen Ja sagen. Im Skript mag es in Ordnung sein, aber der erste Befehl sollte wirklichapt-get install apt-file
ohne das lesen,-y
da Sie nicht wissen können, wie das System des Benutzers aussieht.