在Ubuntu上安装RPM软件包

时间:2020-03-05 15:32:32  来源:igfitidea点击:

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是支持Red Hat rpm,Debian deb,Stampede slp,Slackware tgz和Solaris pkg文件格式之间转换的工具。

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

sudo add-apt-repository universe

启用存储库后,更新软件包索引并使用以下命令安装外来软件包:

sudo apt update sudo apt install alien

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

转换和安装RPM软件包

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

sudo alien package_name.rpm

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

package_name.deb generated

要安装deb软件包,可以使用'dpkg'或者'apt'实用程序:

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

现在,假设该软件包与系统兼容,并且应该已经安装了该软件包,并且已满足所有依赖性。

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

直接安装RPM软件包

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

sudo alien -i package_name.rpm

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