Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DNF 和 Yum 的区别,为什么 Yum 会被 DNF 取代?

DNF 和 Yum 的区别,为什么 Yum 会被 DNF 取代?

作者头像
用户1880875
修改于 2021-09-18 09:51:41
修改于 2021-09-18 09:51:41
4.4K0
举报

由于 Yum 中许多长期存在的问题仍未得到解决,因此 Yum 包管理器已被 DNF 包管理器取代。这些问题包括性能差、内存占用过多、依赖解析速度变慢等。

DNF 使用 libsolv 进行依赖解析,由 SUSE 开发和维护,旨在提高性能。

Yum 主要是用 Python 编写的,它有自己的应对依赖解析的方法。它的 API 没有完整的文档,它的扩展系统只允许 Python 插件。

Yum 是 RPM 的前端工具,它管理依赖关系和资源库,然后使用 RPM 来安装、下载和删除包。

为什么他们要建立一个新的工具,而不是修复现有的问题呢?

Ales Kozamblak 解释说,这个修复在技术上是不可行的,而且 Yum 团队还没有准备好立即接受修改。

另外,最大的挑战是,Yum 有 56000 行代码,但 DNF 只有 29000 行代码。

所以除了分叉,没有办法解决。

不过 Yum 的运行情况还算可以。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
5 种 Linux 安装包管理工具中文手册!抓紧看,别再说不会了,丢人。。。
包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。
民工哥
2022/10/27
1.3K0
5 种 Linux 安装包管理工具中文手册!抓紧看,别再说不会了,丢人。。。
linux中RPM包管理的27个DNF(Yum 分支)命令
虽然 dnf list 命令显示所有存储库中的所有可用 / 已安装包。但是,你可以选择使用选项 “仅列出已安装的软件包”list installed“ 如下所示。
入门笔记
2022/06/02
1.4K0
每天学一个 Linux 命令(113):dnf
DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF 使用 RPM, libsolv 和 hawkey 库进行包管理操作,Fedora22 已经默认使用 DNF。
民工哥
2021/04/21
1K1
LS-Linux-004 误删 Python 和 yum、dnf 后的恢复步骤
在 Linux 系统(如 CentOS 或 RHEL)中,Python、yum 和 dnf 是核心组件。Python 用于脚本和开发,yum/dnf 是包管理工具。如果这些组件被误删,可能导致系统功能受损,无法安装或更新软件。本指南基于实际场景,提供详细的恢复步骤,帮助您快速修复问题。恢复过程需要一定的系统管理经验,如果您不熟悉这些操作,建议备份重要数据并寻求专业帮助。
奶油话梅糖
2025/04/30
2140
Linux软件包管理工具概览
在Linux系统中,dpkg、apt、rpm、yum和dnf是几种常见的包管理工具,它们分别属于不同的Linux发行版或家族,并有着各自的诞生顺序和特点。下面将按照这些工具的诞生顺序,并结合Debian、Red Hat、CentOS、Ubuntu和Kali等系统,进行详细的介绍。
久绊A
2025/02/21
3220
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
这里推荐一篇实用的文章:《List 集合安全操作指南:避免 ConcurrentModificationException 与提升性能》,作者:【不惑】。
Echo_Wish
2024/11/24
3240
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
如何提高Linux安装软件的速度?给CentOS8配置DNF/YUM国内下载源
CentOS Linux长期以来一直存在一个不和谐的问题:Python2和Python3如何共存?
IT大咖说
2020/02/14
4.8K0
如何提高Linux安装软件的速度?给CentOS8配置DNF/YUM国内下载源
CentOS 8DNF简介以及配置本地yum源
DNF使用RPM,libsolv和hawkey库进行包管理操作,Fedora22已经默认使用DNF。
爱写代码的小白
2023/01/17
2.7K0
CentOS 8DNF简介以及配置本地yum源
技术|5 个给 Linux 新手的最佳包管理器
一个Linux新用户应该知道他或她的进步源自于对Linux发行版的使用,而Linux发行版有好几种,并以不同的方式管理软件包。
用户8710643
2021/07/12
1.1K0
日更第1天:Linux常用命令之dnf用法
dnf是新一代的RPM软件包管理器,与yum包管理器相比,在用户体验、内存占用、依赖分析、运行速度等多方面得到了较好的提升。
胖邰
2021/12/22
1.9K0
日更第1天:Linux常用命令之dnf用法
浅谈Linux下dpkg、apt-get、yum和rpm命令的区别
小编最近一直进行国产化输入法测试,国产化系统基本上都是基于Linux搭建来的,不同系统安装输入法的命令也是不一样;比如uos(统信)系统用dpkg或者apt-get来安装,而中标麒麟则是用yum或者rpm来安装,那么它们到底有什么区别那?
用户5521279
2020/12/11
8K0
浅谈Linux下dpkg、apt-get、yum和rpm命令的区别
Linux 黑话解释:什么是包管理器?它是如何工作的?
简单来说,“ 包管理器(package manager)”(或“软件包管理器”)是一种工具,它允许用户在操作系统上安装、删除、升级、配置和管理软件包。软件包管理器可以是像“软件中心”这样的图形化应用,也可以是像 apt-get 或 pacman 这样的命令行工具。
用户1880875
2021/09/13
1.2K0
Linux 软件管理
rpm {-i|--install}[install-options] PACKAGE_FILE...
羊羽shine
2019/05/28
4.4K0
【译】5个对Linux新手来说最好的包管理器
译者按:作为Linux新手来说,选择一个Linux发行版、熟悉Linux系统,无论做什么都离不开软件的安装与卸载。那么,软件包管理器的相关知识就显得非常重要了。下面,我们就一起来看看这5大最适合新手的
小小科
2018/05/04
1.7K0
【译】5个对Linux新手来说最好的包管理器
linux软件安装之详解apt、yum、dnf 和 pkg包安装
包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。
菲宇
2021/12/06
3.7K0
CentOS 的 YUM安装时卡死解决方案
yum命令 是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
小陈运维
2021/10/13
1.9K0
Linux之包管理工具(RPM和YUM)
包管理工具 1. RPM包 RPM:RedHat Package Manager,红帽软件包管理工具。 Linuxd分发版本都有采用(suse,redhat,centos等) 1.1 rpm指令 1.1.1 查看指令 RPM查询已安装的rpm列表:rpm -qa | grep xx 查看是否安装firefox:rpm -qa |grep firefox 如果是i686,i386表示32位系统,noarch表示通用 rpm -qa:查询所安装的所有rpm软件包 rpm -qa | more
yuanshuai
2022/08/22
4490
Linux之包管理工具(RPM和YUM)
Linux软件安装(伪)指南
在一开始学习Linux的时候,就发现装个软件怎么这么难,并且有好多个命令。 一会是apt,一会是yum。其实这是由于linux不同的发型版导致的。 他们都是在linux内核的基础上增加了一些常用工具和软件等打包而成,通过销售服务在开源的linux上获得盈利 linux的发行版主要分为以下两类: 一类是使用rpm 方式安装软件的系统,包括Red Hat,Ferdora,SuSE,CentOS等。 一类是dpkg方式安装软件的系统,包括Debian,Ubuntu,B2D等。
yifei_
2022/11/14
3.3K0
Linux软件管理 - YUM工具
YUM的全称是:Yellowdog Updater Modified,是一个基于RPM包管理的Shell前端软件包管理器。由于是基于RPM包管理器,那么使用的场景也就和RPM类似,主要支持的Linux操作系统为:RedHat、CentOS、Fedora。YUM还提供了图形化前端工具:yumex和kyum,需要在yum正常工作的前提下使用。
一头小山猪
2020/04/10
1.5K0
Kubernetes旧版软件包仓库将于2023年9月13日冻结
作者:Bob Killen (Google), Chris Short (AWS), Jeremy Rickard (Microsoft), Marko Mudrinić (Kubermatic), Tim Bannister (The Scale Factory)
灵雀云
2023/09/07
2730
Kubernetes旧版软件包仓库将于2023年9月13日冻结
相关推荐
5 种 Linux 安装包管理工具中文手册!抓紧看,别再说不会了,丢人。。。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档