Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 您使用什么方法测试debian/ubuntu软件包?_Testing_Ubuntu_Debian_Packaging_Chroot - Fatal编程技术网

Testing 您使用什么方法测试debian/ubuntu软件包?

Testing 您使用什么方法测试debian/ubuntu软件包?,testing,ubuntu,debian,packaging,chroot,Testing,Ubuntu,Debian,Packaging,Chroot,我说的是测试您正在构建的包,特别是生成守护进程和/或摆弄init.d的包 您是否登录到某种chroot?您是否创建了一个虚拟化的发行版并将其拆除?如何在下次运行测试时测试运行时依赖项和测试套件而不污染开发人员的机器?chroots通常用于包测试。测试后重置为“干净”状态的虚拟化机器将是最简单的。VMWare和Parallels的“快照”功能非常适合于此 您可以安装Debian或Ubuntu,然后拍摄快照(如何进行和)。 然后安装软件包并测试安装、使用和删除它 一旦完成,恢复到您拍摄的快照(比完全

我说的是测试您正在构建的包,特别是生成守护进程和/或摆弄init.d的包


您是否登录到某种chroot?您是否创建了一个虚拟化的发行版并将其拆除?如何在下次运行测试时测试运行时依赖项和测试套件而不污染开发人员的机器?

chroots通常用于包测试。

测试后重置为“干净”状态的虚拟化机器将是最简单的。VMWare和Parallels的“快照”功能非常适合于此

您可以安装Debian或Ubuntu,然后拍摄快照(如何进行和)。 然后安装软件包并测试安装、使用和删除它


一旦完成,恢复到您拍摄的快照(比完全重新安装要快得多)就很简单了。

在开发软件包的过程中,我个人使用自己的机器。如果您是为较旧的发行版进行打包,这是不可能的,但是如果打包代码中存在大量搅动,那么这比使用任何其他解决方案都要快得多

要测试包构建,需要使用基于chroot的工具,如pbuilder、cowbuilder或sbuild。这可以确保包在构建时正确依赖于目标发行版

您可以在chroot中测试一些软件,但是像networkdaemonmake这样的东西会与主机上运行的其他守护进程发生冲突

如果您的包集是complexe,那么您可以使用的最佳测试环境是支持快照的VM软件。您需要使用目标发行版创建虚拟化环境,并在其上安装软件包。使用快照,您可以将操作环境重置回其安装后状态


您只能使用一个快照,但VirtualBox支持多个快照,这在复杂的测试中提供了额外的灵活性。

但是chroot不会被init.d脚本之类的东西弄脏吗?pbuilder当然很难做到这一点。重置为快照不也会恢复您对代码库所做的任何更改吗?嗯,您只需要在虚拟机上进行测试,然后在您的主机(或者我想是另一个虚拟机)上编码并生成.deb