it-swarm.cn

如何安装和管理RPM?

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

84
Marco Ceppi

我可以用百胜吗?

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

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

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

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

这不适用于所有内容,因为包链接到其他包以实现依赖性。显然,Red Hat/Fedora/CentOS对Ubuntu使用不同的软件包名称,因此您可能会遇到一大堆痛苦。

如果DEB不存在,你可能会更好地获得源代码并进行编译。

116
Oli

你需要alien来做到这一点。

Sudo apt-get install alien

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

alien的可用选项:

将package.rpm转换为package.deb

Sudo alien -d package-name.rpm

package.rpm转换为package.deb,然后安装生成的包。

alien -i package-name.rpm

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

alien -k rpm-package-file.rpm
15
Frantique

简短的回答是,不要!

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

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

7
LassePoulsen

如果你真的需要在你的系统上安装RPM,你应该尝试使用'alien'来转换它们。

请记住,默认情况下,'alien'会干扰包的版本号。如果您希望版本号保持不变,请在转换时传递选项'-k'。

您不应该尝试使用Yum或任何其他方式在现有DEB包旁边安装RPM,例如apt-rpm。 DEB和RPM系统分别管理已安装软件的列表,因此不知道其他系统先前安装了哪些软件包。例如,如果您尝试使用基于RPM的软件包管理系统安装带有GUI的应用程序,它将尝试自行安装重要的系统组件,因为它认为它们尚未安装。这将导致安装失败,或者覆盖重要的系统文件。

3
Sense Hofstede

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

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

3
juancarlospaco

Alien是一种从一种格式(.deb或.rpm)转换为另一种格式(.deb,.rpm或tarball)的工具

不建议外星人使用从.deb到.rpm的转换,它非常适合用于将.deb转换为tarball

虽然Alien试图在转换时保留元数据,但它仍然会有元数据和依赖性问题使得包不太可靠,因此在将来添加或删除分配包时会发生冲突。

2
user61928

请遵循以下说明:

alien -k avg71lms-r30-a0782.i386.rpm

现在你应该有avg71lms-r30-a0782.i386.deb文件。

要安装.deb文件:

dpkg -i avg71lms-r30-a0782.i386.deb

如果你不使用-k选项,你应该看到avg71lms_r30-1_i386.deb文件的区别是它会加1。

在Ubuntu中安装alien:

Sudo apt-get install alien

您可以查看上面的部分以获取可用选项

2
Laura Segura

实际上最短的选择是

Sudo alien -i -k packagename.rpm

没有外星人吗?得到一个!

Sudo apt-get install alien

Alien会将rpm包转换为deb包,-i选项意味着在转换后安装转换后的包,-k选项确保转换后版本不是+1。

2
Dee

使用alien我可以将.rpm文件转换为.deb文件,只需安装该文件即可。

Alien在普通的Debian存储库中可用,因此我们可以像这样安装它:

Sudo apt-get install alien

要将其转换为.deb包,我们只需运行即可

alien *.rpm
1
krupal6022

这是Alien的GUI(外星人是将rpm转换为deb的应用程序)

http://code.google.com/p/foxoman/wiki/PackageConverter

0
Alok

使用外星人将rpm转换为deb并随后安装deb。

0
anurag-jain