Marco Ceppi Asked: 2010-08-24 13:46:16 +0800 CST2010-08-24 13:46:16 +0800 CST 2010-08-24 13:46:16 +0800 CST 如何安装和管理 RPM? 772 我非常渴望将 RPM 安装到我的 Ubuntu 安装中——这可能吗?我可以使用 Yum - 或其他 RPM 包管理工具吗? package-management server rpm 11 个回答 Voted Best Answer Oli 2010-08-24T13:53:52+08:002010-08-24T13:53:52+08:00 我可以用百胜吗 我不会推荐它。您可能可以编译它,但您不会有任何与 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 不存在,您最好只获取源代码并编译它。 Frantique 2012-09-27T01:51:35+08:002012-09-27T01:51:35+08:00 您将需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 LassePoulsen 2010-08-24T22:47:58+08:002010-08-24T22:47:58+08:00 简短的回答是,不要! 如果您有一个非常重要的 RPM,以至于您需要它,那么可能还有一个 Ubuntu 软件包;并且,如果没有,可能值得费心将其从源代码编译成 Debian 包格式(Ubuntu 也使用该格式)。现在,有些时候你不能只重新编译软件(如果它不是开源的,那是不可能的),在这种情况下你可以使用该alien程序。但是,从 RPM 安装有点像将汽油放入柴油车 - 它可能会起作用,但从长远来看,您不会从中受益! 要从源代码构建包,Ubuntu Wiki 上有一个指南;还有一个名为checkinstall的程序,它可以使用默认源树执行一些技巧,而无需为包设置构建指令。如果您认为其他人可以从您编译的程序中受益,您可以在启动板上设置一个存储库并分享包的好处! juancarlospaco 2010-08-24T14:24:01+08:002010-08-24T14:24:01+08:00 Repos 上有一个名为 SmartPM 的 GUI 包管理器,它可以处理 .deb 和 .RPM。直到 2009 年 11 月,Canonical 一直在为这个项目做出贡献。 项目主页在这里https://github.com/smartpm/smart Sense Hofstede 2010-08-29T06:42:31+08:002010-08-29T06:42:31+08:00 如果你真的需要在你的系统上安装 RPM,你确实应该尝试使用“alien”来转换它们。 请记住,默认情况下,“外星人”会干扰软件包的版本号。如果您希望版本号保持不变,请在转换时传递选项“-k”。 您不应尝试使用 Yum 或任何其他方式安装 RPM,例如 apt-rpm,它们本身位于现有 DEB 软件包旁边。DEB 和 RPM 系统分别管理已安装软件的列表,因此不知道其他系统之前安装了哪些软件包。例如,如果您尝试使用基于 RPM 的包管理系统安装带有 GUI 的应用程序,它会尝试自行安装重要的系统组件,因为它认为它们尚未安装。这将导致安装严重失败,或覆盖重要的系统文件。 user61928 2012-09-27T02:08:35+08:002012-09-27T02:08:35+08:00 Alien 是一种将一种格式(.deb 或 .rpm)转换为另一种格式(.deb、.rpm 或 tarball)的工具 不建议使用 Alien 从 .deb 转换为 .rpm 它非常适合将 .deb 转换为 tarball 尽管 Alien 尝试在转换时保留元数据,但它仍然存在元数据和依赖问题,使包的可靠性降低,因此在将来添加或删除分发包时会发生冲突。 Dee 2013-04-04T05:10:02+08:002013-04-04T05:10:02+08:00 实际上最短的选择是 sudo alien -i -k packagename.rpm 没有外星人?得到一个! sudo apt-get install alien Alien会将rpm包转换为deb包,-i选项表示转换后安装转换后的包,-k选项确保转换后版本不+1。 Laura Segura 2016-06-06T11:31:44+08:002016-06-06T11:31:44+08:00 请遵循以下说明: 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 中安装外星人: sudo apt-get install alien 您可以查看上述部分以获取可用选项 krupal6022 2012-09-27T01:53:05+08:002012-09-27T01:53:05+08:00 使用外星人,我可以将 .rpm 文件转换为 .deb 文件并简单地安装该文件。 Alien 在普通的 Debian 存储库中可用,所以我们可以这样安装它: sudo apt-get install alien 要将其转换为 .deb 包,我们只需运行 alien *.rpm anurag-jain 2010-08-28T22:30:47+08:002010-08-28T22:30:47+08:00 使用将 rpm 转换为 deb 并随后安装 deb 的外星人。
我不会推荐它。您可能可以编译它,但您不会有任何与 Ubuntu 兼容的软件包存储库供它处理。
您可以使用 Alien 将单个 RPM 文件转换为 DEB:
注意:它可能会更改文件名,而不仅仅是扩展名。
这不适用于所有内容,因为包链接到其他包以实现依赖关系。显然 Red Hat/Fedora/CentOS 使用与 Ubuntu 不同的软件包名称,因此您可能会遇到一大堆痛苦。
如果 DEB 不存在,您最好只获取源代码并编译它。
您将需
alien
要这样做。这将安装所有必需的包。现在您可以开始将 .rpm 文件转换为 .deb 包。
可用选项
alien
:将 package.rpm 转换为 package.deb
将 转换
package.rpm
为package.deb
,并安装生成的包。如果您想阻止外星人更改版本号,请使用以下命令
简短的回答是,不要!
如果您有一个非常重要的 RPM,以至于您需要它,那么可能还有一个 Ubuntu 软件包;并且,如果没有,可能值得费心将其从源代码编译成 Debian 包格式(Ubuntu 也使用该格式)。现在,有些时候你不能只重新编译软件(如果它不是开源的,那是不可能的),在这种情况下你可以使用该
alien
程序。但是,从 RPM 安装有点像将汽油放入柴油车 - 它可能会起作用,但从长远来看,您不会从中受益!要从源代码构建包,Ubuntu Wiki 上有一个指南;还有一个名为checkinstall的程序,它可以使用默认源树执行一些技巧,而无需为包设置构建指令。如果您认为其他人可以从您编译的程序中受益,您可以在启动板上设置一个存储库并分享包的好处!
Repos 上有一个名为 SmartPM 的 GUI 包管理器,它可以处理 .deb 和 .RPM。直到 2009 年 11 月,Canonical 一直在为这个项目做出贡献。
项目主页在这里https://github.com/smartpm/smart
如果你真的需要在你的系统上安装 RPM,你确实应该尝试使用“alien”来转换它们。
请记住,默认情况下,“外星人”会干扰软件包的版本号。如果您希望版本号保持不变,请在转换时传递选项“-k”。
您不应尝试使用 Yum 或任何其他方式安装 RPM,例如 apt-rpm,它们本身位于现有 DEB 软件包旁边。DEB 和 RPM 系统分别管理已安装软件的列表,因此不知道其他系统之前安装了哪些软件包。例如,如果您尝试使用基于 RPM 的包管理系统安装带有 GUI 的应用程序,它会尝试自行安装重要的系统组件,因为它认为它们尚未安装。这将导致安装严重失败,或覆盖重要的系统文件。
Alien 是一种将一种格式(.deb 或 .rpm)转换为另一种格式(.deb、.rpm 或 tarball)的工具
不建议使用 Alien 从 .deb 转换为 .rpm 它非常适合将 .deb 转换为 tarball
尽管 Alien 尝试在转换时保留元数据,但它仍然存在元数据和依赖问题,使包的可靠性降低,因此在将来添加或删除分发包时会发生冲突。
实际上最短的选择是
没有外星人?得到一个!
Alien会将rpm包转换为deb包,-i选项表示转换后安装转换后的包,-k选项确保转换后版本不+1。
请遵循以下说明:
现在你应该有
avg71lms-r30-a0782.i386.deb
文件了。要安装 .deb 文件:
如果您不使用
-k
选项,您应该会看到avg71lms_r30-1_i386.deb
文件,不同之处在于它将添加 1。在 Ubuntu 中安装外星人:
您可以查看上述部分以获取可用选项
使用外星人,我可以将 .rpm 文件转换为 .deb 文件并简单地安装该文件。
Alien 在普通的 Debian 存储库中可用,所以我们可以这样安装它:
要将其转换为 .deb 包,我们只需运行
使用将 rpm 转换为 deb 并随后安装 deb 的外星人。