CentOS 5.X पर libxml2 2.7.X स्थापित करें


9

CentOS जहाजों के साथ libxml2-2.6.26 है। मुझे कम से कम 2.7.X संस्करण स्थापित करना होगा।

मैंने XMLMFT ( http://xmlsoft.org/source/ ) से libxml2, libxml2-devel और libxml2-python (2.7.8) के लिए RPM डाउनलोड किया ।

मैं इसे इस तरह से स्थापित करने की कोशिश कर रहा हूं:

# 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

और मुझे मिलता है:

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.

यह भी glibc अद्यतन करने के लिए सुरक्षित है? या स्रोत से libxml2 स्थापित करें?

जवाबों:


13

सुनिश्चित करें कि आपके पास अपने विकास उपकरण स्थापित हैं:

yum groupinstall "Development Tools"

Src rpm को पकड़ो:

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

आरपीएम संस्करण भिन्नताओं के कारण आप सीधे rpmbuild को कॉल नहीं कर पाएंगे, इसलिए शॉर्ट सर्किट की सुविधा देता है:

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

फिर:

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

आपको इस बिंदु पर कुछ निर्भरता के लिए संकेत दिया जा सकता है (यदि हां yum install, तो सवाल में सिर्फ निर्भरता है, तो rpmbuild -baऊपर दिए गए आदेश को फिर से चलाएँ)।

आपके निर्माण को सफलतापूर्वक पूरा करने पर (मैंने अभी यहां एक CentOS 5 बॉक्स पर परीक्षण किया है, और यह ठीक बनाया गया है), परिणामी RPM इसमें होगा:

/usr/src/redhat/RPMS/arch

जहाँ "आर्च" आपके सिस्टम पर निर्भर x86_64 या i386 है। आप yum localinstall --nogpgcheckवहां से पैकेज ले सकते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.