kazmax - Linux で自宅サーバー

yum|パッケージの検索

yum search コマンドを使うと、パッケージ名の一部分や、関連する用語からパッケージを検索する事ができます。

yum provides コマンドを使うと、いろいろなファイル名から、そのファイルを提供するパッケージ名を検索する事ができます。ここでは、yum search、yum provides の使い方を説明します。

Last Update : 2014年09月26日

yum|パッケージの検索 項目

  1. yum search でパッケージ検索
  2. パッケージ名で検索する
  3. ファイル名からパッケージを検索する

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パッケージに含まれる
rpm コマンドのオプションについて
オプション説明
-q (--query)検索する
-f (--file) FILEFILE を所有するパッケージを検索する
パッケージ管理 関連記事
Linux 基礎知識 関連記事