Mniam: szukanie pakietu o nazwie binarnej


16

Czy istnieje sposób przeszukiwania pakietu przy użyciu nazwy binarnej.

na przykład chcę znaleźć pakiet rpm dla polecenia „ ls”, to powinno być coreutils-6.9-10.4.i586na przykład.

Odpowiedzi:


20

Polecenie yum „whatprovides” akceptuje symbole wieloznaczne. Jeśli szukasz pakietu, który udostępnia jako określony plik lub plik wykonywalny i nie znasz jego pełnej ścieżki, użyj „yum whatprovides * / filename”.

$ yum whatprovides */ls

coreutils-5.97-23.el5_4.2.x86_64 : The GNU core utilities: a set of tools
                                 : commonly used in shell scripts
Repo        : installed
Matched from:
Filename    : /bin/ls

3
yum provides /bin/ls
repoquery -f /bin/ls

... będzie dtrt. Również najnowsze wersje „yum” automatycznie wykonają wiele wyszukiwań plików, jeśli:

yum provides ls

1

Wygląda na to, scout bin lsże tak. To narzędzie może indeksować różne typy repozytoriów (nie tylko rpm, ale java itp.) I dowiedzieć się, co należy zainstalować, aby uzyskać wymaganą funkcję binarną / polecenie / javaclass /. Jest dobrze zintegrowany z suse.

Możesz przeczytać więcej na scout tutaj .


Oto rozwiązanie. Nie zapomnij: szukamy jeszcze nie zainstalowanych plików binarnych! Tak więc każda inna odpowiedź otrzymała opinię negatywną.
peterh - Przywróć Monikę

-1

Polecenie „rpm -qf” powinno ci powiedzieć, który pakiet posiada zainstalowany plik.

> whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.g

> rpm -qf /bin/ls
coreutils-5.97-23.el5_6.4

1
przypuśćmy, że nie mam zainstalowanego pakietu ... jak mogę uzyskać nazwę pakietu znającą tylko nazwę binarną?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.