27個Linux下軟件包管理工具DNF的命令例子
DNF即Dandified YUM,是基于RPM的Linux發行版的下一代軟件包管理工具。它首先在Fedora 18中出現,并且在最近發行的Fedora 22中替代了YUM工具集。
DNF致力于改善YUM的瓶頸,即性能、內存占用、依賴解決、速度和許多其他方面。DNF使用RPM、libsolv和hawkey庫進行包管理。盡管它并未預裝在CentOS和RHEL 7中,但您可以通過yum安裝,并同時使用二者。
您也許想閱讀更多關于DNF的信息:
***的DNF穩定版本是2015年5月11日發布的1.0(在寫這篇文章之前)。它(以及所有DNF之前版本)主要由Python編寫,并以GPL v2許可證發布。
安裝DNF
盡管Fedora 22官方已經過渡到了DNF,但DNF并不在RHEL/CentOS 7的默認倉庫中。
為了在RHEL/CentOS系統中安裝DNF,您需要首先安裝和開啟epel-release倉庫。
# yum install epel-release
或
# yum install epel-release -y
盡管并不建議在使用yum時添上'-y'選項,因為***還是看看什么將安裝在您的系統中。但如果您對此并不在意,則您可以使用'-y'選項以自動化的安裝而無需用戶干預。
接下來,使用yum命令從epel-realease倉庫安裝DNF包。
# yum install dnf
在您裝完dnf后,我會向您展示27個實用的dnf命令和例子,以便幫您更容易和高效的管理基于RPM包的發行版。
1.檢查DNF版本
檢查您的系統上安裝的DNF版本。
# dnf --version
檢查DNF版本
2.列出啟用的DNF倉庫
dnf命令中的'repolist'選項將顯示您系統中所有啟用的倉庫。
# dnf repolist
檢查所有開啟的倉庫
3.列出所有啟用和禁用的DNF倉庫
'repolist all'選項將顯示您系統中所有啟用/禁用的倉庫。
# dnf repolist all
列出所有啟用/禁用的倉庫
#p#
4.用DNF列出所有可用的且已安裝的軟件包
'dnf list'命令將列出所有倉庫中所有可用的軟件包和您Linux系統中已安裝的軟件包。
# dnf list
用DNF列出所有的軟件包
5.用DNF列出所有已安裝的軟件包
盡管'dnf list'命令將列出所有倉庫中所有可用的軟件包和已安裝的軟件包。然而像下面一樣使用'list installed'選項將只列出已安裝的軟件包。
# dnf list installed
列出已安裝的軟件包
6.用DNF列出所有可用的軟件包
類似的,可以用'list available'選項列出所有開啟的倉庫中所有可用的軟件包。
# dnf list available
用DNF列出可用的軟件包