AUR 打包初体验

第一次往 AUR 上传 PKGBUILD,并没有什么特别的感觉,因为是二进制包,只做了文件的拷贝。

1. 注册 AUR 账户并上传 ssh 公钥

archlinux 的论坛和 AUR 用的不是同一个账号,需要单独注册一个 AUR 账号,然后在个人设置里添加 ssh 公钥,上传 ssh 公钥后,才可以上传 PKGBUILD。

wiki 推荐单独为 AUR 创建新的 ssh 密钥对,而不是使用现有的 ssh 密钥对。

1
ssh-keygen -f ~/.ssh/aur

然后编辑 ~/.ssh/config 文件,添加如下内容:

1
2
3
Host aur.archlinux.org
IdentityFile ~/.ssh/aur
User aur

2. 创建软件包仓库

Tips: <pkgname> 中不应包含大写字母,否则会创建失败。

从零开始创建一个 package

1
git -c init.defaultBranch=master clone ssh://aur@aur.archlinux.org/<pkgname>.git

本地已经有了一个 package

1
2
git -c init.defaultBranch=master init
git remote add <label> ssh://aur@aur.archlinux.org/<pkgname>.git

使用 git config user.namegit config user.email 为 package 设置提交者信息,否则会使用全局的提交者信息

3. 关于 PKGBUILD 的编写

新上传的 package 要在 PKGBUILD 头部加上如下内容

1
# Maintainer: Your Name <address at domain dot tld>

如果是从别人那里接手的 package

1
2
3
4
# Maintainer: Your name <address at domain dot tld>
# Maintainer: Other maintainer's name <address at domain dot tld>
# Contributor: Previous maintainer's name <address at domain dot tld>
# Contributor: Original submitter's name <address at domain dot tld>

另外,关于 PKGBUILD 的主体内容。感觉大家编写风格各异,可以多参考一下别人的 PKGBUILD,能 work 即可,之后再考虑其它的问题。


AUR 打包初体验
https://lilinzta.github.io/2024/11/18/AUR-打包初体验/
作者
Haotian Li
发布于
2024年11月18日
许可协议