Javier López Asked: 2014-06-15 03:23:17 +0800 CST2014-06-15 03:23:17 +0800 CST 2014-06-15 03:23:17 +0800 CST 如果系统中存在文件,如何跳过安装 debian 软件包? 772 当系统中存在文件时,我很想避免安装 debian 软件包的内容,例如。/usr/local/bin/令牌。 我希望 debian 软件包会在安装前阶段(preinst?)寻找令牌,然后决定是否安装内容,也许我可以删除内容以避免复制任何内容。 packaging 1 个回答 Voted Best Answer muru 2014-06-15T06:44:27+08:002014-06-15T06:44:27+08:00 根据Debian wiki ,如果preinst脚本因错误(非零退出代码)退出,dpkg则调用postrm脚本作为参数。因此,您可以在执行任何操作之前测试文件是否存在,如果存在则执行 ,如果调用 with且文件存在则不执行任何操作(因为for 必须确定由于该文件的存在导致安装失败).abort-installpreinstexit 1postrmabort-install postrm
根据Debian wiki ,如果
preinst
脚本因错误(非零退出代码)退出,dpkg
则调用postrm
脚本作为参数。因此,您可以在执行任何操作之前测试文件是否存在,如果存在则执行 ,如果调用 with且文件存在则不执行任何操作(因为for 必须确定由于该文件的存在导致安装失败).abort-install
preinst
exit 1
postrm
abort-install
postrm