ติดตั้ง libxml2 2.7.X บน CentOS 5.X


9

CentOS มาพร้อมกับ libxml2-2.6.26 ฉันต้องติดตั้งเวอร์ชั่น 2.7.X เป็นอย่างน้อย

ฉันดาวน์โหลด RPM สำหรับ libxml2, libxml2-devel และ libxml2-python (2.7.8) จาก XMLSOFT ( http://xmlsoft.org/sources/ )

ฉันพยายามติดตั้งด้วยวิธีนี้:

# 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 ที่นี่และสร้างได้ดี) ผลลัพธ์ RPMs จะอยู่ใน:

/usr/src/redhat/RPMS/arch

โดยที่ "arch" คือ x86_64 หรือ i386 ขึ้นอยู่กับระบบของคุณ คุณสามารถyum localinstall --nogpgcheckบรรจุภัณฑ์จากที่นั่น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.