cat/etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
냠리스트 냠
yum.noarch 3.4.3-154.el7.centos
환매 계약:https://github.com/patsevanton/simple-package-update
1차, 2차 버전 명령어를 빌드해봤습니다
mvn clean package
버전 1이 버전 2로 업데이트되면
Running transaction
Updating : simple-package-update-1-2.noarch 1/2
Run postinstall.sh
Run preremove.sh
Cleanup : simple-package-update-1-1.noarch 2/2
Verifying : simple-package-update-1-2.noarch 1/2
Verifying : simple-package-update-1-1.noarch 2/2
Updated:
simple-package-update.noarch 0:1-2
첫 번째
postinstall.sh 실행
두번째
preremove.sh 실행
preremove.sh scipt가 postinstall.sh 이후에 실행되는 경우 rpm을 올바르게 업데이트하는 방법은 무엇입니까?
preremove.sh에는 로그아웃 서비스가 포함되어 있습니다.
postinstall.sh에는 등록 서비스가 포함되어 있습니다.
답변1
패키지를 제거할 때 %preun 스크립트릿(귀하의 경우 preremove.sh)이 호출됩니다. 이는 이전 패키지가 제거되고 새 패키지가 설치되는 업그레이드 중에도 발생합니다. 이 값을 사용하여 업그레이드 여부를 확인할 수 있습니다 $1
. 예를 들어 여기에 기록되어 있습니다.https://fedoraproject.org/wiki/Packaging:스크립트릿