在Ubuntu上安装RPM程序包
Ubuntu软件库包含数千个deb软件包,可以从Ubuntu软件中心或通过使用apt
命令行工具来安装。Deb是所有基于Deb的发行版所使用的安装包格式,包括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
一旦仓库被启用,更新软件包索引,用以下方式安装alien软件包。
sudo apt update
sudo apt install alien
上面的命令也将安装必要的构建工具。
转换和安装一个RPM包
要把一个软件包从RPM转换为DEB格式,请使用alien命令,后面跟上RPM软件包的名称。
sudo alien package_name.rpm
根据软件包的大小,转换可能需要一些时间。在大多数情况下,你会看到屏幕上打印的警告信息。 如果软件包被成功转换,输出将表明生成了DEB包。
输出
package_name.deb generated
sudo dpkg -i package_name.deb
sudo apt install ./package_name.deb
该软件包现在应该被安装,假设它与你的系统兼容,而且所有的依赖性都得到满足。
你需要以具有sudo权限的用户的身份登录,以便能够在你的Ubuntu系统上安装软件包。
直接安装一个RPM包
你可以使用-i
选项,告诉alien
直接安装RPM包,而不是先转换然后再安装包。
sudo alien -i package_name.rpm
上面的命令将自动生成和安装软件包,并在安装完毕后删除软件包文件。
总结
在本教程中,我们向你展示了如何在Ubuntu上安装RPM包。
如果你有任何问题或反馈意见,请随时留言。