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).
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).
Odpowiedzi:
Od wersji Pacman 5.0 dostępna jest wbudowana funkcja przeszukiwania bazy danych z -F
opcją. Najpierw zaktualizuj bazę danych:
sudo pacman -Fy
Następnie można zobaczyć, które zawiera pakiet $filename
z
pacman -Fs $filename
lub
pacman -Fos $path
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 uruchom
sudo pkgfile -u
zaktualizować bazę danych. Aby zobaczyć, co zawiera pakiet $filename
, uruchom
pkgfile $filename
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 tak pacman -Fs mount.cifs
poprawnie zwraca cifs-utils, jak to robipacman -Fos /usr/bin/mount.cifs
sposób Google:
site:www.archlinux.org/packages/ bin/filename
a jeśli jest w AUR zamiast oficjalnej paczki:
site:aur.archlinux.org/packages/ bin/filename
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 tekstu coreutils
).
-Qo
działa tylko na zainstalowanych pakietach i ich programach.
Możesz zobaczyć więcej argumentów w zapytaniach do baz danych pakietów .
/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.