Skip to content
Phoenix Nemo edited this page May 15, 2014 · 21 revisions

我们使用 Arch Linux 官方的打包工具 'devtools' 来实现自动化的 chroot 打包。

简要打包流程如下:

  1. 登录编译服务器,克隆本仓库到自己的主目录下。

  2. 首先启动 tmux/byobu 以防网络问题。如果网络中断,您可以再次登录并使用 tmux attach 来继续工作。在自己维护的包的打包目录下,执行 sudo extra-i686-build 来打包32位软件包,sudo extra-x86_64-build 来打包64位软件包,sudo multilib-build 来打包lib32的软件包。如果是 Any 的包,建议使用 sudo extra-x86_64-build 命令来打包。

  3. 打包完成后,打好的包文件在PKGBUILD所在目录下,直接将包文件移动到 /home/repo 目录下即可,无需分架构目录。该包文件被推送到社区仓库后将自动删除。

  4. 如果维护的包依赖其他不在官方仓库中的包,可以首先将依赖的包(例如64位依赖包名称为 depends-package-0.1.1-1.x86_64.pkg.tar.xz)下载到本地,然后执行 sudo extra-x86_64-build -- -I depends-package-0.1.1-1.x86_64.pkg.tar.xz 来打包。相应地32位使用类似命令选项打包。

  • 如果是在本地打包,请将包文件上传至编译服务器自己主目录下的 临时目录 ,上传完毕后移动到 /home/repo 目录。工作方式同第3条。
Clone this wiki locally