如何安装和管理 RPM?

Mar*_*ppi 92 server package-management rpm

我迫切希望将 RPM 安装到我的 Ubuntu 安装中 - 这可能吗?我可以使用 Yum - 或其他 RPM 包管理工具吗?

Oli*_*Oli 127

我可以用百胜吗

我不会推荐它。您可能可以编译它,但您没有任何与 Ubuntu 兼容的软件包存储库来处理它。

可以使用 Alien 将单个 RPM 文件转换为 DEB:

sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb
Run Code Online (Sandbox Code Playgroud)

注意:它可能会更改文件名,而不仅仅是扩展名。

这不适用于所有程序,因为程序包链接到其他程序包以实现依赖项。显然 Red Hat/Fedora/CentOS 使用与 Ubuntu 不同的软件包名称,因此您可能会遇到很多痛苦。

如果 DEB 不存在,那么您最好获取源代码并编译它。

  • 如果alien 不起作用并且您最终直接使用源代码,您可以使用checkinstall 将*that* 转换为.deb(在Universe 存储库中,默认情况下未安装)。 (3认同)
  • 你可以做`alien --install my_package.rpm`。 (3认同)

Fra*_*que 17

你需alien要这样做。

sudo apt-get install alien
Run Code Online (Sandbox Code Playgroud)

这将安装所有必需的包。现在您可以开始将 .rpm 文件转换为 .deb 包。

可用选项alien

将 package.rpm 转换为 package.deb

sudo alien -d package-name.rpm
Run Code Online (Sandbox Code Playgroud)

将 转换package.rpmpackage.deb,并安装生成的包。

alien -i package-name.rpm
Run Code Online (Sandbox Code Playgroud)

如果您想防止外星人更改版本号,请使用以下命令

alien -k rpm-package-file.rpm
Run Code Online (Sandbox Code Playgroud)


Las*_*sen 6

简短的回答是,不要!

如果你有一个非常重要的 RPM,你需要它,那么可能还有一个 Ubuntu 包;并且,如果没有,那么将它从源代码编译成 Debian 包格式(Ubuntu 也使用)可能是值得的。现在,有些时候你不能仅仅重新编译软件(如果它不是开源的,那是不可能的),在这种情况下你可以使用该alien程序。但是,从 RPM 安装有点像将汽油放入柴油车 - 它可能会起作用,但从长远来看您不会从中受益!

要从源代码构建软件包,Ubuntu Wiki 上有一个指南;还有一个名为checkinstall的程序,它可以使用默认的源代码树执行一些技巧,而无需为包设置构建指令。如果您认为其他人可以从您编译的程序中受益,您可以在启动板上设置一个存储库并分享包的好处!

  • 没有真正回答问题,所以-1 (2认同)