CentosオペレーティングシステムでBerkeley DB rpmをアップグレードする

CentosオペレーティングシステムでBerkeley DB rpmをアップグレードする

Berkeley DB 4.5以降が必要なソフトウェアがあります。

しかし、私のCentOS 5.11 x86_64サーバーには次のものがあります。

  • パッケージ db4-4.3.29-10.el5_5.2.x86_64 がインストールされており、最新バージョンです。
  • パッケージ db4-4.3.29-10.el5_5.2.i386 がインストールされており、最新バージョンです。

このrpmを最新バージョンにアップグレードするには?次のようにCentos 6.6rpmを使用してアップグレードしようとしました。

rpm -Uvh ftp://195.220.108.108/linux/centos/6.6/os/x86_64/Packages/db4-4.7.25-18.el6_4.i686.rpm

ただし、次のエラーが発生します。

Retrieving ftp://195.220.108.108/linux/centos/6.6/os/x86_64/Packages/db4-4.7.25-18.el6_4.i686.rpm
warning: /var/tmp/rpm-xfer.IKWqHE: Header V3 RSA/SHA1 signature: NOKEY, key ID c105b9de
error: Failed dependencies:
        rpmlib(FileDigests) <= 4.6.0-1 is needed by db4-4.7.25-18.el6_4.i686
        rpmlib(PayloadIsXz) <= 5.2-1 is needed by db4-4.7.25-18.el6_4.i686
        db4 >= 4.4.0 conflicts with pam-0.99.6.2-12.el5.i386
        db4 >= 4.4.0 conflicts with pam-0.99.6.2-12.el5.x86_64
        libdb-4.3.so is needed by (installed) subversion-1.6.11-12.el5_10.i386
        libdb-4.3.so is needed by (installed) pam_ccreds-3-5.i386
        libdb-4.3.so is needed by (installed) apr-util-1.2.7-11.el5_5.2.i386
        libdb-4.3.so is needed by (installed) db4-devel-4.3.29-10.el5_5.2.i386
        libdb_cxx-4.3.so is needed by (installed) db4-devel-4.3.29-10.el5_5.2.i386

また、ソースからコンパイルしようとしましたdb-4.5.20.tar.gz。問題なくコンパイルしましたが、ソフトウェアにはまだrpmパッケージdb4-4.3.29にプリインストールされているBerkley DBが表示されます。

助けが必要ですか?

ベストアンサー1

ここでやや明確ではない答えは、既存のバージョンと並列に異なるバージョンのBerekeley DBをインストールすることです。次に、ビルド時にフラグを使用して、新しくインストールされた-I/usr/include/db-X.Yヘッダー/ライブラリーをビルドします-ldb-X.Y

ビルド時に「システム」ヘッダー(例#include "db.h":)とライブラリ(例:)を防ぐ-ldb最も簡単な方法は、パッケージを(一時的に)削除してビルド中にフラグをdb4-devel使用することです。-I/usr/include/db-X.Yその後、-ldb-X.Y再インストールしてください。db4-devel

おすすめ記事