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


18

刚与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不会像这样动态更新,因此其中的软件包通常非常陈旧。

2
我认为AUR和PPA大致相同。您为什么认为它们不同?
Rmano 2015年

1
我编辑了问题,以解释有关为何PPA与AUR不同的更多信息。
乔纳森

2
除了评级系统外,您要指出的内容是Arch Build System(ABS)的所有功能,而不是AUR本身的功能。由于ABS与Debian打包系统在根本上是不同的,所以我认为AUR不可能存在等效的东西。
muru

你能不能安装建立要领, git clone然后根据具体的项目configmake并且checkinstall,然后sudo dpkg -i包装。听起来您是在说AUR在有更新时会自动重新编译吗?听起来确实很酷。
pbhj

Answers:


7

是的,PPA。那是您现在可以获得的最接近的东西。如果您认为它们对您不足够,那么现在的答案就是“否”。关于您主张的差异的一些评论:

PPA具有已编译的程序包,而AUR同时具有已编译的程序包和源程序包

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

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

这是真的。但是,用户可以很容易地将包从任何PPA复制到他们自己的PPA,包括复制到其他版本,同时在必要时选择重建它们。请参阅“软件包详细信息->复制软件包”页面。如果有任何需要更新才能与较新版本一起使用的功能将不起作用,但是我认为AUR也是一样。

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

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

与上述相同的答案。这与基础架构或机制无关,与志愿服务时间无关。

PPA似乎没有一个评级系统,用户可以在该评级系统中保证有效的软件包存储库。

同意

有很多直接来自GitHub的AUR软件包,因此安装诸如something-git之类的软件包通常可以直接从GitHub获得最新的软件包。

您可以安排在PPA中自动进行此操作,但我承认,设置它并非易事。

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

这些都不完全相同,我将授予您。如果您想在Ubuntu中拥有更多类似ABS / AUR的功能,我认为您需要更详细地说明您提出的更改将如何有效地发挥Ubuntu的作用。


0

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

在Launchpad上注册后,您可以创建自己的存储库,可以使用apt-add-repository命令将其轻松添加到任何Ubuntu中。许多有趣的项目都在私有ppa仓库上运行,有时它们提供了唯一的解决方案,以保持最新的旧系统或废弃软件。当然,也有带有更新版本的ppa,例如官方的Ubuntu repos。(例如,我正在使用LibreOffice的ppa-它提供了命名软件的夜间版本。)


3
我认为Launchpad PPA甚至远不及AUR。我刚刚编辑了有关该区别的问题。
乔纳森

0

我想在这里添加答案,因为我也问过自己同样的问题!

AUR不仅类似于Ubuntu的PPA,而且与APT-BUILD相似。AUR有一个GUI应用程序,可让您首先搜索主存储库,如果找不到,或者宁愿从源代码中编译软件包,则可以单击AUR选项卡并在其中找到该软件包,然后进行编译,然后安装。因此,就像我们的PPA和APT-BUILD。

我对APT-BUILD的抱怨是,我不相信它真正接受apt-build.conf中的配置。AUR将接受对CFLAGS,CXXFLAGS甚至链接程序之类的控制权。如果您因为要为我们创建某些东西而问Ubuntu是否有类似AUR的东西,我希望您愿意!除了APT-BUILD,还需要从CLI进行编译。


0

赢得AUR!

...但是您可能还喜欢OCS-Store
您可以在其中搜索和安装“ 应用”类别中的AppImage文件, 例如Ungoogled Chromium

对我来说,使用大字体时,布局已损坏,因此我必须向下滚动以查找“安装”按钮。

要更自动地处理AppImage文件,请安装AppImageLauncher

您也可以看看SnapDSnapCraft。[通过Android仿真器Anbox]

sudo apt install snapd

# for example ...
snap search anbox
snap install anbox
# for anbox, you also need kernel modules, see
# https://docs.anbox.io/userguide/install.html

# update $PATH and run /snap/bin/anbox
source /etc/profile.d/apps-bin-path.sh
anbox
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.