Cài đặt libxml2 2.7.X trên CentOS 5.X


9

Tàu CentOS có libxml2-2.6.26. Tôi phải cài đặt ít nhất phiên bản 2.7.X.

Tôi đã tải xuống RPM cho libxml2, libxml2-devel và libxml2-python (2.7.8) từ XMLSOFT ( http://xmlsoft.org/source/ ).

Tôi đang cố gắng cài đặt nó theo cách này:

# 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

va tôi lây:

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.

Có an toàn để cập nhật cũng glibc? Hoặc cài đặt libxml2 từ nguồn?

Câu trả lời:


13

Hãy chắc chắn rằng bạn đã cài đặt các công cụ phát triển của mình:

yum groupinstall "Development Tools"

Lấy vòng / phút src:

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

bạn sẽ không thể gọi trực tiếp rpmbuild, do phiên bản vòng / phút khác nhau, do đó, hãy để ngắn mạch rằng:

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

sau đó:

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

bạn có thể được nhắc nhở về một số phụ thuộc tại thời điểm này (nếu vậy, chỉ cần yum installcác phụ thuộc trong câu hỏi, sau đó chạy lại rpmbuild -balệnh ở trên).

Giả sử bản dựng của bạn hoàn thành thành công (tôi vừa thử nghiệm cái này trên hộp CentOS 5 ở đây và nó được xây dựng tốt), các RPM kết quả sẽ nằm trong:

/usr/src/redhat/RPMS/arch

trong đó "arch" là x86_64 hoặc i386, tùy thuộc vào hệ thống của bạn. Bạn có thể yum localinstall --nogpgcheckcác gói từ đó.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.