几年前,我使用 debootstrap、chroot 和 squashfs-tools 制作了一个供个人使用的实时映像(混合用例)
现在我想重新设计发行版,更新其中的软件,添加一些新软件并对其进行一些精简,从包管理开始
当我尝试运行时:
$ apt remove apt dpkg
或者
$ apt purge apt dpkg
, apt 的目标是系统上所有已安装的软件包,这是我不希望发生的事情:我想保留通过 apt 安装的所有软件,但也想摆脱所有软件包管理和更新机制,这些机制在实时系统中没有必要
我尝试在互联网上搜索此内容,我还尝试在 Stack Overflow、Serverfault 中搜索,并尝试在此 Stack Exchange 站点中搜索,但没有一个结果包含我需要的任何信息
答案1
许多包dpkg
显式依赖,因为它们需要特定版本的dpkg
.这意味着您无法轻松删除它。
它应该apt
如果您尝试自行删除它,则可以将其删除:
apt purge apt
dpkg
提供了一些即使在实时系统上也可能需要的实用程序,尤其是update-alternatives
.如果你确定要摆脱它,您可以创建一个空包来满足依赖关系, 使用equivs
。
根据我的经验,包管理工具即使在实时系统上也很有用,能够安装尚不属于实时系统的包。