.deb 包可以删除其他包吗?

.deb 包可以删除其他包吗?

我正在尝试制作一个基于 Xubuntu 的轻量级虚拟机。我想从普通的 Xubuntu 安装开始,然后删除我不需要的任何软件包。

我的想法是构建一个 .deb 包来删除不需要的包。我已经相当成功地指出我的包与我想要删除的包冲突。例如:

Conflicts: gnumeric, thunderbird, blueman, mousepad, xchat, etc...

这会导致在安装我的软件包时删除指定的软件包。

问题稍后出现:如果我想重新安装,比如说 Thunderbird,这样做会导致我的软件包被卸载。

以自动化方式清理系统的好方法是什么? postinst 脚本可以用来删除软件包吗?

答案1

如何将您的包分成两部分:一部分包含实际功能,另一部分与您要删除的包冲突。让第一个包推荐第二个包,以便默认安装它,但如果您以后想要安装与您的包冲突的东西,那么您可以选择删除第二个包。这应该不是问题,因为清理工作已经进行了。

答案2

将其声明为替换并与 debian 控制文件中的其他包冲突https://www.debian.org/doc/debian-policy/ch-relationships.html#s7.6.2

相关内容