在 Ubuntu 安装 RPM 文件
![在Ubuntu安装RPM文件](https://static001.geekbang.org/infoq/4f/4f0777b0a23826d8e98048fe8fe64dc9.png)
Ubuntu 软件源包含数千个 deb 软件包,可以从 Ubuntu 软件中心或使用
apt
命令行安装。Deb 是所有基于 Debian 的 Linux 发行版,例如包括 Ubuntu,Linux mint 等发行版使用的安装包格式。
如果某些软件在 Ubuntu 软件源中不可用,可以通过启用适当的软件源来安装,然后使用 APT 命令安装。
在大多数情况下,当软件开发者不提供软件源时,他们都有一个下载页面,您可以在该页面下载并安装 deb 软件包,或者下载源码然后编译。
虽然不常见,但某些软件开发者可能会仅发布 RPM 包格式的文件。RPM 是 Red Hat 及其衍生的 Linux 发行版,例如如 CentOS,Fedora 使用软件包格式。
幸运的是,我们可以在 Ubuntu 使用 Alien 包转换工具安装 RPM 文件或将 RPM 文件转换为 Deb 文件。
在本教程我们将会说明如何在 Ubuntu 使用 Alien 命令安装 RedHat,CentOS 的 RPM 安装包。
![](https://static001.geekbang.org/infoq/7c/7c60cabfdea6fe815e7808f0f1607e52.png)
在开始之前
这不是在 Ubuntu 安装软件的推荐方法。如果只要不是特别需要,不建议使用这种安装方式,您应该从 Ubuntu 的软件源安装软件。
并非所有 RPM 软件包都可以在 Ubuntu 安装。某些时候在 Ubuntu 安装 RPM 包可能会导致软件依赖性冲突。
您永远不应该使用此方法来替换或更新重要的系统软件,例如 libc,systemd 或对系统正常运行至关重要的服务和库。这样做可能会导致错误和系统不稳定。
![](https://static001.geekbang.org/infoq/da/da12bd08cabc0fda7a6dc313ee6e49d4.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
Ubuntu 安装 alien
Alien 是一个支持 Red Hat 的 rpm,Debian 的 deb,Stampede 的 slp,Slackware 的 tgz 和 Solaris 的 pkg 文件格式转换的工具。
在安装 alien 软件包之前,请确保在您的系统启用 Universe 软件源,运行命令sudo add-apt-repository universe
。
启用 Universe 软件源后,运行命令sudo apt update && sudo apt install alien
更新软件索引并安装alien
。
![](https://static001.geekbang.org/infoq/df/dfb1c8cc938bc3c6c9cf441fb0595b91.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
Alien 命令转换并安装 RPM 包
要将包从 RPM 文件转换为 DEB 文件,请运行 alien 命令,后跟 RPM 文件的名称。
根据软件大小的不同,转换可能需要一些时间。通常您会在屏幕上看到许多警告消息。如果 RPM 包成功转换,将会打印 package_name.deb generated。
![](https://static001.geekbang.org/infoq/58/58e0ad05fa7d03e51f220ba2a866b58d.png)
然后就可以使用apt
或者dpkg
命令安装 deb 文件,在这里建议优先使用apt
命令安装 deb 文件。因为apt
命令解释 deb 文件的依赖并安装。
假设它与您的系统兼容并且满足所有依赖,软件就会安装成功。您需要以 root 或者具有 sudo 权限的用户登录才能在 Ubuntu 系统安装软件包。
您还可以使用alien
命令的-i
选项直接安装 RPM 软件包,而不是转换然后安装软件包。
![](https://static001.geekbang.org/infoq/59/59813401d25dc9d658c0d9db953d1b99.png)
版权声明: 本文为 InfoQ 作者【智趣匠】的原创文章。
原文链接:【http://xie.infoq.cn/article/8edd0af684a540d1b4e0307f2】。文章转载请联系作者。
评论