preinst 스크립트에서 확인이 실패하면 .deb 패키지 설치를 취소하고 싶습니다.preinst 스크립트 내에서 debian 패키지 설치를 취소하십시오.
내 PREINST 스크립트
#!/bin/sh
# Stop if any error
set -e
assertexists(){
# $1 File
if [ -e "$1" ]
then
echo "File existence checked for: $1"
else
echo "ERROR, file does not exist: $1"
exit 1
fi
}
assertexists "$JAVAPATH/bin/java"
내가 실행
dpkg -i my.deb
내가 오류를 볼 수 있지만 내가 실행할 때 패키지가 설치된 것으로 나타납니다
dpkg --get-selections
인가 거기 preinst 내에서 설치를 취소하는 방법?
설치 또는 제거 스크립트에서 패키지 시스템을 사용하는 자체 호출이 끔찍한 생각처럼 보입니다. –
올바른지, 가능한 경우에도 - "유닉스는 어디에 있습니까?" –