#navi(../)
* rpmパッケージが動作するために必要な依存するrpmパッケージを確認する・yum deplist [#z85c298b]
CentOSでパッケージ化されたソフトウェアをインストールするのには、''yum''コマンドを利用します。~
''yum''コマンドは指定したパッケージのrpmファイルや、~
そのrpmが必要とするため同時にインストールされる依存パッケージまで、~
すべてネットワーク経由でダウンロードし、自動的にインストールしてくれます。

あるrpmパッケージをインストールするのに必要な依存パッケージが何であるかを確認するには、~
''yum''コマンドの''deplist''を利用します。

以下にyum deplistの使用例を記します。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

*関連記事 [#ndb122a4]
-[[yumを使ってrpmパッケージのダウンロードだけする・yum install --downloadonly>CentOS/yumを使ってrpmパッケージのダウンロードだけする・yum install --downloadonly]]
-[[yumのプロキシ設定>Linux環境設定/yumのプロキシ設定]]
-[[yumグループインストール・アンインストール方法>Linux環境設定/yumグループインストール・アンインストール方法]]
-[[yumコマンドでパッケージ情報を確認する方法>Linux環境設定/yumコマンドでパッケージ情報を確認する方法]]
-[[yumコマンドでdisable中のリポリトリを対象にする方法>CentOS/yumコマンドでdisable中のリポリトリを対象にする方法]]
-[[yumでアップデートした履歴を確認したい>CentOS/yumでアップデートした履歴を確認したい]]
-[[yumでアップデート対象となっているパッケージ一覧を表示する>CentOS/yumでアップデート対象となっているパッケージ一覧を表示する]]
-[[yumコマンドでアップデートがあるか確認する方法>CentOS/yumコマンドでアップデートがあるか確認する方法]]


* yum deplistを使ってみる [#l61b172e]
yum deplistの書式は以下のようになります。

 # yum deplist パッケージ名

パッケージ名を指定すると、動作に必要なコマンドやライブラリが表示されます。~
''provider:'' の行がそれらのコマンド・ライブラリ等を提供しているパッケージ名です。

以下の実行例のパッケージはbcになります。
 [root@centos6 ~]# yum deplist bc
 Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
  * base: www.ftp.ne.jp
  * extras: www.ftp.ne.jp
  * updates: www.ftp.ne.jp
 Finding dependencies:
 package: bc.x86_64 1.06.95-1.el6
   dependency: libc.so.6(GLIBC_2.4)(64bit)
    provider: glibc.x86_64 2.12-1.107.el6
   dependency: /sbin/install-info
    provider: info.x86_64 4.13a-8.el6
   dependency: libncurses.so.5()(64bit)
    provider: ncurses-libs.x86_64 5.7-3.20090208.el6
   dependency: rtld(GNU_HASH)
    provider: glibc.i686 2.12-1.107.el6
    provider: glibc.x86_64 2.12-1.107.el6
   dependency: libreadline.so.6()(64bit)
    provider: readline.x86_64 6.0-4.el6
   dependency: /bin/sh
    provider: bash.x86_64 4.1.2-14.el6
 [root@centos6 ~]#

これはすでにインストール済みのパッケージの依存パッケージの確認はもちろん、~
まだインストール前のパッケージの依存パッケージも確認できます。

* インストールされていないパッケージも確認できる [#lab857a0]
またインストールされていない''tcsh''パッケージをyum deplistしてみます。
+ tcshがインストールされていないことをwhichコマンドで確認
 [root@centos6 ~]# which tcsh
 /usr/bin/which: no tcsh in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
#br
+''tcsh''の依存するパッケージの確認をする。
 [root@centos6 ~]# yum deplist tcsh
 Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
  * base: www.ftp.ne.jp
  * extras: www.ftp.ne.jp
  * updates: www.ftp.ne.jp
 Finding dependencies:
 package: tcsh.x86_64 6.17-24.el6
   dependency: coreutils
    provider: coreutils.x86_64 8.4-19.el6
    provider: coreutils.x86_64 8.4-19.el6_4.1
    provider: coreutils.x86_64 8.4-19.el6_4.2
   dependency: grep
    provider: grep.x86_64 2.6.3-3.el6
   dependency: libcrypt.so.1()(64bit)
    provider: glibc.x86_64 2.12-1.107.el6
   dependency: libcrypt.so.1(GLIBC_2.2.5)(64bit)
    provider: glibc.x86_64 2.12-1.107.el6
   dependency: libtinfo.so.5()(64bit)
    provider: ncurses-libs.x86_64 5.7-3.20090208.el6
   dependency: libc.so.6(GLIBC_2.7)(64bit)
    provider: glibc.x86_64 2.12-1.107.el6
   dependency: rtld(GNU_HASH)
    provider: glibc.i686 2.12-1.107.el6
    provider: glibc.x86_64 2.12-1.107.el6
   dependency: /bin/sh
    provider: bash.x86_64 4.1.2-14.el6
 [root@centos6 ~]#

''yum install''でも、パッケージのインストール前のメッセージで、~
同時にインストールされる依存パッケージが表示されますが、~
''yum deplist''では必要とされるライブラリまで詳細に表示されます。~
また、ご覧のようにすでにインストール済みのパッケージの依存パッケージ一覧も取得できます。

以上、あるrpmパッケージが動作するために必要な依存するrpmパッケージを確認する方法についてでした。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS