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 / 问题 / 1356834
Accepted
Nate T
Nate T
Asked: 2021-08-09 21:26:40 +0800 CST2021-08-09 21:26:40 +0800 CST 2021-08-09 21:26:40 +0800 CST

现在是 Ubuntu 上的 RPM 了吗?

  • 772

我将从显而易见的开始。过去,rpm在 Ubuntu 上绝对不是一回事。当您在此页面顶部搜索“ rpm ”时,这一点很明显。我们最接近的是alien将 .rpm 包转换为 .deb 格式的包。

在最近的一次经历之后,我认为现在情​​况并非如此。事实上,我确信它不是。

对于上下文,我还要补充一点,这rpm是一个非常类似于apt/的包管理系统dpkg。但是,由于它们每个都有自己的包格式用作输入,因此两者不可互换。dpkg需要 .deb 包,而rpm需要 .rpm 包。

今天使用 安装软件包时apt install,我注意到安装依赖项中有一个名为rpm-common. 很感兴趣,我跑了apt search rpm,结果让我很惊讶。瞧,目前正在维护大量的 rpm 软件包。

光是这个事实就不足为奇了。让我措手不及的是,他们中的许多人都来自 Ubuntu。事实证明,队伍中有一个名为“rpm 开发团队”的团队。他们监督的包(在Focal上)包括但不限于:

  • rpm-- rpm 包管理器本身
  • rpm-common- 共同文件
  • rpm2cpio-- 转换为 CPIO
  • rpmlint-- 包检查器
  • rpm-i18n-- 本地化的 rpm 手册页

为了进一步研究这个,我跑了apt info rpm,发现它最初是由 Debian 的“RPM 打包团队”移植和维护的,后来被传递给 Ubuntu,现在由 Ubuntu 开发人员维护,并且上面的大多数包被列为其依赖项。

所以我想我的问题有两个。

  1. 这是什么时候的事儿?

  2. 更重要的是,为什么会发生这种情况?与最近添加的 Snaps 一样,作品是否有变化?

注意:apt info rpm确实说过以下内容:

On Debian and derived systems it is recommended to use "alien" to
convert RPM packages into .deb format instead of bypassing the
Debian package management system by installing them directly with rpm.

我只是不明白为什么要维护整个应用程序生态系统,但信息警告我们不要使用它。

package-management
  • 1 1 个回答
  • 661 Views

1 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2021-08-22T05:19:51+08:002021-08-22T05:19:51+08:00

    是的,RPM 在 Ubuntu 上是“一件事”,但它并不是新事物,而且您对它的了解太多了。

    包存在于 Ubuntu 中的原因rpm是它们存在于 Debian 中,并且 Ubuntu 会自动从 Debian 中导入包。在rpm这种情况下,在 Debian 打包之上应用了一些 Ubuntu 打包更改,但它们是次要的(调试信息处理,以及debugedit发货地点)。由于这种自动导入,RPM 包自 Ubuntu 首次发布以来就已存在:您将在WartyPackages中找到相应的包条目。

    Ubuntu 中没有 RPM 打包团队;它仅作为Debian 中 RPM 打包团队的自动创建反映而存在。

    此外,rpm它本身在 Debian 和 Ubuntu中被中和,因此它不会被意外地用于安装 RPMs。在 Debian 和 Ubuntu 中使用 RPM 存档非常有用,并且可以作为alien; 不作为分发包管理工具。

    • 3

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

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

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

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

    • 24 个回答
  • Marko Smith

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

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +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
    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