将 Arch Linux PKGBUILD(存储库和 AUR)转换为 DEB 包并将其安装在 Debian / Ubuntu 上的新项目

Arch Linux 存储库非常广泛,通常包含最新的软件。 如果存储库中没有某些东西,它很可能在 AUR(ArchLinux 用户存储库)中可用。

如果您可以将 Arch Linux 存储库和 AUR 中的软件包转换为 DEB 软件包,以便在 Debian / Ubuntu 和基于这些的 Linux 发行版(Pop!_OS、Linux Mint 等)上使用 APT 轻松安装,会怎样?

嗯,你可以。 makedeb、mpm 和 makedeb-db 是一组工具,可让您做到这一点. 这就是他们所做的:

  • makedeb 从 Arch Linux PKBUILD 文件创建可使用 APT 安装的 Debian 软件包
  • mpm 是 makedeb 的包管理器,可用于在 Debian 和基于 Debian 的 Linux 发行版上安装、更新和克隆来自 AUR 和 Arch Linux 存储库的包
  • makedeb-db 将 Arch Linux 依赖名称转换为它们的 Debian 对应名称

为什么“你可以”? 好吧,因为该项目仍处于起步阶段,尽管这些工具的稳定版本可供下载(以及 alpha 版本),但只有少数 Arch Linux 软件包可以安装在 Debian / Ubuntu 上。 还有其他可能也有效,但我尝试过的都没有(除了提到的那些有效)。

因此,您还不能使用完整的 Arch Linux 存储库和 AUR 在 Debian 或 Ubuntu 上安装软件包。 但 如果你喜欢这个,你可以帮助开发人员使用许多其他包来完成这项工作。 有关详细信息,请参阅此错误报告。

[[Update]]开发人员还创建了一个新的 Debian 用户存储库,类似于 Arch Linux AUR,但适用于 Debian。 你可以在这里找到它。

在此之前,您可以使用 Archbox 之类的工具,使用 chroot 环境在任何其他 Linux 发行版上安装来自 Arch Linux 的软件。 虽然使用 Archbox 比这更乏味。 事实上,makedeb 的开发者可能是受到 Archbox 的启发才这样做的(只是一个想法,我没有看到 makedeb 文档中提到的 Archbox)。