-
Notifications
You must be signed in to change notification settings - Fork 297
phoenixlzx edited this page Apr 11, 2013
·
21 revisions
我们使用 Arch Linux 官方的打包工具 'devtools' 来实现自动化的 chroot 打包。
简要打包流程如下:
-
登录编译服务器,克隆本仓库到自己的主目录下。
-
首先启动 tmux 以防网络问题。如果网络中断,您可以再次登录并使用
tmux attach
来继续工作。在自己维护的包的打包目录下,执行sudo extra-i686-build
来打包32位软件包,sudo extra-x86_64-build
来打包64位软件包。如果是 Any 的包,建议使用sudo extra-x86_64-build
命令来打包。 -
打包完成后,打好的包文件在PKGBUILD所在目录下,直接将包文件移动到 /home/repo 目录下即可,无需分架构目录。该包文件被推送到社区仓库后将自动删除。
-
如果维护的包依赖其他不在官方仓库中的包,可以首先将依赖的包(例如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位使用类似命令选项打包。
- 如果是在本地打包,请将包文件上传至阿里云服务器自己主目录下的 临时目录 ,上传完毕后移动到主目录下的 repo 目录。工作方式同第3条。