AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 2988
Accepted
Marco Ceppi
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 11 个回答
  • 211344 Views

11 个回答

  • Voted
  1. 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 不存在,您最好只获取源代码并编译它。

    • 133
  2. 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
    
    • 17
  3. LassePoulsen
    2010-08-24T22:47:58+08:002010-08-24T22:47:58+08:00

    简短的回答是,不要!

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

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

    • 8
  4. 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

    • 3
  5. 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 的应用程序,它会尝试自行安装重要的系统组件,因为它认为它们尚未安装。这将导致安装严重失败,或覆盖重要的系统文件。

    • 3
  6. 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 尝试在转换时保留元数据,但它仍然存在元数据和依赖问题,使包的可靠性降低,因此在将来添加或删除分发包时会发生冲突。

    • 2
  7. 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。

    • 2
  8. 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
    

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

    • 2
  9. 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
    
    • 1
  10. anurag-jain
    2010-08-28T22:30:47+08:002010-08-28T22:30:47+08:00

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

    • 0

相关问题

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve