Installieren Sie libxml2 2.7.X unter CentOS 5.X.

9

CentOS wird mit libxml2-2.6.26 ausgeliefert. Ich muss mindestens die Version 2.7.X installieren.

Ich habe RPMs für libxml2, libxml2-devel und libxml2-python (2.7.8) von XMLSOFT ( http://xmlsoft.org/sources/ ) heruntergeladen .

Ich versuche es so zu installieren:

# yum localinstall libxml2-2.7.8-1.x86_64.rpm libxml2-devel-2.7.8-1.x86_64.rpm libxml2-python-2.7.8-1.x86_64.rpm

und ich bekomme:

Examining libxml2-devel-2.7.8-1.x86_64.rpm: libxml2-devel-2.7.8-1.x86_64
Marking libxml2-devel-2.7.8-1.x86_64.rpm as an update to libxml2-devel-2.6.26-2.1.2.8.el5_5.1.x86_64
Examining libxml2-python-2.7.8-1.x86_64.rpm: libxml2-python-2.7.8-1.x86_64
Marking libxml2-python-2.7.8-1.x86_64.rpm as an update to libxml2-python-2.6.26-2.1.2.8.el5_5.1.x86_64
Resolving Dependencies
--> Running transaction check
---> Package libxml2.x86_64 0:2.7.8-1 set to be updated
--> Processing Dependency: libc.so.6(GLIBC_2.7)(64bit) for package: libxml2
---> Package libxml2-devel.x86_64 0:2.7.8-1 set to be updated
---> Package libxml2-python.x86_64 0:2.7.8-1 set to be updated
--> Processing Dependency: python(abi) = 2.6 for package: libxml2-python
--> Processing Dependency: libpython2.6.so.1.0()(64bit) for package: libxml2-python
--> Running transaction check
---> Package libxml2.x86_64 0:2.7.8-1 set to be updated
--> Processing Dependency: libc.so.6(GLIBC_2.7)(64bit) for package: libxml2
---> Package python26.x86_64 0:2.6.5-6.el5 set to be updated
---> Package python26-libs.x86_64 0:2.6.5-6.el5 set to be updated
--> Finished Dependency Resolution
libxml2-2.7.8-1.x86_64 from /libxml2-2.7.8-1.x86_64 has depsolving problems
  --> Missing Dependency: libc.so.6(GLIBC_2.7)(64bit) is needed by package libxml2-2.7.8-1.x86_64 (/libxml2-2.7.8-1.x86_64)
Error: Missing Dependency: libc.so.6(GLIBC_2.7)(64bit) is needed by package libxml2-2.7.8-1.x86_64 (/libxml2-2.7.8-1.x86_64)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                    package-cleanup --dupes
                    rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

Ist es sicher, auch glibc zu aktualisieren? Oder libxml2 von der Quelle installieren?

tomekw
quelle

Antworten:

13

Stellen Sie sicher, dass Sie Ihre Entwicklungstools installiert haben:

yum groupinstall "Development Tools"

Schnappen Sie sich die Drehzahl:

wget http://xmlsoft.org/sources/libxml2-2.7.8-1.src.rpm

Sie können rpmbuild aufgrund von Unterschieden in der RPM-Version nicht direkt aufrufen. Lassen Sie uns also Folgendes kurzschließen:

rpm -ivh libxml2-2.7.8-1.src.rpm --nomd5

dann:

rpmbuild -ba /usr/src/redhat/SPECS/libxml2.spec

Möglicherweise werden Sie an dieser Stelle zu einigen Abhängigkeiten aufgefordert (wenn ja, nur yum installdie betreffenden Abhängigkeiten, führen Sie den rpmbuild -baobigen Befehl erneut aus).

Vorausgesetzt, Ihr Build wurde erfolgreich abgeschlossen (ich habe dies gerade auf einer CentOS 5-Box hier getestet und es wurde einwandfrei gebaut), sind die resultierenden RPMs in:

/usr/src/redhat/RPMS/arch

Dabei ist "arch" je nach System x86_64 oder i386. Sie können yum localinstall --nogpgcheckdie Pakete von dort.

Chad Feller
quelle
0

Besorgen Sie sich das SRPM und erstellen Sie es mit mock neu.

Ignacio Vazquez-Abrams
quelle