CentOS 6에서 libxml2 패키지를 업그레이드하는 방법은 무엇입니까?

CentOS 6에서 libxml2 패키지를 업그레이드하는 방법은 무엇입니까?

CentOS 6.5에서 다음을 사용하여 libxml2 패키지를 업그레이드하려고 할 때:

yum localinstall libxml2-2.9.1-99.1.src.rpm

다음과 같은 결과가 나타납니다.

Examining libxml2-2.9.1-99.1.src.rpm: libxml2-2.9.1-99.1.src
Cannot add package libxml2-2.9.1-99.1.src.rpm to transaction. Not a compatible   architecture: src
Nothing to do

현재 libxml2 버전은 libxml2-2.7.6-14.el6_5.2.x86_64입니다.

rpm -Uvh libxml2-2.9.1-2.1.rpm다음 출력을 얻으려면 ,를 사용하십시오 .

warning: libxml2-2.9.1-2.1.rpm: Header V3 DSA/SHA1 Signature, key ID 3aa2aa5b: NOKEY
1:libxml2                ########################################### [100%]

실제로는 아무것도 변경되지 않았습니다. 설치된 패키지를 나열하면 이전 libxml 패키지가 여전히 활성화되어 있습니다.

답변1

버전이 호환되지 않는 것 같습니다라이브러리 파일패키지 및 해당 종속 항목이 있는 경우 다음 버전을 사용해 보세요.라이브러리 파일컴퓨터의 모든 라이브러리와 패키지를 업그레이드합니다.

답변2

localinstall libxml2-2.9.1-99.1.src.rpm

이는 소스 rpm이며 바이너리가 아닌 소스 코드를 포함하고 있으므로 설치하기 전에 rpmbuild를 사용해야 합니다.

헷갈리네요. 2개의 다른 rpm 이름을 지정하셨나요?

yum localinstall libxml2-2.9.1-99.1.src.rpm

그리고

rpm -Uvh libxml2-2.9.1-2.1.rpm

이미 rpmbuild를 사용했기 때문인가요? 그렇다면 아무런 문제가 없습니다.

또한 32비트 버전의 라이브러리를 설치하려고 하며 64비트 OS를 사용하고 있다는 점에 유의하세요. (말씀하신 대로 libxml2 버전은 libxml2-2.7.6-14.el6_5.2입니다. x86_64)

관련 정보