如果我的 preinst 脚本中的检查失败,我想取消 .deb 包的安装。
我的预安装脚本:
#!/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 里面的安装?