每天学一个 Linux 命令(113):dnf
点击下方“民工哥技术之路”,选择“设为星标”
回复“1024”获取独家整理的学习资料!
命令简介
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 基本保持一致,少数用法有区别
--version #查看DNF包管理器版本
help #查看所有的DNF命令及其用途
help <command> #获取命令的使用帮助
history #查看 DNF 命令的执行历史
repolist #查看系统中可用的DNF软件库
search <package> #搜索软件库中的RPM包
list installed #列出所有安装的RPM包
list available #列出所有可安装的RPM包
info <package> #查看软件包详情
provides <file> #查找某一文件的提供者
install <package> #安装软件包及其所需的所有依赖
update <package> #升级软件包
remove <package> #删除软件包
reinstall <package> #重新安装特定软件包
distro-sync #更新软件包到最新的稳定发行版
check-update #检查系统所有软件包的更新
update #升级所有系统软件包
clean all #删除缓存的无用软件包
应用举例
DNF 安装、卸载
[root@centos7 ~]# dnf install package
[root@centos7 ~]# dnf remove package#升级软件
[root@centos7 ~]# dnf update#升级系统
[root@centos7 ~]# dnf upgrade#清除 RPM 包缓存
[root@centos7 ~]# dnf clean packages
查看 dnf 版本:
[root@centos7 ~]# dnf --version
4.0.9Installed: dnf-0:4.0.9.2-2.el7_9.noarch at Mon 29 Mar 2021 09:58:48 AM ESTBuilt : CentOS BuildSystem <http://bugs.centos.org> at Wed 07 Apr 2021 03:52:38 PM ESTInstalled: rpm-0:4.11.3-43.el7.x86_64 at Thu 20 Aug 2020 02:49:31 PM ESTBuilt : CentOS BuildSystem <http://bugs.centos.org> at Wed 01 Apr 2020 04:21:52 AM EST
每天学一个 Linux 命令(109):iostat
每天学一个 Linux 命令(110):ifstat
每天学一个 Linux 命令(111):mpstat
每天学一个 Linux 命令(112):vmstat
推荐阅读 点击标题可跳转
堕落了!经典软件下载网站被查
新版 Win10 来了!网友:要被丑哭了。。。
这款 Web SSH 客户端工具超牛逼!爱了
学会这 11 条,你离 Git 大神就不远了!
Kubernetes 之 YAML 语法
Kubernetes 之 Pod 实现原理
Kubernetes 前世今生( 附学习导图 )
牛批!简单几步,无坑部署最小化 K8S 集群
每天学一个 Linux 命令(113):dnf相关推荐
- linux模拟dnf,每天学一个 Linux 命令:dnf
命令简介 DNF (Dandified Yum) 是新一代的RPM软件包管理器. DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容.D ...
- 每天学一个 Linux 命令:dnf
命令简介 DNF (Dandified Yum) 是新一代的RPM软件包管理器. DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容.D ...
- 每天学一个 Linux 命令(89):alias/unalias
点击下方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 命令简介 alias 命令用来设置指令的别名. un ...
- 每天学一个 Linux 命令(14):cat
点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 推荐:每天学一个 Linux 命令(13):touc ...
- 每天学一个 Linux 命令(19):rm
点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 昨日推荐:每天学一个 Linux 命令(18):mv ...
- 每天学一个 Linux 命令(67):nmap
点击下方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 推荐阅读:每天学一个 Linux 命令(66):ss ...
- 每天学一个 Linux 命令(73):curl
点击下方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 命令简介 curl 命令使用 HTTP.HTTPS. ...
- 每天学一个 Linux 命令(76):fsck
点击下方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 命令简介 fsck 命令用于检查并修复Linux文件 ...
- 一分钟学一个 Linux 命令 - mkdir 和 touch
前言 大家好,我是god23bin.欢迎来到<一分钟学一个 Linux 命令>系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mkdir 和 touch 命令.前一个命令是 ...
最新文章
- 1使用帝国cms开发微信小程序之开发前的约定
- 学习笔记(一)——HTML学习
- 用js参数实现模板替换机制
- GDCM:将一个DICOM文件转换为另一个DICOM文件测试
- GDCM:dicom文件的SHA1测试程序
- 【案例】ZigBee无线模块在城市智能照明上的应用
- SSM整合Druid数据库连接池
- 数据结构(十七)数组和矩阵
- 20. Element innerHTML 属性
- matlab 向量元素,MATLAB遍历向量的元素
- graphpad饼状图_应用 Graphpad 统计作图,助你写文章事半功倍
- LaTeX 技巧 802:国内期刊 CCT 模板编译经验
- 关于Liferay的deactivate user的研究
- php天眼查数据抓取,python用xpath采集天眼查内容,有反爬,zip拼数据
- VGA带音频转HDMI转换芯片|VGA转HDMI 转换器方案|VGA转HDMI转换器芯片介绍
- 如何验证office是否已永久激活。
- 微信小程序圣诞帽_构建圣诞快乐Web应用程序界面
- Vue视频插件vue-video-player的使用
- 关于Debug.Log的一点儿小知识
- Idea工具如何使用