rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

DNF 是新一代的rpm软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了yum,正式成为 Fedora 22 的包管理器。
DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。尽管它没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 。
DNF 的最新稳定发行版版本号是 1.0,发行日期是2015年5月11日。 这一版本的额 DNF 包管理器(包括在他之前的所有版本) 都大部分采用 Python 编写,发行许可为GPL v2.

安装 DNF 包管理器:
1、为了安装 DNF ,您必须先安装并启用 epel-release 依赖。
yum install epel-release
2、使用 epel-release 依赖中的 YUM 命令来安装 DNF 包。在系统中执行以下命令:
yum install dnf

查看 DNF 包管理器版本
dnf –version

查看系统中可用的 DNF 软件库
dnf repolist

查看系统中可用和不可用的所有的 DNF 软件库
dnf repolist all

列出所有 RPM 包
dnf list

列出所有安装了的 RPM 包
dnf list installed

列出所有可供安装的 RPM 包
dnf list available

搜索软件库中的 RPM 包
dnf search nano

查找某一文件的提供者
dnf provides /bin/bash

查看软件包详情
dnf info nano

安装软件包
dnf install nano

升级软件包
dnf update systemd

检查系统软件包的更新
dnf check-update

升级所有系统软件包
dnf update 或 # dnf upgrade

删除软件包
dnf remove nano 或 # dnf erase nano

删除无用孤立的软件包
dnf autoremove

删除缓存的无用软件包
dnf clean all

获取有关某条命令的使用帮助
dnf help clean

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

查看 DNF 命令的执行历史
dnf history

查看所有的软件包组
dnf grouplist

安装一个软件包组
dnf groupinstall ‘Educational Software’

升级一个软件包组中的软件包
dnf groupupdate ‘Educational Software’

删除一个软件包组
dnf groupremove ‘Educational Software’

从特定的软件包库安装特定的软件
dnf –enablerepo=epel install phpmyadmin

更新软件包到最新的稳定发行版
dnf distro-sync

重新安装特定软件包
dnf reinstall nano

回滚某个特定软件的版本
dnf downgrade acpid

rpm、yum及dnf相关推荐

  1. 常见RPM,YUM,DNF指令

    常见RPM,YUM,DNF指令 荣涛 2021年12月2日 文档修改日志 日期 修改内容 修改人 备注 2021年12月2日 创建 荣涛 下载 dnf # 下载源码RPM包,这将下载 glibc-xx ...

  2. 13.Centos软件包管理(rpm,yum,dnf),源码编译安装

    基础知识 软件运行和编译 ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) P ...

  3. Linux如何准确判断rpm,yum,dnf进程是否阻塞[运行]?

    如果你是一个程序员,你会知道,rpm, yum, dnf这三个进程是否运行,如果运行,是否阻塞? 简单常用但不严谨的做法 一个简单方法是通过 ps -ef | grep rpm | grep -v g ...

  4. 软件包管理 2 -----基本知识 rpm yum

    rpm 库文件 查看二进制程序所依赖的库文件 ldd /PATH/TO/BINARY_FILE 管理及查看本机装载的库文件 ldconfig 加载库文件 /sbin/ldconfig -p:显示本机已 ...

  5. centos 7 通过yum安装dnf 包管理器

    First From long story 众所周知,dnf包管理方式是Fedora18及其以后代替,yum包管理方式的替代品,并且在性能上,得到了很大的优化,此外,Fedora 的自我生态系统–&g ...

  6. linux pkg文件,技术|Linux 包管理基础:apt、yum、dnf 和 pkg

    介绍 大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件.软件通常都是存放在存储库中,并通过包的形式进行分发.处理包的工作被称为包管理.包提供了操作系统的基本组件,以及共享的 ...

  7. apt、yum、dnf 和 pkg比较

    导读 大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件.软件通常都是存放在存储库中,并通过包的形式进行分发.处理包的工作被称为包管理.包提供了操作系统的基本组件,以及共享的 ...

  8. linux软件安装之详解apt、yum、dnf 和 pkg包安装

    介绍 包管理系统除了安装软件外,它还提供了工具来更新已经安装的包.包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可. 在配置服务器或开发环境时 ...

  9. Linux 包管理基础:apt、yum、dnf 和 pkg

    介绍 大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件.软件通常都是存放在存储库中,并通过包的形式进行分发.处理包的工作被称为包管理.包提供了操作系统的基本组件,以及共享的 ...

最新文章

  1. 关于百度分享——bdCustomStyle一点bug
  2. 连接时会提示oracle initialization or shutdown in progress
  3. stm32采集正弦波峰峰值_科研项目 | 基于STM32的永磁同步电机SVPWM控制设计
  4. 机器学习小抄-(像背托福单词一样理解机器学习)
  5. html 搜索框 自动补全,自动完成的搜索框javascript实现
  6. 改进你的代码-扩展了一下IEnumerableT
  7. 两列自适应布局的4种思路
  8. go语言快速刷《程序员面试金典》(2)
  9. **print('人生苦短 我爱Python')**
  10. java遍历日期_Java遍历起止日期中间的所有日期操作
  11. Matlab连接字符串的方法
  12. C++静态库和动态库用法
  13. IT兄弟连 JavaWeb教程 Servlet中定义的变量的作用域类型
  14. React中的三种类型组件介绍
  15. 华为网络设备-构建简单IPv6网络实验
  16. Use junit to test Trangle problem
  17. 每日新闻丨人工智能应用红利兑现期正在到来;三星向华为供应可折叠OLED面板...
  18. 还在跑遍武汉追樱花,这份武汉赏樱地图送给你
  19. 干货!12个程序员证书​,含金量超高
  20. wifi芯片行业信息汇总

热门文章

  1. Java字符串基本操作
  2. 什么是通用项目周期?它有什么样的特点?对其它项目有什么启示?
  3. vm虚拟机启动/复制文件蓝屏解决方案
  4. 博客园主题TJBK老版本代码
  5. 解决WINDOWS防火墙开启后Ping不通
  6. java开源项目及spring微服务架构
  7. 【无人机】四轴无人机的轨迹进行可视化和动画处理(Matlab代码实现)
  8. Google In App Billing
  9. 创维酷开电视进入XX模式
  10. H264分包组包-非原创