なぜrpm -iですか?インストールされた依存関係が失敗しましたか?

なぜrpm -iですか?インストールされた依存関係が失敗しましたか?

次のパッケージをインストールしてみました。

[root@localhost ~]# rpm -i libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpm

ただし、依存関係の失敗エラーが発生します。

[root@localhost ~]# rpm -i libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpm
error: Failed dependencies:
libgnutls.so.28()(64bit) is needed by libmicrohttpd-0.9.22-1.el7.centos.x86_64
libgnutls.so.28(GNUTLS_1_4)(64bit) is needed by libmicrohttpd-0.9.22-1.el7.centos.x86_64

もちろん、次の依存関係をインストールしてみました。

[root@localhost ~]# yum install libgnutls.so.28
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.vooservers.com
 * epel: pkg.adfinis-sygroup.ch
 * extras: mirrors.melbourne.co.uk
 * updates: mirrors.melbourne.co.uk
Package gnutls-3.3.26-9.el7.i686 already installed and latest version
Nothing to do

しかし、上記のように、パッケージが「すでにインストールされている」と「対処は必要ありません」と言われました。

パッケージがすでにインストールされている場合、これは意味がありません。それでは、libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpmインストールがこの依存関係を見つけることができないため、失敗するのはなぜですか?

ベストアンサー1

インストールしましたが、gnutls-3.3.26-9.el7.i686それではなくlibgnutls.so.28()(64bit)32ビットです。

gnutls-3.3.26-9.el7.x64_86インストールするアーキテクチャと一致する正しいアーキテクチャをインストールする必要があります。

おすすめ記事