다음 버전으로 패키지를 만들었습니다.
kmod-dahdi-linux 10:2.9.1.1-75_shmz65.1.11.2.6.32_431.el6.i686
이는 시스템에 설치된 업그레이드여야 합니다.
kmod-dahdi-linux 0:2.9.0.1-72_centos6.2.6.32_431.el6.i686
내가 할 때 yum localupdate
다음을 얻습니다.
Resolving Dependencies
--> Running transaction check
---> Package kmod-dahdi-linux.i686 0:2.9.0.1-72_centos6.2.6.32_431.el6.i686 will be updated
---> Package kmod-dahdi-linux.i686 10:2.9.1.1-75_shmz65.1.11.2.6.32_431.el6.i686 will be an update
--> Finished Dependency Resolution
그러나 트랜잭션 확인을 수행할 때 패키지를 업데이트하지 않고 나란히 설치하는 것처럼 파일 충돌이 발생합니다. 다음과 같습니다.
file /lib/modules/2.6.32-431.el6.i686/dahdi/dahdi.ko from install of kmod-dahdi-linux-10:2.9.1.1-75_shmz65.1.11.2.6.32_431.el6.i686.i686
conflicts with file from package kmod-dahdi-linux-2.9.0.1-72_centos6.2.6.32_431.el6.i686.i686
나는 오래된 오래된 버전을 시도했고, 에포크를 높여 보았습니다. (보시다시피 제 에포크는 이제 10입니다.)
내가 할 때 :
rpm -Uvh kmod-dahdi-linux-2.9.1.1-75_shmz65.1.11.2.6.32_431.el6.i686.i686.rpm
정상적으로 업그레이드가 가능합니다.
rpm 버전을 다시 확인했는데 최신 버전이 표시됩니다.
# rpmdev-vercmp 0:2.9.0.1-72_centos6.2.6.32_431.el6.i686 10:2.9.1.1-75_shmz65.1.11.2.6.32_431.el6.i686
10:2.9.1.1-75_shmz65.1.11.2.6.32_431.el6.i686 is newer
어떤 아이디어가 있나요?
추가 정보:
정확히 동일한 dist 태그를 갖도록 RPM의 크기를 조정했지만 여전히 실패합니다.
# yum localupdate kmod-dahdi-linux-2.9.1.1-11_centos6.2.6.32_431.el6.i686.i686.rpm
Resolving Dependencies
--> Running transaction check
---> Package kmod-dahdi-linux.i686 0:2.9.0.1-72_centos6.2.6.32_431.el6.i686 will be updated
---> Package kmod-dahdi-linux.i686 0:2.9.1.1-11_centos6.2.6.32_431.el6.i686 will be an update
--> Finished Dependency Resolution
Transaction Check Error:
file /lib/modules/2.6.32-431.el6.i686/dahdi/dahdi.ko from install of kmod-dahdi-linux-2.9.1.1-11_centos6.2.6.32_431.el6.i686.i686 conflicts with file from package kmod-dahdi-linux-2.9.0.1-72_centos6.2.6.32_431.el6.i686.i686
답변1
installonlypkg
Yum 에는 패키지를 업그레이드하지 않고 동일한 패키지의 서로 다른 두 버전을 동시에 설치할 수 있도록 패키지를 설치하는 :s 지시문 이 있습니다 .
이는 일반적으로 기본값인 커널 패키지에 유용하므로 업그레이드하는 동안 문제가 발생할 경우 이전 커널로 돌아갈 수 있습니다. (RHEL6 배포 가이드에서):
installonlypkgs=공백으로 구분된 패키지 목록 여기서는 yum이 설치할 수 있지만 업데이트할 수 없는 공백으로 구분된 패키지 목록을 제공할 수 있습니다. 기본적으로 설치되는 패키지 목록은 yum.conf(5) 매뉴얼 페이지를 참조하십시오.
커널 패키지 주제에 대해:
[...] 특히 커널 패키지는 항상 installonlypkgs(기본값)에 나열되어야 합니다.
kmod 패키지의 경우 주석을 참조하세요.이 bzkmod 패키지가 이로 인해 영향을 받는 이유는 무엇입니까? 이는 퓨즈에만 해당되지만 RPM에도 동일한 논리가 적용됩니다.
% rpm -qp --kmod-fuse-2.7.4-21.el5.i686.rpm 커널 모듈 제공=2.6.18-128.1.10.el5 fusion-kmod=2.7.4-21.el5 modalias(char-main -10-229)
kmod-fuse = 2.7.4-21.el5...그리고 kernel-modules는 installonlypkgs 목록에 있으므로 yum은 지시한 대로 수행하고 있습니다.