CentOS 5.X에 libxml2 2.7.X 설치


9

CentOS는 libxml2-2.6.26과 함께 제공됩니다. 최소 2.7.X 버전을 설치해야합니다.

XMLSOFT ( http://xmlsoft.org/sources/ ) 에서 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

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

여기서 "arch"는 시스템에 따라 x86_64 또는 i386입니다. yum localinstall --nogpgcheck거기에서 패키지를 할 수 있습니다 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.