Yum包dnf是cencos8上用的
YUM全稱; Yellowdog Update Modifier,rpm的前端程序,可解決軟件包相關依 賴性,可在多個庫之間定位軟件包,up2date的替代工具 yum repository: yum repo,存儲了衆多rpm包,以及包的相關的元數據 文件(放置於特定目錄repodata下)
一、yum的優點
雖然rpm命令是一個功能強大的軟件包管理工具,rpm命令有兩個缺點,一是須要下載適合你的升級軟件包;二是檢測到軟件包的依賴關係時,只能手工配置。而yum能夠自動解決軟件包間的依賴關係,而且能夠經過網絡安裝和升級軟件包。
一個軟件包須要一個或多個庫,那麼這個(些)庫就是這個包的依賴。要正常安裝軟件包,首先要知足它的依賴關係,一個RPM包的依賴信息存放在這個RPM包中。yum使用軟件包中的依賴關係信息,保證這個軟件包在安裝前,首先知足相應的條件,而後自動安裝軟件包。若是發生衝突,yum會自動放棄安裝,不對系統作任何修改。
yum的優點:自動下載、自動檢測、自動安裝、自動配置、自動刪除。
二、yum的產生
在RedHatEnterpriseLinux(RHEL從5.O版開始採用yum)、CentOS和Fedora等發行版中,採用了一種叫作yum的軟件包管理工具。yum(Yellow dog Updater Modified)用python語言寫成。yum的宗旨是收集rpm軟件包的相關信息,檢查依賴關係,自動地升級、 安裝、刪除rpm軟件包。
yum的關鍵之處是要有可靠的repository(倉庫),repository管理一部分甚至一個Linux發行版的應用程序的依賴關係,根據計算出來的依賴關係進行相關軟件包的升級、安裝、刪除等操做,解決了Linux用戶一直頭痛的依賴關係問題。 repository能夠是http或ftp站點,也能夠是本地軟件池,但必須包含rpm的header。header包括了rpm包的各類信息,包括描述、功能、提供的文件、依賴性等。正是收集了這些header並加以分析,才能自動地完成升級、安裝軟件包等任務。
要求 etc/yum.repos.d/file.repo 的路徑目錄下的客戶端配置文件
Enabled=0禁用yum園 ,等於後面沒有數字就是啓用
systemctl enable autofs 下次開機時自動啓動
systemctl start autofs 當即啓動
yum install所有安裝 packagename 包名
yum remove 卸載
yum repolist 列出倉庫的的列表
cd /var/cache/yum/x86_64/7/ 倉庫路徑
du -sh * 查看倉庫緩存
yum clean all 清除緩存
yum repolist 從新下載原數據前端