파일 충돌로 인해 설치에 실패했습니다. 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
: 진행 상황이 잘 표시되었습니다.