如果系统中存在文件,如何跳过 Debian 包的安装?

如果系统中存在文件,如何跳过 Debian 包的安装?

当系统中存在文件时,我感兴趣的是避免安装 debian 包的内容,例如 /usr/local/bin/token。

我希望 debian 包在预安装阶段(preinst?)查找令牌并决定是否安装该内容,也许我可以删除该内容以避免复制任何内容。

答案1

如果preinst脚本因错误退出(非零退出代码),则根据以下情况dpkg使用参数调用postrm脚本abort-installDebian 维基preinst。因此,您可以在执行任何操作之前测试文件是否存在,exit 1如果存在,则执行,postrm如果使用abort-install 该文件存在(因为postrm必须确定安装由于该文件的存在而失败)。

相关内容