В 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