表題の通り。RedHat系Linuxで、とあるパッケージがどのパッケージに依存しているのかを知りたい。
■ 環境
- Amazon Linux
■ yum deplist
下記のように依存しているパッケージ一覧を取得することができる。下記は例として”zlib-devel“パッケージが依存しているパッケージの一覧である。
$ sudo yum deplist zlib-devel
読み込んだプラグイン:priorities, update-motd, upgrade-helper
パッケージ : zlib-devel.x86_64 1.2.8-7.18.amzn1
依存性 : /usr/bin/pkg-config
provider: pkgconfig.x86_64 1:0.27.1-2.7.amzn1
依存性 : libz.so.1()(64bit)
provider: zlib.x86_64 1.2.8-7.18.amzn1
依存性 : zlib = 1.2.8-7.18.amzn1
provider: zlib.x86_64 1.2.8-7.18.amzn1
provider: zlib.i686 1.2.8-7.18.amzn1
$
下記のパッケージが必要であることがわかる。
- pkgconfig
- zlib
先日の”インストール済みパッケージ一覧“から確認すると上記の2つのパッケージはインストール済みであるので、”zlib-devel“パッケージをインストールする際には依存するパッケージとして特に表示されることはないであろう。実際にやってみると下記のようになる。
$ sudo yum install zlib-devel
読み込んだプラグイン:priorities, update-motd, upgrade-helper
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ zlib-devel.x86_64 0:1.2.8-7.18.amzn1 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
==================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
==================================================================================
インストール中:
zlib-devel x86_64 1.2.8-7.18.amzn1 amzn-main 53 k
トランザクションの要約
==================================================================================
インストール 1 パッケージ
:
$
以上。