rpmパッケージが動作するために必要な依存するrpmパッケージを確認する・yum deplist †
CentOSでパッケージ化されたソフトウェアをインストールするのには、yumコマンドを利用します。
yumコマンドは指定したパッケージのrpmファイルや、
そのrpmが必要とするため同時にインストールされる依存パッケージまで、
すべてネットワーク経由でダウンロードし、自動的にインストールしてくれます。
あるrpmパッケージをインストールするのに必要な依存パッケージが何であるかを確認するには、
yumコマンドのdeplistを利用します。
以下にyum deplistの使用例を記します。
関連記事 †
yum deplistを使ってみる †
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 ~]#
これはすでにインストール済みのパッケージの依存パッケージの確認はもちろん、
まだインストール前のパッケージの依存パッケージも確認できます。
インストールされていないパッケージも確認できる †
またインストールされていない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)
- 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パッケージを確認する方法についてでした。