15

Например, я могу легко найти команду locate, относящуюся к пакету mlocate.i386.

yum search locate
mlocate.i386 : An utility for finding files by name
[mirror@home /]$ rpm -qa | grep locate
mlocate-0.15-1.el5.1

yum search updatedb
Loaded plugins: fastestmirror, protectbase
0 packages excluded due to repository protections
=========================================== Matched: updatedb ===========================================
mlocate.i386 : An utility for finding files by name

Но не так просто определить, к какой команде относится free package:

yum search free   // this command just returns too much informationy 
rpm -qa | grep free
freetype-2.2.1-31.el5_8.1   // obviously not the package by which free command is installed

Так есть ли какой-нибудь удобный способ узнать, какому пакету принадлежит конкретная команда в Linux? Например CentOS или некоторые другие дистрибутивы

4 ответа4

21

Пример Ubuntu / Debian для проверки пакета free команды:

dpkg -S $(which free)
14

Запросите rpmdb.

rpm -qf $(which free)
5

Для CentOS, как насчет Yum?

использование

which free 

узнать где это

Для меня это в

/ USR / бен / бесплатно

Итак, вы можете запустить

yum provides /usr/bin/free

и он скажет вам, в каком пакете есть

0

Для всех дистрибутивов Red-Hat вы можете использовать утилиту управления пакетами yum

yum provides `which free`

Аргумент предоставляет указывает, какой пакет предоставляет определенную функцию или файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .