– 查看所有的 DNF 命令及其用途

用处:该命令用于列出所有的 DNF 命令及其用途

命令:# dnf help

– 查看 DNF 命令的执行历史

用处:您可以使用该命令来查看您系统上 DNF 命令的执行历史。通过这个手段您可以知道在自您使用 DNF 开始有什么软件被安装和卸载。

命令:# dnf history

– 查看所有的软件包组

用处:该命令用于列出所有的软件包组

命令:# dnf grouplist

– 安装一个软件包组

用处:该命令用于安装一个软件包组(本例中,我们将用命令安装”Educational Software”这个软件包组)

命令:# dnf groupinstall ‘Educational Software’

– 升级一个软件包组中的软件包

用处:该命令用于升级一个软件包组中的软件包(本例中,我们将用命令升级”Educational Software”这个软件包组中的软件)

命令:# dnf groupupdate ‘Educational Software’

– 删除一个软件包组

用处:该命令用于删除一个软件包组(本例中,我们将用命令删除”Educational Software”这个软件包组)

命令:# dnf groupremove ‘Educational Software’

– 从特定的软件包库安装特定的软件

用处:该命令用于从特定的软件包库安装特定的软件(本例中我们将使用命令从软件包库 epel 中安装 phpmyadmin 软件包)

命令:# dnf –enablerepo=epel install phpmyadmin

– 更新软件包到最新的稳定发行版

用处:该命令可以通过所有可用的软件源将已经安装的所有软件包更新到最新的稳定发行版

命令:# dnf distro-sync

– 重新安装特定软件包

用处:该命令用于重新安装特定软件包(本例中,我们将使用命令重新安装”nano”这个软件包)

命令:# dnf reinstall nano

– 回滚某个特定软件的版本

用处:该命令用于降低特定软件包的版本(如果可能的话)(本例中,我们将使用命令降低”acpid”这个软件包的版本)

命令:# dnf downgrade acpid

样例输出:

Using metadata from Wed May 20 12:44:59 2015

No match for available package: acpid-2.0.19-5.el7.x86_64

Error: Nothing to do.

原作者注:在执行这条命令的时候, DNF 并没有按照我期望的那样降级指定的软件(“acpid”)。该问题已经上报。

总结

DNF 包管理器作为 YUM 包管理器的升级替代品,它能自动完成更多的操作。但在我看来,正因如此,所以 DNF 包管理器不会太受那些经验老道的 Linux 系统管理者的欢迎。举例如下:

在 DNF 中没有 –skip-broken 命令,并且没有替代命令供选择。

在 DNF 中没有判断哪个包提供了指定依赖的 resolvedep 命令。

在 DNF 中没有用来列出某个软件依赖包的 deplist 命令。

当你在 DNF 中排除了某个软件库,那么该操作将会影响到你之后所有的操作,不像在 YUM 下那样,你的排除操作只会咋升级和安装软件时才起作用。

我相信几乎所有的 Linux 用户都会很高兴看到 Linux 生态圈不断地发展壮大。先是 systemd 代替了源于 System V 的 init ,而如今, DNF 包管理器已经在 Fedora 22 上替代了 YUM 包管理器,并且很快它也将登陆 RHEL 和 CentOS 。

此时此刻的你将作何感想?难道这整一个 Linux 生态圈已经变得不重视它的用户们,并且往与用户期望完全相反的方向发展了么?现在,没有任何问题的 System V 和 YUM 被迫淡出历史舞台,这让我不禁想起 IT 从业者的一句老话“为何要修复没有损坏的东西?(Why fix, If not broken?)”。

现在,这篇文章结束了。我们真诚的期盼您能在下面的评论区留下您的宝贵意见和想法。如果你觉得这篇文章不错的话,那就点个赞吧~

dnf 运行系统linux,DNF的命令使用教学相关推荐

  1. dnf 运行系统linux,在Linux系统中使用dnf命令安装IceWM,一款非常酷的桌面

    IceWM是一款非常轻巧的桌面,它已经存在20多年了,目标是:速度.简单性和摆脱用户的使用方式.本文介绍在Linux系统中安装IceWM的方法. 前言 我曾经将IceWM添加到Scientific L ...

  2. linux基础及命令详细教学

    Linux linux组成 1.Linux内核 内核是操作系统的核心,提供很多基本功能. 2.shell 命令解释器,shell也是一种编程 语言它具有普通编程语言的很多特点. 3.文件系统 文件系统 ...

  3. linux 包管理工具dnf,CentOS8启用DNF包管理工具

    DNF包管理工具介绍 CentOS8启用了DNF作为系统软件包管理工具,Yum也不是被放弃,因为DNF应该说是Yum的一个更新的版本. DNF stands for Dandified yum. DN ...

  4. Linux - DNF包管理

    简介 link DNF(Dandified Yum)是新一代的RPM软件包管理器. DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容. DN ...

  5. Linux基础及命令大全(入门级教学基础命令)

    Linux基础及命令大全(入门级教学基础命令) 一.什么是shell,Linux的格式 shell就是Linux系统中运行的一种程序,也是用户和内核之间的翻译官,Bash是Linux系统中默认使用的s ...

  6. linux广播命令,Linux下用命令行实现录像和广播教学功能

    Linux下用命令行实现录像(Recording and playback of terminal sessions)和广播教学功能. script和scriptreplay在绝大多数GNU/Linu ...

  7. Linux dnf使用记录

    CentOS 8 默认会读取centos.org的mirrorlist 一般不需要配置镜像 dnf是个趋势 https://dnf.readthedocs.io/en/latest/index.htm ...

  8. Linux基础常用命令

    ps -ef用于查看全格式的全部进程,其中"ps"是在Linux中是查看进程的命令,"-e "参数代表显示所有进程,"-f"参数代表全格式. ...

  9. linux中sudo命令_Linux中的Sudo命令

    linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...

最新文章

  1. android的m、mm、mmm编译命令
  2. 编写一个汇编语言程序,完成以下要求。从BUF单元处定义有10个带符号字数据:-1,3,24,94,62,72,55,0,-48,99,试找出他们中的最大值和平均值,并以此分别存放至该数据区的后两个单元
  3. springdata jpa单表操作crud
  4. ionic3 cordova ionic-native插件
  5. C/C++的readdir和readdir_r函数(遍历目录)
  6. 美股数据获取 python_python3+tesseract获取美股PEG图像上的数据
  7. 小明买了一箱鸡蛋,假设有n个,可以一天吃1个,也可以一天吃2个,请问有多 少种方法可以吃完?...
  8. 反恐精英系列《CS 2》将于今夏推出,在起源2的加持下视觉、玩法和环境效果可谓十分震撼
  9. Kettle闪退,以及Kettle资源库connect报错小解
  10. 看看乔帮主留下的世界
  11. html5拖拽实现拼图,HTML5技术之图像处理:一个滑动的拼图游戏
  12. 高清视音监控系统的实现
  13. Choosing Teams
  14. 基于混沌透镜成像学习的哈里斯鹰优化算法
  15. MySQL 国庆期间每类视频点赞量和转发量
  16. 利用Tushare获取金融数据
  17. 如何在打开 CANoe 时添加相应的 license?
  18. Gmap使用说明,通过输入经纬度查询位置
  19. 完全卸载vscode
  20. 《python数学实验与建模》(2)高等数学与线性代数

热门文章

  1. swiftui_使用SwiftUI在30分钟内制作一个应用
  2. 主成分分析PCA的前世今生
  3. 专利侵权行为类型和专利权的保护
  4. 2017华为比赛遗传算法总结
  5. 6.S081 附加Lab1 用户执行系统调用的过程(Trap)
  6. 概率论-大数定律与中心极限定理思维导图
  7. 基于超前进位思想的2bits*8bits乘法器
  8. Android播放器开源项目,github常用视频音频播放器
  9. Ansible Tower 全方位整理
  10. 沉痛悼念著名计算机体系结构专家高庆狮院士