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)