Как определить, к какому пакету относится определенная команда в CentOS?
Например, я могу легко найти команду 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 ответа
Решение
ПримерUbuntu / Debian для проверки пакета free
команда:
dpkg -S $(which free)
Для CentOS, как насчет Yum?
использование
which free
чтобы узнать где это
Для меня это в
/ USR / бен / бесплатно
Итак, вы можете запустить
yum provides /usr/bin/free
и он скажет вам, в каком пакете есть
Для всех дистрибутивов Red-Hat вы можете использовать утилиту управления пакетами yum
yum provides `which free`
Аргумент предоставляет указывает, какой пакет предоставляет определенную функцию или файл.