お互いに依存関係のあるrpmは同時にインストールする
はじめに
- 互いに依存関係のあるrpmのインストールではまったので、備忘用に対応方法をメモ
対応方法
- 依存関係のあるrpmを同時にインストールするといける
rpm -i パッケージ1 パッケージ2
実際の例
以下のような依存関係のあるパッケージがあったとする
パッケージ1
rpm -qRp nss-softokn-freebl-X.XX.rpm
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
libc.so.6(GLIBC_2.7)
libdl.so.2
libdl.so.2(GLIBC_2.0)
libdl.so.2(GLIBC_2.1)
パッケージ2
rpm -qRp glibc-X.XX.rpm
libfreebl3.so
libfreebl3.so(NSSRAWHASH_3.12.3)
個別に実行した時
- それぞれエラーになる
パッケージ1
rpm -i nss-softokn-freebl-X.XX.rpm
エラー: 依存性の欠如:
libc.so.6 は nss-softokn-freebl-X.XX に必要とされています
libc.so.6(GLIBC_2.0) は nss-softokn-freebl-X.XX に必要とされています
libc.so.6(GLIBC_2.1) は nss-softokn-freebl-X.XX に必要とされています
libc.so.6(GLIBC_2.1.3) は nss-softokn-freebl-X.XX に必要とされています
libc.so.6(GLIBC_2.3) は nss-softokn-freebl-X.XX に必要とされています
libc.so.6(GLIBC_2.3.4) は nss-softokn-freebl-X.XXに必要とされています
libc.so.6(GLIBC_2.4) は nss-softokn-freebl-X.XX に必要とされています
libc.so.6(GLIBC_2.7) は nss-softokn-freebl-X.XX に必要とされています
パッケージ2
rpm -i glibc-X.XX.rpm
エラー: 依存性の欠如:
libfreebl3.so は glibc-X.XX に必要とされています
libfreebl3.so(NSSRAWHASH_3.12.3) は glibc-X.XX に必要とされています
今回の例の場合
- nss-softokn-freebl-X.XX.rpmにはglibc-X.XX.rpmが必要だが逆も同じ状態のため、個別にインストールしようとするとエラーになる
同時にインストール
rpm -i nss-softokn-freebl-X.XX.rpm glibc-X.XX.rpm
まとめ
- 依存関係を整理した上で、必要であれば同時にインストールする