yum|パッケージの検索
yum search コマンドを使うと、パッケージ名の一部分や、関連する用語からパッケージを検索する事ができます。
yum provides コマンドを使うと、いろいろなファイル名から、そのファイルを提供するパッケージ名を検索する事ができます。ここでは、yum search、yum provides の使い方を説明します。
Last Update : 2014年09月26日
yum|パッケージの検索 項目
1. yum search でパッケージ検索
yum search コマンドを使用すると、リポジトリ上のRPMのパッケージ名、詳細、サマリから対象のパッケージを検索する事ができます。すべてを知っていなくても関連する用語等からパッケージを探すことができます。
yum search 書式
# yum search パッケージ名や、用語
2. パッケージ名で検索する
bindを検索してみます。
# yum search bind Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: ftp.nara.wide.ad.jp * updates: ftp.nara.wide.ad.jp ==================== N/S Matched: bind ==================== PackageKit-device-rebind.x86_64 : Device rebind functionality for PackageKit bind.x86_64 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server bind-chroot.x86_64 : A chroot runtime environment for the ISC BIND DNS server, named(8) bind-devel.i686 : Header files and libraries needed for BIND DNS development bind-devel.x86_64 : Header files and libraries needed for BIND DNS development
3. ファイル名からパッケージを検索する
あるファイル名や、コマンドから、そのファイルを提供しているパッケージを検索する事ができます。この場合は、yum provides コマンドを使います。
このファイルは何のパッケージに関係するファイルなのか等を調べる場合に有効です。
yum provides 書式
# yum provides ファイル名
yum provides 使用例
例えば、cp コマンドがどのパッケージに含まれるかを確認します。
# yum provides cp
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Warning: 3.0.x versions of yum would erroneously match against filenames.
You can use "*/cp" and/or "*bin/cp" to get that behaviour ← "*/cp" で探しなおせと言われる
No Matches found
# yum provides */cp Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: ftp.nara.wide.ad.jp * updates: ftp.nara.wide.ad.jp coreutils-8.4-31.el6.x86_64 : A set of basic GNU tools commonly used in shell scripts Repo : base Matched from: Filename : /bin/cp coreutils-8.4-31.el6_5.2.x86_64 : A set of basic GNU tools commonly used in shell scripts Repo : updates Matched from: Filename : /bin/cp
coreutils パッケージに含まれるコマンドという事がわかる。
memo
検索ワードには、例えば設定ファイルであったり、ヘッダファイルであったり、manページ、ドキュメント、ライブラリ名等、パッケージに含まれるものであれば何でもいいです。
# yum provides /etc/hosts ← /etc/hosts ファイルは何のパッケージに含まれるのか
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
setup-2.8.14-20.el6_4.1.noarch : A set of system configuration and setup files
Repo : base
Matched from:
Filename : /etc/hosts
setupパッケージに含まれることがわかる
memo
すでにインストールされているパッケージに含まれるファイルの場合は、rpmコマンドでも探すことができます。
例えば、ls コマンドはどのパッケージに含まれるのかを調べる場合
# rpm -qf /bin/ls
coreutils-8.4-19.el6_4.2.x86_64 ← coreutilsパッケージに含まれる
オプション | 説明 |
-q (--query) | 検索する |
-f (--file) FILE | FILE を所有するパッケージを検索する |