preremove.sh scipt가 postinstall.sh 이후에 실행되는 경우 rpm을 올바르게 업데이트하는 방법은 무엇입니까?

preremove.sh scipt가 postinstall.sh 이후에 실행되는 경우 rpm을 올바르게 업데이트하는 방법은 무엇입니까?

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:스크립트릿

관련 정보