如何在 Arch Linux 中安装 DEB 包

许多流行的程序在 Linux 上仅作为 DEB 包提供。 如果您最近迁移到 Arch Linux 并且不确定如何安装您喜欢的程序,这可能会让您感到担忧。

DEB 文件是 Debian 或基于 Ubuntu 的衍生产品所固有的。 但是,您仍然可以通过几种方式将它们安装在基于 Arch 的系统上。 让我们逐步介绍在 Arch Linux 中安装 DEB 文件的方法。

什么是 DEB 文件?

DEB 或“.deb”文件本质上是包含脚本、配置文件和安装程序所需的其他数据的存档。 DEB 文件主要用于 Debian 或基于 Debian 的桌面,例如 Pop!_OS、Ubuntu 和 MX Linux,仅举几例。

如果您来自 Windows,则可以将 DEB 文件视为 Windows 可执行文件 (EXE)。

虽然在 Arch Linux 上安装 DEB 包可能不像运行 Windows 可执行文件那么简单,但它肯定不是火箭科学。 安装非常简单,步骤很容易遵循。

1. 从 AUR 安装程序

AUR 或 Arch 用户存储库是所有 Linux 发行版中最大的软件库。 如果你找不到 Arch Linux 官方支持的包,AUR 是你应该在其他任何地方之前查看的地方。

虽然这不会帮助您安装 DEB 文件,但您很有可能会找到与您需要的软件兼容的 Arch 软件包。

您可以手动或通过 AUR 助手安装 AUR 包。 我们建议您继续使用 yay,这是一个流行且易于使用的 AUR 助手。 首先,只需使用 yay 搜索包名称:

yay search_term

耶将列出所有相关的包。 复制正确的包名称并通过运行安装它:

yay -S package_name

这应该会在您的 Arch Linux 系统中成功安装该软件。 要了解有关 yay 的更多信息,请查看本指南,了解如何使用 yay 管理包。

2. 在 Arch Linux 上使用 Debtap 安装 DEB 包

如果您在 AUR 中找不到替代方案,则应选择 Debtap。 它是一个命令行工具,可以将 Debian 包转换为 Arch 兼容包。

Debtap 完成了大部分工作,但您仍应谨慎行事,因为对包的不兼容更新可能会破坏其功能。

在 Arch Linux 上安装 Debtap

要安装 Debtap,启动终端并使用 AUR 助手安装它:

yay -S debtap

使用 cd 命令进入 DEB 文件的目录并使用 Debtap 开始转换包。

cd ~/Downloads
debtap yourfile.deb

Debtap 将创建一个“你的文件.zst” 文件,您可以使用包管理器轻松安装,在本例中为 pacman。

sudo pacman -U yourfile.zst

这应该在你的 Arch Linux 机器上安装包。

3. 在 Arch 上手动安装 DEB 包

对于那些更喜欢实践方法的人,您可以手动提取 DEB 包并将内容放在适当的目录中。

在您进一步阅读之前,请注意这不是安装 DEB 包的推荐方式。 只有在所有备选方案都失败时才使用此方法。

此方法独立于平台,这意味着您可以在所有发行版中应用此方法,无论是否是 Arch Linux。

提取 DEB 包

首先使用 ar 命令提取 .deb 文件到一个文件夹中。

ar x /path/to/file

然后,进入文件夹并使用 tar 命令解压缩 tarball。

tar xvf control.tar.gz
tar xvf data.tar.gz

您将找到三个新文件夹: ETC, 选择, 和 用户. 将这些文件夹中的内容复制到正确的目录中。 例如,复制文件的内容 ETC 文件夹放入 /ETC 您系统的目录,并相应地对其余部分执行相同的操作。

sudo cp ./etc/* /etc/
sudo cp ./opt/* /opt/
sudo cp ./usr/* /usr/

运行程序

将所有文件放在它们所属的位置后,您可以在 /usr/bin 文件夹来运行应用程序。 为了便于使用,请考虑创建一个桌面快捷方式来运行该程序。

这是一种相当乏味的方法,而且在 100% 的情况下都不会奏效,这就是为什么我们建议您不要手动安装并将其视为最后的尝试。

现在你可以在 Arch Linux 上安装 DEB 包了

您可以在 Arch Linux 上安装 Debian 软件包。 然而,一个并非天生适用于 Arch Linux 的软件包通常会随着时间的推移而随着更新而中断。

使用最先进的发行版,有时只需要一个损坏的软件包就可以使整个系统崩溃。 定期扫描损坏的软件包、修复它们并更新 Linux 系统的软件包列表是一项至关重要的实践。