簡介
link
DNF(Dandified Yum)是新一代的RPM軟件包管理器。
DNF包管理器克服了YUM包管理器的一些瓶頸,提升了包括用戶體驗,內存占用,依賴分析,運行速度等多方面的內容。
DNF使用RPM,libsolv和hawkey庫進行包管理操作,Fedora22已經默認使用DNF。
安裝DNF
DNF並未默認安裝在RHEL或CentOS7系統中,但可以在使用YUM的同時使用DNF。
- 安裝epel-release依賴:
yum install epel-release
或者yum install epel-release -y
- 安裝DNF包:
yum install dnf
或者yum install dnf -y
配置文件
/etc/dnf/dnf.conf
代理設置
Add the following settings in [main] section of /etc/dnf/dnf.conf, and save the file.
proxy=http://<ip address>:<port>
proxy_username=<username>
proxy_password=<password>
DNF命令
與YUM基本保持一致,少數用法有區別。
常用dnf命令
##### 版本
dnf –version # 查看DNF包管理器版本
##### 幫助
dnf help # 查看所有的DNF命令及其用途
dnf help <command> # 獲取命令的使用幫助
dnf history # 查看 DNF 命令的執行歷史
##### 信息查看
dnf repolist # 查看系統中可用的DNF軟件庫
dnf search <package> # 搜索軟件庫中的RPM包
dnf list installed # 列出所有安裝的RPM包
dnf list available # 列出所有可安裝的RPM包
dnf info <package> # 查看軟件包詳情
dnf provides <file> # 查找某一文件的提供者
##### 軟件包操作
dnf install <package> # 安裝軟件包及其所需的所有依賴
dnf update <package> # 升級軟件包
dnf remove <package> # 刪除軟件包
dnf reinstall <package> # 重新安裝特定軟件包
dnf distro-sync # 更新軟件包到最新的穩定發行版
##### 系統軟件包
dnf check-update # 檢查系統所有軟件包的更新
dnf update # 升級所有系統軟件包
dnf clean all # 刪除緩存的無用軟件包