dnf命令介绍
dnf 是一个软件包管理器,它在基于RPM的Linux发行版上可以安装、更新和删除包。它自动计算依赖并确定安装包所需的操作。dnf 还使维护机器组变得更容易,无需使用rpm手动更新每个机器组。自fedora18中引入,在Fedora 22 中代替yum成为默认的包管理器。
安装dnf
dnf并未默认安装在RHEL或CentOS7中,CentOS8中是默认安装了DNF。
- 安装dnf,必须先安装并启动epel-release依赖。
- 使用epel-release依赖中的yum命令来安装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版本信息并退出
- –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 显示所有的软件包组。
- 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 创建数据缓存。
- 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 升级系统中的一个或多个软件包。
- upgrade-minimal 升级,但只有"最新"的软件包已修复可能影响你的系统的问题。