DNF是新一代的RPM软件包管理器。他首先出现在 Fedora 18 这个发行版中,最近取代了YUM正式成为包管理器,克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。
# dnf –version
# dnf repolist
# dnf repolist all
用于列出用户系统上所有来自软件库的可用软件包和所有已经安装在系统上的软件包
# dnf list
# dnf list installed
# dnf list available
当不确切知道想要安装的软件的准确名称时,可以用该命令来搜索软件包。需要在”search”参数后面键入软件的部分名称来搜索
# 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 的过程中,会因为各种原因在系统中残留各种过时的文件和未完成的编译工程,可以使用该命令来删除这些没用的垃圾文件。
# dnf clean all
该命令用于获取有关某条命令的使用帮助(包括可用于该命令的参数和该命令的用途说明)
# dnf help clean
# dnf help
# 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 acpi