新一代的RPM軟件包管理器
DNF 是新一代的rpm軟件包管理器。他首先出現(xiàn)在 Fedora 18 這個發(fā)行版中。而最近,它取代了yum,正式成為 Fedora 22 的包管理器。
DNF包管理器克服了YUM包管理器的一些瓶頸,提升了包括用戶體驗,內(nèi)存占用,依賴分析,運行速度等多方面的內(nèi)容。DNF使用 RPM, libsolv 和 hawkey 庫進行包管理操作。盡管它沒有預(yù)裝在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同時使用 DNF 。你可以在這里獲得關(guān)于 DNF 的更多知識:《 DNF 代替 YUM ,你所不知道的緣由》
DNF 的最新穩(wěn)定發(fā)行版版本號是 1.0,發(fā)行日期是2015年5月11日。 這一版本的額 DNF 包管理器(包括在他之前的所有版本) 都大部分采用 Python 編寫,發(fā)行許可為GPL v2.
DNF 并未默認安裝在 RHEL 或 CentOS 7系統(tǒng)中,但是 Fedora 22 已經(jīng)默認使用 DNF .
1、為了安裝 DNFlinux命令大全,您必須先安裝并啟用 epel-release 依賴。
在系統(tǒng)中執(zhí)行以下命令:
# yum install epel-release
或者
# yum install epel-release -y
其實這里并沒有強制使用”-y”的理由,相反的,在不使用”-y”的情況下,用戶可以在安裝過程中查看到底有哪些東西被安裝進了系統(tǒng)。但對于沒有這個需求的用戶,您可以在 YUM 中使用”-y”參數(shù)來自動安裝所有東西。
2、使用 epel-release 依賴中的 YUM 命令來安裝 DNF 包。在系統(tǒng)中執(zhí)行以下命令:
# yum install dnf
然后, DNF 包管理器就被成功的安裝到你的系統(tǒng)中了。接下來,是時候開始我們的教程了!在這個教程中,您將會學(xué)到27個用于 DNF 包管理器的命令。使用這些命令,你可以方便有效的管理您系統(tǒng)中的 RPM 軟件包。現(xiàn)在,讓我們開始學(xué)習(xí) DNF 包管理器的27條常用命令吧!
查看 DNF 包管理器版本
用處:該命令用于查看安裝在您系統(tǒng)中的 DNF 包管理器的版本
# dnf –version
!Check-DNF-Version
查看系統(tǒng)中可用的 DNF 軟件庫
用處:該命令用于顯示系統(tǒng)中可用的 DNF 軟件庫
# dnf repolist
!Check-All-Enabled-Repositories
查看系統(tǒng)中可用和不可用的所有的 DNF 軟件庫
用處:該命令用于顯示系統(tǒng)中可用和不可用的所有的 DNF 軟件庫
# dnf repolist all
!3
列出所有 RPM 包
用處:該命令用于列出用戶系統(tǒng)上的所有來自軟件庫的可用軟件包和所有已經(jīng)安裝在系統(tǒng)上的軟件包
# dnf list
!4
列出所有安裝了的 RPM 包
用處:該命令用于列出所有安裝了的 RPM 包
# dnf list installed
!5
列出所有可供安裝的 RPM 包
用處:該命令用于列出來自所有可用軟件庫的可供安裝的軟件包
# dnf list available
!6
搜索軟件庫中的 RPM 包
用處:當(dāng)你不知道你想要安裝的軟件的準確名稱時,你可以用該命令來搜索軟件包。你需要在”search”參數(shù)后面鍵入軟件的部分名稱來搜索。(在本例中我們使用”nano”)
# dnf search nano
!7
查找某一文件的提供者
用處:當(dāng)你想要查看是哪個軟件包提供了系統(tǒng)中的某一文件時,你可以使用這條命令。(在本例中,我們將查找”/bin/bash”這個文件的提供者)