如果您已经使用 Linux 一段时间,就会注意到安装第三方应用程序的最流行方法之一是通过 Deb 包。 这通常是获得此软件的唯一途径,因为开发人员不必担心改编 Linux 平台提供的数十种不同格式。 许多非基于 Debian 的 Linux 发行版都有自己的方法来解决这个问题。 然而,在所有 Linux 发行版中,Arch Linux 拥有最有趣的运行 Debian 软件包的方式。 在本文中,我们描述了实现此目的的三种方法并讨论了最佳方法。

注意:以下步骤适用于所有基于 Arch 的发行版。 你也可以 按照以下指南在 PC 上安装 Arch Linux。
通过 AUR 安装
在寻找 Arch Linux 未正式支持的软件时,AUR 是第一个要检查的地方。 总是首先检查这里。 这是一项允许任何人加载 PKGBUILD 脚本的服务,该脚本旨在自动从各个地方获取程序,下载运行它们所需的部分或全部依赖项,并编译原始的 Arch Linux 软件包。
使用 AUR 时,有两种方法可以做到这一点:
1. 使用 AUR 助手
如果您想快速完成工作而不必跳过箍,请使用像 yay 或 yaourt 这样的 AUR 助手。 这将不允许您安装 .deb 文件,但您可以找到由 Arch 用户创建的 arch 格式的包。
如果您使用的是 Manjaro、Endeavor、Garuda 或任何其他基于 Arch 的发行版,您可能会安装 AUR 助手。 查看您的发行版文档以检查包含的内容。 yay 同时使用 Garuda 和 Endeavor。
如果你更喜欢图形环境,你总是可以使用 AUR 帮助程序安装 pamac-aur 包——如果它还没有安装的话。 请注意,您必须在安装后启用 AUR 支持 “首选项 -> 第三方”。

2. 手动安装AUR包
另一种获得非官方包的方法是去 AUR 网站 并使用搜索栏并下载 快照。 这是一个自动化程度较低的过程,但如果您希望更精细地控制包的制作或安装方式,那么它是值得的。 它不会立即安装包,而是会输出一个原始包,您可以根据自己的目的对其进行修改。
这意味着,如果您设置了自定义的个人存储库,则可以轻松地将这些新建的软件包放入存储库中,以便于安装。
注意:如果您只打算使用 Arch 核心和 AUR 存储库,使用 AUR 帮助程序安装包是比手动构建更好的选择。

大多数(如果不是全部)以 DEB 格式出现的程序只能在 AUR 中找到。 下面介绍如何从头开始将其编译为 Arch 包。
- 确保安装 git 包 وArch 的开发者基础 通过键入
sudo pacman -S --需要 git base-devel
在你的车站。
2.注意 “Git 克隆网址” 在您要下载、安装和复制的包的 AUR 页面上。 在主目录中打开的机器中使用此 URL,如下所示:
git clone [粘贴的 URL]
这将下载包的 git 存储库以及配置文件 PKGB构建 为了一个工具 制作包 频闪 拱门。
3.类型
cd [包名]
导航到您刚刚下载的包构建目录。
4.类型
makepkg -是的
自动生成并安装包。
如果您好奇,请注册
-s (--syncdeps)
自动获取官方 Arch Linux 存储库中可用的所有包相关依赖项,同时告诉标志
-i (--install)
您的系统不仅应该编译包,还应该将其集成到您的系统中(例如,创建列表项,在内核参数中执行必要的合并,如果有的话,等等)。
通过 Debtap 安装
如果由于某种原因,您需要的 Debtap 不在 AUR 中,请安装 债务清算. 它是一个将 Debian 软件包反编译为您的软件包管理器可以“理解”的 Arch 软件包的程序。

警告: 请自行决定使用此方法。 如果包的初始包维护者依赖于获取删除特性或功能的更新,则您安装的 .deb 包可能会崩溃。 它不会一直发生,但您应该意识到这种方法可能并不总是非常有效。
- 从安装开始 债务清算 昙花一现 AUR 按照上一节中的说明进行操作。
- 安装后,运行 须藤 debap -u 曾经更新 Deunab 自己的存储库。 否则,应用程序将无法运行。
- 下载 .deb 文件 你想转换,那么 cd 在您下载它的目录中,并使用以下命令:
Debtap packagetoconvert.deb
4. 任何时候 Debtap 要求你输入数据,你可以简单地忽略它并按 OK 输入 带键盘。
5. 完成后,Debtap 将创建一个 pkg 文件。 *。 zst” 包管理器可以使用离线安装程序解释和安装它。
6. cd 进入你转换的目录 .deb 包 并写下:
sudo pacman -U [包名]
手动安装
警告: 这种方法非常不安全,只有在没有其他选择并且您已经对某些包的工作原理和 Arch 期望的某些行为有深入了解时才应使用。 例如,某些应用程序(如 Plymouth、Virtualbox 等)可能需要内核中的钩子,这只能通过编辑配置文件并使用这些钩子重建内核来完成。 此外,使用此方法也不会安装您的包依赖项。
虽然不是最优雅的解决方案,但当无法使用 Debtap 转换 .deb 文件或使用 AUR pkgbuild 编译时,最好的方法是提取 Debian 软件包本身并将文件放在它们应该去的地方。
尽管与以前的方法相比,这可能涉及很多单调乏味,但它更依赖于平台,这意味着您可以在许多其他发行版上使用此方法,例如 Void Linux 和 Fedora 和开放SUSE。 我还没有测试过这个 Gentoo的 和 Slackware,因此您使用它们的里程数可能因两个发行版处理安装包的方式而异。
Debian 软件包是内部包含二进制文件的存档,因此不必编译它们。 要在 Arch 上安装任何 Deb 包中的文件,首先将它们解压缩到一个文件夹中。 请记住,您还需要提取名为 “数据” 也在这个文件夹里面。

例如,安装 Google Chrome , 你必须先输入 光盘 在文件夹中 德布 提取内容提取自 “数据.tar.xz” 里面。
cd ~/下载/google-chrome-stable_current_amd64
接下来,运行 ls 命令以显示 Deb 包内数据存档中的所有文件夹。 考虑这些文件夹的名称。 cd 在每个目录中,并将这些目录的内容移动到它们在系统中所属的位置。
علىسبيلالمثال:
cd ~/Downloads/google-chrome-stable_current_amd64/etc sudo mv * /etc/ cd ~/Downloads/google-chrome-stable_current_amd64/opt sudo mv * /opt/
经常问的问题
Q1. 为什么需要 债务清算 很长时间?
回答。 Debtap 获取 .deb 文件中提供的元数据来创建最忠实的 Arch 包以减少问题并提供 pacman 除了包本身之外还必须安装的相关信息。 除了简单地解压缩 tarball 之外,这还涉及大量乏味的工作。
此外,Debtap 脚本仅使用一个 CPU 内核转换文件,使单核性能成为影响系统完成该过程所需时间的限制因素。 预计大型包裹需要几分钟的时间来处理。
Q2. 我可以在运行 Debtap 后使用图形安装程序吗?
回答。 是的! 如果您安装了任何版本的 pamac,您可以通过文件管理器运行 tar-zst Debtap 文件。 通过选择 pamac 作为启动文件的程序,您可以像在 Debian 中双击任何 .deb 包一样双击它来自动安装它及其所有依赖项。
Q 3. Debtap 与 AUR 相比如何?
回答。 您应该将 Debtap 视为安装您真正需要但无法在 AUR 中以某种方式找到的东西的最后一种“肮脏”方式。 如果你能在 AUR 中找到一些东西,安装那个包总是比使用 .deb 文件更好的选择。
综上所述
Arch Linux 最好的事情之一是用户可以安装包的方式的数量——从 AUR 到自定义存储库,再到解压其他发行版的包以便它们运行。 虽然这些信息并不新鲜,但对于 Arch 新手和正在寻找安装他们喜欢的软件的方法的人来说,它无疑是一个很好的资源。
继续阅读以了解 帮助您创建自己的 Linux 发行版的工具。




