Solaris 서버에 패키지를 설치하고 있으며 설치 후 및 제거 후 파일이 다음 경로에 저장되어 있습니다.
/export/home/사용자 이름/ABC/root/opt/ABC/bin
아래와 같이 프로토타입 파일에 이 경로를 추가했습니다.
f 없음/opt/NCRlu/bin/postinstall=/export/home/username/ABC/root/opt/ABC/bin/postinstall 0755 루트 기타
f 없음/opt/NCRlu/bin/postremove=/export/home/username/ABC/root/opt/ABC/bin/ postremove 0755 루트 기타
pkginfo와 pkgmap을 변경했는데, 저는 다음을 사용하고 있습니다.만들다패키지를 생성하는 명령입니다. 패키지를 설치할 때 다음과 같이 표시됩니다.성공적인 설치. 하지만 설치 후, 제거 후에도 남아 있는 스크립트는 작동하지 않습니다. 내 패키지가 제대로 작동하려면 어떤 변경을 해야 합니까? postinstall과 postremove로 경로를 변경해야 합니까?
답변1
일반 파일로 설치하는 대신 postinstall 및 postremove 스크립트를 실행하려면 "f" 대신 "i" 유형이 있어야 하며 경로가 없어야 합니다.
i postinstall=/export/home/username/ABC/root/opt/ABC/bin/postinstall
i postremove=/export/home/username/ABC/root/opt/ABC/bin/postremove
예시 보기https://docs.oracle.com/cd/E26505_01/html/E28550/ch5pkgcasestudies-79.html