刚刚稍微尝试了一下Arch,其中给我留下最深印象的是AUR。有了像Yaourt这样的工具,你可以非常轻松地安装最新的软件,其中一些来自git,并且它会自动为你编译和安装。在Ubuntu上有类似的东西吗?我知道有PPA,但我不认为它们是等同的。
编辑:以下是我为什么认为PPA和AUR不同的原因:
编辑:以下是我为什么认为PPA和AUR不同的原因:
- PPA(个人软件包档案)提供已编译的软件包,而 AUR(Arch 用户仓库)则提供已编译和源代码软件包,以及用于在任何平台上进行编译的脚本。这意味着 PPA 需要由构建者维护,而使用 AUR 则可以在用户端构建未编译的软件包。
- 由于 PPA 与特定的 Ubuntu 版本相关,许多 PPA 已经过时。如果 PPA 维护者将其更新到最新版本的 Ubuntu,软件包仍然可以正常工作,但通常它们会变得陈旧。有时候我不得不修改 PPA,以便继续使用在之前版本中有效的软件包。
- 许多 PPA 在构建过程中存在问题,尽管项目本身基本稳定。我想到了 FinalTerm,它基本上可以工作,但 Ubuntu PPA 几乎从来没有通过构建,因此无法在 Ubuntu 上安装,除非手动编译。
- PPA 似乎没有评级系统,用户无法为可靠的软件包仓库背书。我认为这种共识对于避免恶意软件和/或不可用的软件包非常有用。
- AUR 中有大量直接来自 GitHub 的软件包,因此安装类似
something-git
的软件包通常会直接获取来自 GitHub 的最新版本。PPA 不会像这样动态更新,因此那里的软件包通常非常过时。