如何在Ubuntu及其衍生版本中安装RPM软件包

Ubuntu和RPM软件包

上个月,Linus Torvalds 您希望Linux更像Android。 你们中的许多人把手放在头上,直到您读到他指的是在Android中我们只能以APK格式安装应用程序,而在Linux中则有很多选择。 DEB软件包,Snap,Flatpak,AppImage ...,并且有些发行版也使用 RPM软件包,其中包括Red Hat或CentOS。

我们可以在Ubuntu上安装RPM软件包吗? 是的,实际上 实际上 一个Linux发行版中的任何内容都可以在另一个Linux发行版上完成。 发生的事情是,由于它们不是为Debian或其任何变体设计的软件包,因此我们必须首先安装一个名为“ alien”的工具。 从技术上讲,我们不会在Ubuntu上安装RPM软件包。 我们要做的是将其转换为DEB,以便能够将其安装在此Blog的主操作系统上,以及与该类型的软件包兼容的其他任何软件包中,其中包括所有的“父项”,即前面提到的Debian。

使用Alien将RPM软件包转换为DEB

我们要做的第一件事是安装Alien。 它在“ Universe”存储库中,因此它应该在大多数基于Ubuntu的发行版中。 第一步可能是尝试直接安装软件包(步骤2); 如果它告诉我们它不存在,则添加存储库。 步骤如下

  1. 如果没有,我们将添加“ Universe”存储库。 一些不带此功能的实时会话:
sudo add-apt-repository universe
  1. 接下来,我们更新存储库并安装Alien:
sudo apt update && sudo apt install alien

上面的命令应该安装所有必需的依赖项。 如果不是这种情况,我们执行另一个命令:

sudo apt-get install dpkg-dev debhelper build-essential

安装还是转换?

  1. 现在,我们有两个选择:直接安装或将其转换为DEB。
    • 要直接安装它,我们将编写以下命令:
sudo alien -i paquete.rpm
    • 转换是通过以下命令完成的:
sudo alien paquete.rpm

在这两种情况下,“包”都必须替换为包名称,其中包括包的完整路径。 这两个命令之间的区别是 第一个将其转换为DEB并安装,而第二个仅从RPM创建DEB程序包。 如果使用第二个命令,则必须安装它,方法是双击它并使用我们最喜欢的软件包安装工具,例如软件中心。

在Ubuntu中安装RPM软件包值得吗?

是的,不是。 我的意思是 最好安装针对操作系统设计的软件包。 在Ubuntu上最有效的方法是从官方APT存储库下载软件,然后从Canonical的Snap软件包下载。 Flatpak软件包在大多数情况下都可以正常工作,但是有时它们不如某些操作系统上的DEB或Snap软件包那么好。

许多RPM软件包都以DEB软件包的形式提供 或在正式的Ubuntu存储库中,因此将软件包转换为已经存在的格式是愚蠢的,浪费时间。 但事实是,有些开发人员只以一种软件包的形式发布软件,而我们始终可以找到RPM而不是其他任何格式的Linux软件。

简而言之,生活中的一切都必须遵循一个顺序,而在Ubuntu中(当前), 在我看来, 必须是:

  1. Ubuntu默认存储库(或我们正在使用的系统)。
  2. 第三方存储库,即软件开发人员的存储库。
  3. Snap软件包,因为它们来自Canonical,并且默认情况下包括支持。
  4. Flatpak软件包,因为它们很流行,并且因为我们可以将它们集成到Ubuntu及其软件中心中。
  5. AppImage,如果我们从已知来源下载它们。
  6. 其余的是RPM软件包。

您是否找到了想要在Ubuntu上安装的RPM软件包,现在感谢本文?


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   耶稣

    谢谢!