Szukam pakietu, który zawiera określony plik binarny, więc mogę go zainstalować. jak mogę szukać, aby dowiedzieć się, jakie pakiety zawierają ten plik binarny? (uwaga: wiem, że jest to co najmniej jedno narzędzie, ale zapomniałem jego nazwy).
package-management
arch-linux
pacman
ksenoterracid
źródło
źródło
/usr/sbin/ipset
że jeśli ktoś chciałby poinformować mnie o tym, jaki pakiet to zapewnia, nawet jeśli nie zna odpowiedzi na pytanie.Odpowiedzi:
Od wersji Pacman 5.0 dostępna jest wbudowana funkcja przeszukiwania bazy danych z
-F
opcją. Najpierw zaktualizuj bazę danych:Następnie można zobaczyć, które zawiera pakiet
$filename
zlub
aby znaleźć pełną ścieżkę.
Ponieważ wiedziałeś, że szukasz odpowiednika
apt-file
, mógłbyś to sprawdzić w Pacman Rosetta .Alternatywnie możesz użyć pkgfile . Zainstaluj za pomocą
pacman -S pkgfile
, a następnie uruchomzaktualizować bazę danych. Aby zobaczyć, co zawiera pakiet
$filename
, uruchomźródło
pacman -Fs
wyszukuje według basename, jeśli chcesz przeszukać pełną ścieżkępacman -Fos
. Przykład:pacman -Fs /usr/bin/mount.cifs
nic nie zwraca, podczas gdy takpacman -Fs mount.cifs
poprawnie zwraca cifs-utils, jak to robipacman -Fos /usr/bin/mount.cifs
sposób Google:
a jeśli jest w AUR zamiast oficjalnej paczki:
źródło
https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s
.Z ArchWiki :
$ pacman -Qo df
To da pakiet będący właścicielem programu
df
(w chwili pisania tego tekstucoreutils
).-Qo
działa tylko na zainstalowanych pakietach i ich programach.Możesz zobaczyć więcej argumentów w zapytaniach do baz danych pakietów .
źródło