在 Ubuntu 上安装 RPM 包

Ubuntu 软件仓库包含数千个 deb 软件包,可以从 Ubuntu 软件中心或使用 apt 命令行实用程序安装。 Deb 是所有基于 Debian 的发行版(包括 Ubuntu )使用的安装包格式。某些软件包在 Ubuntu 自有的软件仓库中不可用,但可以通过启用适当的源来轻松安装。

在大多数情况下,当软件供应商不提供软件仓库时,他们将有一个下载页面,您可以从页面上下载并安装 deb 软件包,或者下载源代码并从源代码编译软件。

某些软件可能仅作为 RPM 包分发,虽然这并不常见。 RPM 是 Red Hat 及其衍生产品(如 CentOS )使用的包格式。幸运的是,有一个名为 alien 的工具允许我们在 Ubuntu 上安装 RPM 文件或将 RPM 包文件转换为 Debian 包文件。

开始之前

这不是在 Ubuntu 中安装软件包的推荐方法。只要有可能,您更应该从 Ubuntu 软件仓库安装软件。

并非所有 RPM 软件包都可以安装在 Ubuntu 上。在 Ubuntu 上安装打包的 RPM 可能会导致程序包依赖性冲突。

您永远不应该使用此方法来替换或更新重要的系统软件包,例如 libcsystemd 或其他对系统正常运行至关重要的服务和库。这样做可能会导致错误和系统不稳定。

安装 alien

Alien 是一个支持 Red Hat rpm , Debian deb , Stampede slp , Slackware tgz 和 Solaris pkg 文件格式之间转换的工具。

在安装 alien 软件包之前,请确保在您的系统上启用了 Universe 软件仓库:

sudo add-apt-repository universe

启用软件仓库后,更新包索引并安装 alien :

sudo apt update
sudo apt install alien

上面的命令还将安装必要的构建工具。

转换和安装 RPM 包

要将包从 RPM 转换为 DEB 格式,请使用 alien 命令,后跟 RPM 包名称:

sudo alien package_name.rpm

根据包装文件大小的不同,转换可能需要一些时间。在大多数情况下,您会在屏幕上看到警告消息。如果包成功转换,输出将指示生成 DEB 包:

package_name.deb generated

您可以使用 dpkg 或 apt 实用程序来安装 deb 软件包:

sudo dpkg -i package_name.deb
sudo apt ./package_name.deb

如果它与您的系统兼容并且满足所有依赖,现在应该安装该软件包,。

您需要以具有 sudo 访问权限的用户身份登录才能在 Ubuntu 系统上安装软件包。

直接安装 RPM 包

您可以使用 -i 选项告诉 alien 直接安装 RPM 软件包,而不是转换然后安装软件包。

sudo alien -i package_name.rpm

上面的命令将自动生成并安装软件包,并在安装后删除软件包文件。

结论

在本教程中,您学习了如何在 Ubuntu 上安装 RPM 包。