rpm:為了解決在安裝、升級、卸載服務程序時還要考慮到其他程序、庫的依賴關系,rpm機制應運而生。但是rpm機制也只能幫助運維人員查詢缺少的依賴關系,安裝還是需要自己來進行。這是yum軟件倉庫就來了。
yum:底層為rpm包,搭建的一套基於rpm包的yum軟件倉庫。即Yum方式下載的包都是rpm包,而yum的好處在於在下載指定的rpm包時,會在自己的Yum軟件倉庫中自動尋找其所有依賴包,並進行統一安裝,節省了運維人員的時間。且yum軟件倉庫,可以是基於官方的、也可以是基於第三方的,還可以是自己搭建的。
dnf:在yum機制如此優秀的情況下,仍然存在一些問題,如分析不准確,占用內存量大,不能多人同時安裝軟件等硬傷。因此在隨着Fedora 22系統的發布,紅帽又給了我們一個新的選擇—DNF,即DNF實際上就是yum的升級版,也稱為yum v4版本。且在使用上面,dnf也是和yum命令方式一樣,都是同樣的使用方式,只需把yum換為dnf即可。