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可能会导致程序包依赖性冲突。

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

安装alien

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

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

sudo add-apt-repository universe

启用存储库后,更新包索引并安装外包:

sudo apt updatesudo apt install alien

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

转换并安装RPM包

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

sudo alien package_name.rpm

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

package_name.deb generated

安装deb软件包,您可以使用dpkgapt 命令:

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包。

如果您有任何问题或反馈,请随时发表评论。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持