命令简介
DNF (Dandified Yum) 是新一代的RPM软件包管理器。
DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF 使用 RPM, libsolv 和 hawkey 库进行包管理操作,Fedora22 已经默认使用 DNF。
[root@centos7 ~]# dnf
-bash: dnf: command not found
#CentOS 安装
#安装 epel-release 依赖:
[root@centos7 ~]# yum install epel-release
#安装 DNF 包:
[root@centos7 ~]# yum install dnf
配置文件所在目录 :/etc/dnf/dnf.conf
为什么要舍弃 Yum 而用 DNF?
有三个主要原因:
-
Yum 没有 API 文档。这意味着开发者需要做更多的工作。Yum 开发者写一个调用函数都需要查看 Yum 的代码库,使开发变得缓慢。
-
Fedora 将会过渡到 Python3,但 Yum 却没有这个能力,而 DNF 既可以使用 Python2,也可以在 Python3 环境下运行。
-
依赖解决能力长期是 Fedora 软件包管理的阿喀硫斯之踵。DNF 使用基于 SAT 的依赖问题解决方法,与 SUSE 和 OpenSUSE 的 Zypper 类似。
语法格式
dnf [options] [command] [package ...]
选项说明
#与YUM 基本保持一致,少数用法有区别
--versio

DNF(Dandified Yum)是RPM软件包管理器的下一代版本,旨在解决YUM的一些瓶颈问题,提供更好的用户体验、内存效率和依赖性解析。DNF使用RPM、libsolv和hawkey库,并在Fedora 22及更高版本中成为默认包管理器。其特性包括支持Python 2和3,以及更强大的依赖解决能力。DNF的常用命令包括安装、更新、移除和搜索软件包。例如,`dnf install package`用于安装软件,`dnf remove package`用于卸载,`dnf update`用于升级所有软件包。
最低0.47元/天 解锁文章
70

被折叠的 条评论
为什么被折叠?



