如何在 Ubuntu 上安装 RPM 包?

在本文中,我们将学习在 Ubuntu 上安装 RPM 包。 RPM 是在 RHEL(Red Hat Enterprise Limited)和基于 RHEL 的操作系统(例如 OpenSUSE)上运行的包管理器, Fedora, 等等。

Ubuntu 使用 APT 包管理器和 .deb 作为包安装格式。 Apt 包管理器中有很多包,但有些包仅在 RPM 中可用。

因此,要在 Ubuntu 中安装这些软件包,您需要安装一个名为 alien 的工具,它将软件包从一种格式转换为另一种格式。 在本文中,我们将了解如何在 Ubuntu 中安装“外星人”并安装 RPM 包。 Alien 还可以将包转换为 tgz、pkg 和 slp。

Ubuntu 包管理器——关于 dpkg 和 apt

通过将 .rpm 转换为 .deb 来安装 RPM 包

让我们进入在 Ubuntu 上安装 RPM 包的第一种方法。 在这种方法中,我们将 RPM 转换为本地 DEB 包以便于安装。

第 1 步:安装“外星人”

要在 Ubuntu 上安装 Alien 软件包,您需要添加 Universe 存储库。 使用打开终端 Ctrl+Alt+T. 运行以下命令以添加 Universe 存储库:

sudo add-apt-repository universe 

通过执行以下命令更新包存储库:

sudo apt update 

现在,通过执行以下命令安装外星人包:

sudo apt install alien 
安装外星人

将成功安装外星人软件包以及必要的构建工具。

第 2 步:将 .rpm 文件转换为 .deb

因此,使用外星人工具将 .rpm 文件转换为 .deb。 运行以下 Alien 命令,后跟 rpm 包名称,

sudo alien --to-deb package_name.rpm 
致德布外星人

在这里,我们使用了–to-deb来指定要转换为deb格式的包。 要将包转换为 rpm,我们将使用 –to-rpm。 如果不指定输出类型,则默认转换为 deb 格式。

执行以下命令将得到与上述命令相同的结果,

sudo alien package_name.rpm 
外星人包安装

输出:

安装结果

第 3 步:安装 .deb 包

现在,要安装上面转换的 .deb 包,请运行以下命令:

sudo dpkg -i package_name.deb 
dpkg 我安装

或者

sudo apt install ./package_name.deb 

该软件包将被安装。 所有软件包可能不与 Ubuntu 兼容,因此取决于是否满足依赖关系。 所以,有些 rpm 包可能没有安装。

直接安装 .rpm 包

也可以使用这种方法安装 RPM 包。 使用以下命令,直接安装 RPM 包,无需手动将其转换为 .deb 安装格式。

安装后,包文件也将自动删除。 但是由于未满足的依赖关系,此方法在某些情况下可能不兼容。

sudo alien -i package_name.rpm 
我安装的外星人

结论

所以,我们讨论了如何在 Ubuntu 中安装 RPM 包。 RPM 软件包旨在安装在基于 RHEL 的操作系统上,因此将它们安装在使用 apt 软件包管理器的 ubuntu 上可能会导致错误或系统崩溃。