Debian 打包中是否有 install-depends?

Debian 打包中是否有 install-depends?

我知道有 Depends、Pre-Depends、Build-Depends 等。Debian 打包中是否有类似 Install-Depends 的东西?例如,我的软件包 package-a 需要安装 Perl,安装 package-a 后,就不再需要 perl,因此如果之前没有安装,则应将其删除。

答案1

没有这样的功能,我认为原因是它很少有用。

如果您的软件包只需要此依赖项用于其preinst脚本,则Install-Depends允许用户在安装软件包后删除依赖项。这只会节省磁盘空间,而这不太可能成为问题(Debian 打包规则是为桌面/服务器类型的机器设计的,而不是具有几兆字节闪存的设备)。这也会带来令人惊讶的后果,即想要重新安装软件包的用户需要安装依赖项(如今,重新安装依赖项已得到满足的软件包不需要安装依赖项)。

此外,大多数安装时依赖项往往出现在postinst脚本中,因为它们往往是最复杂的。而且postinst脚本的依赖项不只是针对安装时,而是针对整个生命周期:postinst可以调用脚本来重新配置软件包(查看 Debian 策略手册以了解何时调用各种软件包脚本)。

相关内容