Yum: пошук пакету з двійковою назвою


16

Чи є спосіб пошуку пакету за допомогою двійкового імені.

наприклад, я хочу знайти rpm-пакет для команди " ls", тоді він повинен бути, coreutils-6.9-10.4.i586наприклад.

Відповіді:


20

Команда yum "whatprovides" приймає символи. Якщо ви шукаєте пакет, який містить певний файл або виконуваний файл і не знаєте його повний шлях, використовуйте "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

... будуть обидва dtrt. Також останні версії "yum" автоматично виконають певний пошук файлів, якщо ви зробите:

yum provides ls

1

Здається, scout bin lsробить це. Цей інструмент може індексувати різний тип репостів (не тільки rpm, але і java тощо) та дізнатися, що потрібно встановити, щоб отримати необхідну бінарну / команду / javaclass / функцію. Він добре поєднується з suse.

Більше про розвідник ви можете прочитати тут .


Ось рішення. Не забувайте: ми шукаємо ще не встановлені бінарні файли! Отже, на кожну іншу відповідь було отримано зворотний відгук.
peterh

-1

Команда 'rpm -qf' повинна вказати, якому пакету належить будь-який встановлений файл.

> 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
припустимо, у мене немає встановленого пакету ... як я можу отримати ім'я пакета, знаючи лише двійкове ім'я?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.