Total Pageviews

Thursday, 30 June 2016

DNF是新一代的RPM软件包管理器

他首先出现在 Fedora 18 这个发行版中,最近取代了YUM正式成为包管理器,克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。
查看 DNF 包管理器版本
# dnf –version
查看系统中可用的 DNF 软件库
# dnf repolist
查看系统中可用和不可用的所有的 DNF 软件库
# dnf repolist all
列出所有 RPM 包
用于列出用户系统上所有来自软件库的可用软件包和所有已经安装在系统上的软件包
# dnf list
列出所有安装了的 RPM 包
# dnf list installed
列出所有可供安装的 RPM 包
# dnf list available
搜索软件库中的 RPM 包
当不确切知道想要安装的软件的准确名称时,可以用该命令来搜索软件包。需要在”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 命令及其用途
# 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 acpi