
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