dnf命令介绍

dnf 是一个软件包管理器,它在基于RPM的Linux发行版上可以安装、更新和删除包。它自动计算依赖并确定安装包所需的操作。dnf 还使维护机器组变得更容易,无需使用rpm手动更新每个机器组。自fedora18中引入,在Fedora 22 中代替yum成为默认的包管理器。

安装dnf

dnf并未默认安装在RHEL或CentOS7中,CentOS8中是默认安装了DNF。

  1. 安装dnf,必须先安装并启动epel-release依赖。
    • yum install epel-release
  2. 使用epel-release依赖中的yum命令来安装dnf包。
    • yum install dnf

配置dnf

CentOS 8更改了软件包的安装程序,取消了yum的配置方法,改而使用dnf作为安装程序。
dnf兼用使用yum的配置文件和命令的使用方法。
修改/etc/dnf目录下的dnf.conf,在最后加上:

  • fastestmirror=true,会自动查找最快的软件仓库。
  • keepcache=true,会启用缓存。

dnf的命令格式

dnf <options> <command> <package...>

dnf可选参数options

  • -c [config file],–config [config file]配置文件位置
  • -q,–quiet 静默执行
  • -v,–verbose 详尽执行
  • –version 显示dnf版本信息并退出
    • dnf --version 查看dnf版本信息
  • –installroot [path] 设置安装目录
  • –noplugins 禁用所有插件
  • –enableplugin[plugin] 启用指定名称的插间
  • –disableplugin[plugin] 禁用指定名称的插间
  • -h,-help,–help-cmd 显示命令帮助
  • –allowerasing 允许解决依赖关系时删除已安装软件包
  • -b,–best 在事务中尝试追加软件包版本。
  • –nobest 不用把事务限制在最佳选择。
  • -C,–cacheonly 完全从系统缓存运行,不升级缓存。
  • -R [minutes],–randomwait [minutes] 最大等待时间
  • -d [debug level],–debuglevel[debug level] 调试输出最高级别。
  • –showduplicates 在list或者search命令下,显示仓库里的重复条目。
  • -y,–assumeyes 全部问题自动应答为y
  • –assumeno 全部问题自动应答为n
  • –downloadonly 仅下载软件包

dnf主要命令command

  • alias 列出或创建命令别名。
  • autoremove 删除所有原先因为依赖关系安装的不需要的软件包。
  • check 在包数据库中寻找问题。
  • check-update 检查是否有软件包升级。
    • dnf check-update 检查是否有软件包可以升级
  • clean 删除已缓存的数据。
  • deplist 列出软件包的依赖关系和提供这些软件包的源。
    • dnf deplist package 列出package包的依赖关系
  • distro-sync 同步已经安装的软件包到最新可用版本。
  • downgrade 降级包。
  • download 只下载,不安装。
  • group 显示或使用组信息。
  • grouplist 显示所有的软件包组。
    • dnf grouplist查看所有的软件包组
  • groupinstall 安装软件包组。
    • dnf groupinstall group 安装group软件包组
  • help 显示一个有帮助的用法信息。
  • history 显示历史信息。
  • info 显示关于软件包或软件包组的详细信息。
    • dnf info package 查看package包的详情
  • install 安装一个或多个软件包。
    • dnf install package 安装package包
    • dnf install package1 package2 安装package1包和package2包
  • list 列出一个或一组软件包。
    • dnf list 列出所有rpm包
    • dnf list installed 列出已经安装的rpm包
    • dnf list available 列出可供安装的rpm包
  • makecache 创建数据缓存。
    • dnf makecache 创建新的数据缓存
  • mark 在已安装的软件包中标记或者取消标记由用户安装的软件包。
  • module 与模块互交。
  • provides 查找提供指定内容的软件包。
  • reinstall 重新安装。
  • remove 卸载一个或多个软件包。
    • dnf remove package 卸载package包
  • repolist 显示已配置的软件仓库。
    • dnf repolist 查看系统中可用的dnf软件库
    • dnf repolist all 查看所有的dnf软件库
  • repoquery 搜索匹配关键字的软件包。
  • repository-packages 对指定仓库中的所有软件包运行命令。
  • search 在软件包详细信息中搜索指定的字符串。
    • dnf search package 搜索package包
  • shell 运行互交式DNF终端。
  • swap 运行互交式的DNF终端以删除或者安装spec描述文件。
  • update 升级软件包。
    • dnf update 升级所有能升级的包
    • dnf update package 更新package包
  • updateinfo 显示软件包的参考意见。
  • upgrade 升级系统中的一个或多个软件包。
    • dnf upgrade 升级所有能升级的包
  • upgrade-minimal 升级,但只有"最新"的软件包已修复可能影响你的系统的问题。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐