Centos navires avec LibXML2-2.6.26. Je dois installer au moins 2.7.x version.
J'ai téléchargé RPMS pour libxml2, libxml2-devel et libxml2-python (2.7.8) à partir de XMLSoft ( http://xmlsoft.org/sources/ ).
J'essaie de l'installer de cette façon:
# 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
et je reçois:
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.
Est-il sécuritaire de mettre à jour aussi glibc? Ou installer libxml2 à partir de la source?
Assurez-vous que vos outils de développement sont installés:
yum groupinstall "Development Tools"
Prenez le RPM SRC:
wget http://xmlsoft.org/sources/libxml2-2.7.8-1.src.rpm
vous ne pourrez pas appeler directement RPMBUILD, en raison de la version RPM DIFFRNCES, alors laisse le court-circuit que:
rpm -ivh libxml2-2.7.8-1.src.rpm --nomd5
alors:
rpmbuild -ba /usr/src/redhat/SPECS/libxml2.spec
vous pouvez être invité pour certaines dépendances à ce stade (si oui, juste yum install
les dépendances en question, puis retentissent le rpmbuild -ba
commande ci-dessus).
En supposant que votre construction se termine avec succès (je viens de tester cela sur une case Centos 5 ici, et elle est bien construite), les RPM résultant seront dans:
/usr/src/redhat/RPMS/Arch
où "arc" est x86_64 ou i386, en fonction de votre système. Vous pouvez yum localinstall --nogpgcheck
les paquets de là.
Prenez le SRPM et reconstruisez-le en utilisant des simulaires.