我说的是测试你正在构建的包,尤其是生成守护进程和/或使用 init.d 的包。
你登录到某种 chroot 吗?您是否创建了一个虚拟化发行版并将其拆除?您如何在下次运行测试时测试您的运行时依赖项和测试套件而不会弄脏您的开发机器?
chroots 通常用于包测试。
我个人在开发包的过程中使用自己的机器。如果您要为较旧的发行版打包,这是不可能的,但如果您的打包代码有很多流失,它比使用任何其他解决方案要快得多。
要测试包构建,您需要使用基于 chroot 的工具,例如 pbuilder、cowbuilder 或 sbuild。这确保了包将正确依赖于目标分发来构建。
您可以在 chroot 中测试一些软件,但是诸如网络守护程序之类的东西会与主机上运行的其他守护程序发生冲突。
如果您的软件包集很复杂,您可以使用的最佳测试环境是支持快照的 VM 软件。您需要使用您的目标发行版创建一个虚拟化环境并在其上安装软件包。使用快照,您可以将操作环境重置回其安装后的状态。
您只能使用一个快照,但 VirtualBox 支持多个快照,这为复杂测试提供了额外的灵活性。