Yum:Yellowdog Updater,Modified的簡稱,起初由yellow dog發行版的開發者Terra Soft研發,用Python編寫,后經杜克大學的Linux@Duke開發團隊進行改進,遂有此名。Yum是一個shell前端軟件包管理器,基於RPM包管理,能夠從指定的服務器自動下載RPM包並安裝,可以自動處理依賴關系,並且一次安裝所有依賴的軟件包。
一、yum的分類
1.客戶端:客戶端的配置非常簡單,只要配置要一些基本的參數,就可以通過客戶端來安裝軟件,並且解決軟件包的依賴性。
2.服務端:將所有需要的軟件包同統一放在一個目錄下,該目錄可以通過ftp、http、https、file將需要使用軟件的客戶端傳輸需要的軟件。
二、yum的配置文件
全局配置:/etc/yum.conf yum
cachedir:軟件包緩存目錄
keepcache:緩存是否保存,1保存0不保存
debuglevel:調試級別(默認為2)
logfile:日志文件路徑
gpgcheck:是否檢查密鑰,一種檢驗軟件完整性的方式
倉庫配置:/etc/yum.repo.d/name.repo yum
[name]:倉庫id
name :倉庫名字
baseurl: 為倉庫的地址
gpgkey:公鑰地址,若是需要檢查完整性的話可以添加密鑰地址
enable:是否開啟當前倉庫
gpgcheck:是否使用密鑰驗證
三、yum倉庫中的變量信息
\(releasever:當前OS的主版本號 \)arch:處理器平台,i386,x86_64,i486,i586
\(basearch:基礎平台:i386,x86_64 在搭建yum客戶端倉庫時,可以使變量讓自己能夠讓repo配置文件在多個版本的系統中使用。但是yum服務器必須遵循命名規則。下面以阿里雲舉例。 `https://mirrors.aliyun.com/centos/\)releaserver/os/$basearch/
https://mirrors.aliyun.com/centos/6.9/os/x86_64/`
四、yum命令
1.啟用與禁用倉庫
禁用倉庫:yum-config-manager --disable “倉庫名"
啟用倉庫: yum-config-manager --enable “倉庫名”
2.顯示軟件倉庫列表
yum repolist
3.顯示軟件包列表
yum list
4.安裝卸載與更新
安裝:yum install package1 package2...
重新安裝:yum reinstall package
卸載:yum remove package
更新:yum update package
降級:yum downgrage package
檢查可用的更新:yum check-update
5.緩存命令
清除緩存:yum clean all
構建緩存:yum makecache
6.查看依賴性
yum deplist package1
7.包組相關命令
安裝:yum groupinstall group1 [group2] [...]
更新yum groupupdate group1 [group2] [...]
列表yum grouplist [hidden] [groupwildcard] [...]
刪除yum groupremove group1 [group2] [...]
信息yum groupinfo group1 [...]