如何安装和管理 RPM?

如何安装和管理 RPM?

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

答案1

我可以使用 Yum 吗

我不推荐它。你也许可以编译它,但你没有任何兼容 Ubuntu 的软件包存储库可供它处理。

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

sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb

笔记:它可能会对文件名进行一些改变,而不仅仅是扩展名。

这并不适用于所有情况,因为软件包会链接到其他软件包以满足依赖关系。显然,Red Hat/Fedora/CentOS 使用的软件包名称与 Ubuntu 不同,因此您可能会遇到很多麻烦。

如果 DEB 不存在,您最好获取源代码并进行编译。

答案2

你需要alien这么做。

sudo apt-get install alien

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

可用选项alien

将 package.rpm 转换为 package.deb

sudo alien -d package-name.rpm

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

alien -i package-name.rpm

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

alien -k rpm-package-file.rpm

答案3

简短的回答是,不!

如果您获得了一个非常重要的 RPM,那么很可能也有一个 Ubuntu 软件包;如果没有,那么可能值得费力地将其从源代码编译为 Debian 软件包格式(Ubuntu 也使用这种格式)。现在,有些时候您不能直接重新编译软件(如果它不是开源的,那就不可能了),在这种情况下您可以使用该alien程序。但是,从 RPM 安装有点像给柴油车加油 - 它可能有效,但从长远来看您不会从中受益!

要从源代码构建包,指引在 Ubuntu Wiki 上;还有一个名为检查安装可以使用默认源代码树做一些技巧,而无需为软件包设置构建说明。如果您认为其他人可以从您编译的程序中受益,您可以设置存储库在启动板上并分享包裹的优点!

答案4

Repos 上有一个名为 SmartPM 的 GUI 包管理器,它可以处理 .deb 和 .RPM。Canonical 一直为该项目做出贡献,直到 2009 年 11 月。

项目主页在这里https://github.com/smartpm/smart

相关内容