Назад | Перейти на главную страницу

CentOS: какой пакет включает X-файл

В CentOS с помощью yum или другого программного обеспечения (текстовый режим). Как мне найти пакет, например, чтобы найти пакет, который включает smbclient?

Ты можешь использовать yum search TEXT.

Вы можете посмотреть на rpm -qf /path/to/file чтобы определить, какой из уже установленных пакетов содержит конкретный файл. (или к какому пакету принадлежит указанный файл)

sudo yum whatprovides *bin/smbclient

Как уже упоминалось, вы можете использовать yum whatprovides /path/to/file. Это перечислит все пакеты, которые потенциально могут предоставить вам файл (установленные, обновления, база и т. Д.).

Однако, если вы хотите найти только текущий пакет, который предоставляет файл в вашей системе, я предпочитаю использовать rpm -qf path/to/file, потому что результат очень чистый :)

Например, если вы используете yum для /bin/cp:

# yum whatprovides /bin/cp
Loaded plugins: fastestmirror, refresh-packagekit, security
...
coreutils-8.4-19.el6.i686 : A set of basic GNU tools commonly used in shell scripts
Repo        : base
Matched from:
Filename    : /bin/cp

coreutils-8.4-16.el6.i686 : A set of basic GNU tools commonly used in shell scripts
Repo        : installed
Matched from:
Other       : Provides-match: /bin/cp

Если вы используете rpm для /bin/cp:

# rpm -qf /bin/cp
coreutils-8.4-16.el6.i686