记第一次向AUR提交软件包

2021/01/30

事情缘起于我发现了一款很漂亮的第三方网易云音乐客户端:YesPlayMusic

截图

作为Arch Linux用户,第一反应必然是到万能的AUR搜一下,结果竟然…没有?

诚然,软件提供了AppImage可供直接运行,可是,这种类似Windows的独立于包管理系统之外的手动下载方式一点都不优雅。干脆,我自己写一个PKGBUILD把软件包提交到AUR不就好了。

说干就干。经过一番折腾,我成功达成了目标。

现记录步骤如下。

首先,在AUR账户界面上传ssh公钥。

之后,创建仓库。

git clone ssh://[email protected]/yesplaymusic-appimage.git

再之后,创建PKGBUILD文件并生成.SRCINFO文件。

nvim PKGBUILD

计算得到sha512sum结果一例:

echo 2ZJgTaSyWK/M0EB7/+moedCaOGnYYp+daHh5FPzEBFt0wlyot90wRhp7hoVvYb1O7pxyXtyEL3k3FP3U5YaiKg== | base64 -d | xxd -c256 -ps

makepkg --printsrcinfo > .SRCINFO

最后,提交修改即可。

经过半个上午的研究学习与实践,现在,每个Arch用户都可以执行paru -S yesplaymusic-appimage从而一条命令安装YesPlayMusic啦!