3.4.测试 port

确保port规则确实按照所需方式执行,包括打包port。以下是需要验证的重要点:

  • pkg-plist 不包含任何 port 未安装的内容。

  • pkg-plist 包含 port 安装的所有内容。

  • install 目标可以安装 port。这可以验证安装脚本的正确性。

  • port可以使用 deinstall 目标正确卸载。这验证了卸载脚本的正确性。

  • port在 fetch 目标阶段期间只能访问网络资源。这对于软件包构建者(如ports-mgmt/poudriere)非常重要。

  • 确保 make package 可以作为普通用户运行(即不是作为 root )。如果失败,可能需要修补软件。另请参阅 fakeroot 和 uidfix 。

过程: 推荐的测试顺序

  1. make stage

  2. make stage-qa

  3. make package

  4. make install

  5. make deinstall

  6. make package (作为用户)

确保在任何阶段都不显示警告信息。

使用Ports集合的ports-mgmt/poudriere 可以进行全面的自动化测试,请查看 poudriere 以获取更多信息。它保持在 jails ,可以在不影响主机系统状态的情况下测试上述所有步骤。

最后更新于

FreeBSD 中文社区