Ich versuche, apr-utils-1.6.1 aus dem Quellcode auf CentOS 7 zu erstellen (mit dem Ziel, httpd-2.4.29 zu erhalten), aber ich stecke bei einem Abhängigkeitsproblem fest:
# 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
db4-devel ist in yum nicht verfügbar und libdb-devel bietet Version 5, die die Abhängigkeitsanforderung nicht erfüllt.
Ich habe versucht, db4-devel herunterzuladen und zu installieren, aber das hat seine eigenen Abhängigkeiten, die ich nicht erfüllen kann:
# 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
Der Versuch, db4 zu installieren, schlägt ebenfalls fehl, da die Berkeley DB-Version 5 bereits auf CentOS 7 installiert und verwendet wird:
# 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
Ich bin mir an diesem Punkt nicht wirklich sicher, wie ich weiter vorgehen soll. Muss ich einfach meine Verluste begrenzen und eine CentOS 6-Box einsetzen? Es scheint, dass CentOS 6 immer noch db4 hat. Ich dachte daran, die Spezifikationsdatei zu ändern, um die db4-Anforderung zu entfernen, aber ich bin mir nicht sicher, welche Auswirkungen das hat oder wie ich das überhaupt richtig machen soll.
Danke.