在 Ubuntu、Debian 中安装 RPM 软件包

在 Linux 中,有许多包格式和包管理器。Ubuntu 和其他基于 Debian 的发行版使用 DEB 软件包,而基于 Fedora 的 Red Hat 发行版使用 RPM 软件包。

下载应用程序时,您经常会看到 DEB 和 RPM 选项。在极少数情况下,您会发现应用程序仅以 RPM 格式提供。如果是这种情况,并且您迫切希望在 Ubuntu 或 Debian 中使用该应用程序,那么需要怎么办?

您可以尝试使用工具将 RPM 软件包转换为 DEB 文件,然后安装此 DEB 文件。

注意:并不是每个转换为 DEB 的 RPM 都可以安装在 Ubuntu 上。你可能会很幸运,但也要做好失望的准备。

1、将 RPM 转换为 DEB 之前的准备工作

  • 确保应用程序没有 DEB 格式。检查是否有您可以使用的 PPA。
  • 检查该应用程序是否以 Snap、Flatpak 或 AppImage 格式提供。如果是,请改用它。
  • 查看是否有可以将替代该应用的程序,如果能达到您的要求的话。
  • 如果没有其他选择后,只好使用工具把 RPM 转换为 DEB。

2、安装转换工具 Alien

Alien是一个小型实用程序,可让您在各种包格式之间进行转换。它可以将RPM转换为DEB,转换为 Solaris PKG,TGZ 软件包,反之亦然。

您需要先安装它:

sudo apt install alien

现在您已经安装了它,让我们开始转换一些 RPM 文件。

注意:在从其他格式转换为 Deb 时,您应该记住避免使用重要的系统包,如 libc、init 系统包等。由于这些包是基于分发创建的,替换它可能会导致灾难性的影响。

3、从 RPM 创建 DEB 文件

出于本教程的目的,我使用的是开源应用程序 WeekToDo 的 RPM 文件

如果要将 RPM 或任何其他软件包转换为 DEB,则需要使用下面给出的命令安装一些依赖项(有些预装在 Ubuntu 和 Debian 中):

sudo apt install gcc make debhelper dpkg-dev dpkg

安装后,运行以下命令将 RPM 转换为 DEB:

sudo alien --to-deb <path-to-RPM-file>

或者您可以省略 --to-deb ,因为这是默认值。

sudo alien <path-to-RPM-file>
在 Ubuntu、Debian 中安装 RPM 软件包插图
从 RPM 创建 DEB 文件

您现在可以使用任何常用方法安装 Deb 文件。

sudo apt install <path-to-deb-file>

4、直接安装 RPM 文件

如果要跳过创建 deb 文件的中间步骤,而想直接安装 RPM 文件,请运行:

sudo alien -i <path-to-RPM-file>

这将在转换后安装相应的 RPM 文件,并在安装后删除包文件。

在 Ubuntu、Debian 中安装 RPM 软件包插图1
直接安装 RPM 软件包

5、写在最后,再次说明一下,不是每个 RPM 包都能转换成功的,看运气吧!

标签

发表评论