Ubuntu是否具有AUR(Arch User Repository)的等价物?

刚刚和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不会像这样动态更新,所以那里的包通常都是过时的。

是的,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的function,我认为你需要详细了解你所提议的更改在Ubuntu已有的方面是如何工作的。

我想在这里添加一个答案,因为我也问了同样的问题!

AUR不仅像Ubuntu的PPA一样,而且与APT-BUILD类似。 AUR有一个GUI应用程序,允许您首先搜索主存储库,如果您没有找到,或者您更愿意从源代码编译包,您可以单击AUR选项卡并在那里找到包,编译它,然后安装。 因此,它就像我们的PPA和APT-BUILD。

我对APT-BUILD的抱怨是我不相信它真的接受apt-build.conf中的配置。 AUR将接受对CFLAGS,CXXFLAGS甚至链接器等内容的控制。 如果你问Ubuntu是否有类似AUR的东西,因为你想为我们创造一些东西,我希望你这样做! 我们需要APT-BUILD之外的东西,并从CLI编译它。

类似的东西可能是https://launchpad.net/ 。

在Launchpad上注册后,您可以创建自己的repo,可以使用apt-add-repository命令轻松添加到任何Ubuntu中。 许多有意义的项目正在私人ppa repos上运行,有时它们提供了唯一的解决方案来保持最新的旧系统或废弃的软件。 当然,还有像官方Ubuntu回购这样的新版本的ppa。 (我使用的是LibreOffice的ppa – 它提供了命名软件的每晚构建。)