💡
原文中文,约1900字,阅读约需5分钟。
📝
内容提要
本文介绍了Linux中参与发行版/包管理器维护的命令,包括AOSC OS、Debian和Nixpkgs的打包过程。对于AOSC OS,使用ciel工具克隆软件源并在容器中构建,然后使用build命令构建deb包并提交到软件源。对于Debian,使用apt source下载源码和debian文件,并使用dpkg-buildpackage命令构建包。对于基于git的包,使用gbp工具。对于Nixpkgs,修改Nixpkgs仓库并使用nix命令构建新包。最后,将包推送到GitHub并等待审核和合并。
🎯
关键要点
- Linux用户逐渐参与发行版/包管理器的维护,记录打包相关命令以便查阅。
- AOSC OS使用ciel工具克隆软件源并在容器中构建deb包,构建完成后使用pushpkg命令提交到软件源。
- AOSC OS的贡献流程包括从stable分支checkout新分支、修改内容、构建包、推送到GitHub并等待审核。
- Debian的包管理流程包括使用apt source下载源码和debian文件,使用dpkg-buildpackage命令构建包。
- dpkg-buildpackage命令的常用参数包括-b、-us、-uc、-nc和-d,环境变量DEB_BUILD_PROFILES和DEB_BUILD_OPTIONS可用于设置构建选项。
- 对于基于git的包,可以使用gbp工具进行构建和导入上游源码。
- sbuild工具可在chroot环境中构建包,使用sbuild-debian-developer-setup命令配置sbuild。
- Nixpkgs的打包过程较简单,修改仓库后使用nix命令构建新包,并推送到GitHub等待审核。
- Homebrew的打包过程与Nixpkgs类似。
➡️