3.4.测试 port
确保 Port 规则完全符合预期,包括打包 Port。需要验证以下几个重要点:
pkg-plist 中不应包含任何未由 Port 安装的文件。
pkg-plist 中应包含 Port 安装的所有文件。
可以使用
install
目标安装 Port。这验证了安装脚本是否正确工作。可以使用
deinstall
目标正确卸载 Port。这验证了卸载脚本是否正确工作。Port 仅在
fetch
目标阶段才能访问网络资源。这对于包构建器非常重要,比如 ports-mgmt/poudriere。
推荐的测试顺序:
make stage
make stage-qa
make package
make install
make deinstall
make package
(作为用户)
确保所有阶段没有警告。
可以通过 ports-mgmt/poudriere 进行彻底的自动化测试,详细信息请参见 poudriere。它维护了 jails
,可以在不影响主机系统状态的情况下测试上述所有步骤。
最后更新于
这有帮助吗?