在 Ubuntu、Debian 中安装 RPM 软件包
在 Linux 中,有许多包格式和包管理器。Ubuntu 和其他基于 Debian 的发行版使用 DEB 软件包,而基于 Fedora 的 Red Hat 发行版使用 RPM 软件包。
下载应用程序时,您经常会看到 DEB 和 RPM 选项。在极少数情况下,您会发现应用程序仅以 RPM 格式提供。如果是这种情况,并且您迫切希望在 Ubuntu 或 Debian 中使用该应用程序,那么需要怎么办?
您可以尝试使用工具将 RPM 软件包转换为 DEB 文件,然后安装此 DEB 文件。
注意:并不是每个转换为 DEB 的 RPM 都可以安装在 Ubuntu 上。你可能会很幸运,但也要做好失望的准备。
1、将 RPM 转换为 DEB 之前的准备工作
- 确保应用程序没有 DEB 格式。检查是否有您可以使用的 PPA。
- 检查该应用程序是否以 Snap、Flatpak 或 AppImage 格式提供。如果是,请改用它。
- 查看是否有可以将替代该应用的程序,如果能达到您的要求的话。
- 如果没有其他选择后,只好使用工具把 RPM 转换为 DEB。
2、安装转换工具 Alien
Alien是一个小型实用程序,可让您在各种包格式之间进行转换。它可以将RPM转换为DEB,转换为 Solaris PKG,TGZ 软件包,反之亦然。
您需要先安装它:
sudo apt install alien
现在您已经安装了它,让我们开始转换一些 RPM 文件。
注意:在从其他格式转换为 Deb 时,您应该记住避免使用重要的系统包,如 libc、init 系统包等。由于这些包是基于分发创建的,替换它可能会导致灾难性的影响。
3、从 RPM 创建 DEB 文件
出于本教程的目的,我使用的是开源应用程序 WeekToDo 的 RPM 文件
如果要将 RPM 或任何其他软件包转换为 DEB,则需要使用下面给出的命令安装一些依赖项(有些预装在 Ubuntu 和 Debian 中):
sudo apt install gcc make debhelper dpkg-dev dpkg
安装后,运行以下命令将 RPM 转换为 DEB:
sudo alien --to-deb <path-to-RPM-file>
或者您可以省略 --to-deb
,因为这是默认值。
sudo alien <path-to-RPM-file>
您现在可以使用任何常用方法安装 Deb 文件。
sudo apt install <path-to-deb-file>
4、直接安装 RPM 文件
如果要跳过创建 deb 文件的中间步骤,而想直接安装 RPM 文件,请运行:
sudo alien -i <path-to-RPM-file>
这将在转换后安装相应的 RPM 文件,并在安装后删除包文件。
5、写在最后,再次说明一下,不是每个 RPM 包都能转换成功的,看运气吧!
发表评论