刚与Arch一起玩了一点,最让我印象深刻的是AUR。使用Yaourt之类的工具,您可以真正轻松地安装最先进的软件,其中一些来自git,它会自动为您编译并安装。Ubuntu有这样的东西吗?我了解PPA,但我并不真正认为它们是等效的。
编辑:这就是为什么我并不真正认为PPA与AUR相同的原因:
- PPA具有已编译的软件包,而AUR同时具有已编译的软件包和源软件包,以及用于在任何平台上对其进行编译的脚本。这意味着PPA必须由构建它们的人员来维护,而使用AUR,可以在用户端构建未编译的软件包。
- 由于PPA特定于Ubuntu版本,因此许多PPA已过时。如果PPA维护人员只是将其PPA更新到最新版本的Ubuntu,则这些软件包仍然可以使用,但是它们经常会过时。有时,我不得不破解PPA,以便可以继续使用与先前版本相同的软件包。
- 即使项目或多或少稳定,许多PPA的构建也不正确。我想到的是FinalTerm,它大多数都可以工作,但是Ubuntu PPA几乎从来没有通过构建,因此如果不手动编译就无法在Ubuntu上安装。
- PPA似乎没有一个评级系统,用户可以在该评级系统中保证有效的软件包存储库。我认为这种共识对于避免恶意软件和/或无法使用的软件包非常有用。
- 有很多直接来自GitHub的AUR软件包,因此安装类似的软件包
something-git
通常会直接从GitHub 提供最新的软件包。PPA不会像这样动态更新,因此其中的软件包通常非常陈旧。
git clone
然后根据具体的项目config
,make
并且checkinstall
,然后sudo dpkg -i
包装。听起来您是在说AUR在有更新时会自动重新编译吗?听起来确实很酷。