1. 程式人生 > 其它 >5、rpm、yum和dnf命令的區別

5、rpm、yum和dnf命令的區別

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即可。