RPM 설치 파일이 이전 설치와 충돌합니다.

RPM 설치 파일이 이전 설치와 충돌합니다.

파일 충돌로 인해 설치에 실패했습니다. Red Hat Linux 7에서만 이 문제가 발생합니다. 동일한 사양 파일이 Ubuntu 및 기타 Linux 배포판에 적용됩니다.

%pre%post, 및 부분에 에코를 추가하려고 %preun시도 했지만 %postun해당 메시지를 받지 못했습니다. 사양 파일의 시작 부분에서 시도 했지만 %dump아무 것도 인쇄되지 않았습니다. 사양 문서의 구현을 추적하는 방법은 무엇입니까?

%files
%defattr(-,root,root,-)
@CPACK_PACKAGING_INSTALL_PREFIX@/sbin/MyExe
@CPACK_PACKAGING_INSTALL_PREFIX@/share/doc/@CPACK_PACKAGE_FILE_NAME@/myconf.conf
@CPACK_PACKAGING_INSTALL_PREFIX@/share/doc/@CPACK_PACKAGE_FILE_NAME@/README
%if @IS_RHEL7@
/etc/systemd/system/myoverride.conf
%endif

설치 중 오류가 발생했습니다:

Preparing packages...
    file /etc/systemd/system/myoverride.conf from install of mypackage-5.0.1.x86_64 conflicts with file from package mypackage-4.11.1.x86_64
    file /usr/sbin/myexe from install of mypackage-5.0.1.x86_64 conflicts with file from package mypackage-4.11.1.x86_64

답변1

동일한 rpm을 두 번 설치할 수 없습니다. 따라서 동일한 rpm의 최신 버전(귀하의 경우 mypackage)을 설치하려면 이 -U | --upgrade옵션을 사용해야 합니다. 일반적인 사용법 rpm은 다음과 같습니다.

rpm -Uvh mypackage-<new-version>.rpm
  • -U: mypackage를 이 버전으로 업그레이드하세요.
  • -vh: 진행 상황이 잘 표시되었습니다.

관련 정보