例如,有
https://aur.archlinux.org/packages/github-desktop/ ,
https://aur.archlinux.org/packages/github-desktop-bin/和
https://aur.archlinux.org/packages/github-desktop-git/。
我查看了 pkgbuilds,发现包之间没有容易识别的差异。这不仅仅是一个包,而是其中的许多包。他们之间有什么区别?我应该安装哪一个?
例如,有
https://aur.archlinux.org/packages/github-desktop/ ,
https://aur.archlinux.org/packages/github-desktop-bin/和
https://aur.archlinux.org/packages/github-desktop-git/。
我查看了 pkgbuilds,发现包之间没有容易识别的差异。这不仅仅是一个包,而是其中的许多包。他们之间有什么区别?我应该安装哪一个?
普通包是从存储库的稳定版本或稳定的 git 标签构建的。该程序在用户机器中编译然后安装。这需要时间。
带有
-bin
后缀的包已经由上游维护者构建并且在某处可用。因此,用户不必在他们的机器上编译包。该PKGBUILD
脚本会下载、提取并安装文件。一些专有软件以这种格式发布,而源代码不可用。带有后缀的软件包
-git
是从 git 存储库的最新提交构建的,无论它是否稳定。这样用户可以获得最新的修复或补丁。这也在用户机器中编译,然后安装。AUR 包之间的区别可以从函数中对应的
PKGBUILD
文件(类似 shell 脚本)中轻松理解source()
。这是一个例子:github-desktop
源是一个稳定的 git发布标签:github-desktop-bin
源是一个已经打包好的Debian 软件包:github-desktop-git
源是最新的主分支:进一步阅读:
-bin
表示它将安装二进制文件而不是在本地编译。-git
表示它将直接从中git
获取最新版本(这意味着缺少的版本-git
更加保守,并且已经过测试)。