Ubuntu 是否具有与 AUR(Arch 用户存储库)等效的版本?

Jon*_*han 27 package-management

刚刚玩过 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 似乎没有评级系统,用户可以在其中担保工作包存储库。我认为这种共识对于避免恶意软件和/或非工作包非常有用。
  • 有大量的 AUR 包直接来自 GitHub,因此安装类似的包something-git通常会直接为您提供来自 GitHub 的最新包。PPA 不会像这样动态更新,因此那里的软件包通常非常过时。

Rob*_*sak 9

是的,PPA。这是你现在能得到的最接近的。如果你认为它们对你来说不够等价,那么现在的答案就是“不”。关于您声称的差异的一些评论:

PPA 有编译包,而 AUR 有编译包和源码包

PPA 也提供源包。PPA 上传必须是源上传。用户可以访问源(例如,他们可以自己重建源)或从这些源构建的二进制文件。

由于 PPA 特定于 Ubuntu 版本,因此许多 PPA 已经过时。

这是真的。然而,用户可以很容易地将包从任何 PPA 复制到他们自己的 PPA,包括到不同的版本,同时选择在途中必要时重建它们。请参阅包详细信息 -> 复制包页面。如果有任何东西需要更新才能使用较新的版本,那么这将不起作用,但我认为这与 AUR 相同。

就 PPA 的最新情况而言,这大概只是志愿者时间的问题(谁可以做与上述相同的袖珍副本),而不是 PPA 和 AUR 之间的任何根本区别。

许多 PPA 构建不正确,即使项目或多或少稳定

和上面一样的答案。这与基础设施或机制无关,而与志愿者时间有关。

PPA 似乎没有评级系统,用户可以在其中担保工作包存储库。

同意。

有大量的 AUR 包直接来自 GitHub,因此安装诸如 something-git 之类的包通常会直接为您提供来自 GitHub 的最新包。

您可以安排在 PPA 中自动执行此操作,但我承认设置起来绝非易事。

  1. 安排从 Github 自动导入 VCS
  2. 创建构建配方

这些都不是完全一样的,我同意你。如果您想要在 Ubuntu 中获得更多类似 ABS/AUR 的功能,我认为您需要更详细地了解您提出的更改将如何在 Ubuntu 已有的方面发挥作用。