Ubuntu 是否有与 AUR(Arch 用户存储库)相当的东西?

Ubuntu 是否有与 AUR(Arch 用户存储库)相当的东西?

刚刚玩了一下 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 不会像这样动态更新,因此那里的软件包通常非常过时。

答案1

是的,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 现有功能的基础上究竟如何发挥作用。

答案2

老问题,过时的答案!

您可以考虑两种替代方案:

多平面阵列- makedeb 软件包存储库

帕克斯托尔- Ubuntu 的 AUR

它们都是较新的项目,但 Pacstall 的文档有点稀疏,所以我推荐 MPR。MPR 也有安装助手(类似于yayAUR),例如乌纳

答案3

AUR 获胜!

...但你也许还会喜欢OCS 商店
您可以在其中搜索并安装应用图像文件来自应用类别,
例如未在 Google 上搜索过的 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

答案4

我有一个可以用作“AUR”的脚本。它是https://github.com/Felipecconde/br- 一个名为“BashRun”的脚本。

该脚本直接使用单词(BR ID)运行任何 Bash 脚本,或者您可以键入参数“-u”通过链接运行 Bash 脚本。

您可以通过输入“br appstore”(或直接输入“br repoappstore”)来查看 BashRun 官方存储库(您可以使用 GitHub 页面上的问题页面上传您自己的脚本)。

要创建 BR ID,只需按照 BashRun 帮助屏幕上的步骤输入“br -h”。

如果您能使用它并帮助这个项目我会很高兴!:)

相关内容