
dnf緻力于改善yum的瓶頸,即性能、記憶體占用、依賴解決、速度和許多其他方面。dnf使用rpm、libsolv和hawkey庫進行包管理。盡管它并未預裝在centos和rhel 7中,但您可以通過yum安裝,并同時使用二者。
您也許想閱讀更多關于dnf的資訊:
<a href="http://www.tecmint.com/dnf-next-generation-package-management-utility-for-linux/" target="_blank">使用dnf取代yum背後的原因</a>
最新的dnf穩定版本是2015年5月11日釋出的1.0(在寫這篇文章之前)。它(以及所有dnf之前版本)主要由python編寫,并以gpl v2許可證釋出。
<a target="_blank"></a>
盡管fedora 22官方已經過渡到了dnf,但dnf并不在rhel/centos 7的預設倉庫中。
為了在rhel/centos系統中安裝dnf,您需要首先安裝和開啟epel-release倉庫。
<code># yum install epel-release</code>
<code>或</code>
<code># yum install epel-release -y</code>
盡管并不建議在使用yum時添上'-y'選項,因為最好還是看看什麼将安裝在您的系統中。但如果您對此并不在意,則您可以使用'-y'選項以自動化的安裝而無需使用者幹預。
接下來,使用yum指令從epel-realease倉庫安裝dnf包。
<code># yum install dnf</code>
在您裝完dnf後,我會向您展示27個實用的dnf指令和例子,以便幫您更容易和高效的管理基于rpm包的發行版。
檢查您的系統上安裝的dnf版本。
<code># dnf --version</code>
檢查dnf版本
dnf指令中的'repolist'選項将顯示您系統中所有啟用的倉庫。
<code># dnf repolist</code>
檢查所有開啟的倉庫
'repolist all'選項将顯示您系統中所有啟用/禁用的倉庫。
<code># dnf repolist all</code>
列出所有啟用/禁用的倉庫
'dnf list'指令将列出所有倉庫中所有可用的軟體包和您linux系統中已安裝的軟體包。
<code># dnf list</code>
用dnf列出所有的軟體包
盡管'dnf list'指令将列出所有倉庫中所有可用的軟體包和已安裝的軟體包。然而像下面一樣使用'list installed'選項将隻列出已安裝的軟體包。
<code># dnf list installed</code>
列出已安裝的軟體包
類似的,可以用'list available'選項列出所有開啟的倉庫中所有可用的軟體包。
<code># dnf list available</code>
<b>原文釋出時間為:2015-06-29</b>
<b></b>
<b>本文來自雲栖社群合作夥伴“linux中國”</b>