Ich suche nach einem Paket, das eine bestimmte Binärdatei enthält, damit ich es installieren kann. Wie kann ich suchen, um herauszufinden, welche Pakete diese Binärdatei bereitstellen? (Anmerkung: Ich weiß, dass es mindestens ein Tool gibt, das dies tut, aber ich habe seinen Namen vergessen.)
package-management
arch-linux
pacman
Xenoterracid
quelle
quelle
/usr/sbin/ipset
wenn mich jemand auf das Paket hinweisen möchte, das sie bereitstellt, obwohl er die Antwort auf die Frage nicht kennt.Antworten:
Seit pacman 5.0 gibt es eine integrierte Funktion zum Durchsuchen der Datenbank mit der
-F
Option. Aktualisieren Sie zuerst die Datenbank:Dann können Sie sehen , welches Paket enthält
$filename
mitoder
nach einem vollständigen Pfad suchen.
Da Sie wussten, dass Sie nach einem Äquivalent von suchen
apt-file
, hätten Sie es im Pacman Rosetta nachschlagen können .Alternativ können Sie pkgfile verwenden . Installieren Sie es mit
pacman -S pkgfile
und führen Sie es ausum die Datenbank zu aktualisieren.
$filename
Führen Sie Folgendes aus , um zu sehen, was das Paket enthältquelle
pacman -Fs
Suche nach dem Basisnamen erfolgt, wenn Sie den vollständigen Pfad verwenden möchtenpacman -Fos
. Beispiel: Gibtpacman -Fs /usr/bin/mount.cifs
nichts zurück, wobeipacman -Fs mount.cifs
cifs-utils genauso korrekt zurückgegeben werden wiepacman -Fos /usr/bin/mount.cifs
der google weg:
und falls es in AUR statt in einem offiziellen Paket ist:
quelle
https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s
.Aus ArchWiki :
$ pacman -Qo df
Dies ergibt das Eigentümerpaket des Programms
df
(dies ist zum Zeitpunkt des Schreibens der Fallcoreutils
).-Qo
Funktioniert nur mit installierten Paketen und deren Programmen.Sie können weitere Argumente in der Abfrage von Paketdatenbanken sehen .
quelle