我試圖在 CentOS 7 上從原始碼建立 apr-utils-1.6.1 (目標是獲得 httpd-2.4.29),但我遇到了一個依賴問題:
# rpmbuild -tb apr-util-1.6.1.tar.bz2
error: Failed build dependencies:
db4-devel is needed by apr-util-1.6.1-1.x86_64
yum 中不提供 db4-devel,而 libdb-devel 提供版本 5,該版本不符合依賴關係要求。
我嘗試下載並安裝 db4-devel,但它有它自己的依賴項,我無法滿足:
# rpm -iv db4-devel-4.7.25-22.el6.x86_64.rpm
warning: db4-devel-4.7.25-22.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
db4 = 4.7.25-22.el6 is needed by db4-devel-4.7.25-22.el6.x86_64
db4-cxx = 4.7.25-22.el6 is needed by db4-devel-4.7.25-22.el6.x86_64
libdb-4.7.so()(64bit) is needed by db4-devel-4.7.25-22.el6.x86_64
libdb_cxx-4.7.so()(64bit) is needed by db4-devel-4.7.25-22.el6.x86_64
嘗試安裝 db4 也會失敗,因為 Berkely DB 版本 5 已經安裝並在 CentOS 7 上使用:
# rpm -iv db4-4.7.25-22.el6.x86_64.rpm
warning: db4-4.7.25-22.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
db4 < 5 is obsoleted by (installed) libdb-5.3.21-20.el7.x86_64
我現在不太確定該如何繼續。我是否只需要部署一台 CentOS 6 機器來減少損失?看來CentOS 6還是有db4的。我正在考慮修改規範文件以刪除 db4 要求,但我不確定這會產生什麼影響,或者如何正確地做到這一點。
謝謝。