什么是Yum
YUM的前身是YUP(Yellow dog Updater,Yellow dog Linux的軟件更新器),最初由TSS公司(Terra Soft Solutions,INC.)使用Python語言開發而成,后來由杜克大學(Duck University)的Linux開發隊伍進行改進,命名為YUM(Yellow dog Updater,Modified)
借助於YUM軟件倉庫,可以完成安裝、卸載、自動升級rpm軟件包等任務,能夠自動查找並解決rpm包之間的依賴關系,而無需管理員逐個、手動地去安裝每個rpm包,使管理員在維護大量Linux服務器時更加輕松自如。特別是在擁有大量Linux主機的本地網絡中,構建一台源服務器可以大大緩解軟件安裝、升級等對Internet的依賴。
准備網絡安裝源(服務器端)
- 要成功使用YUM機制來更新系統和軟件,需要有一個包含各種rpm安裝包文件的軟件倉庫(Repository),提供軟件倉庫的服務器也稱為"源"服務器。在客戶機中只要正確指定軟件倉庫的地址等信息,就可以通過對應的"源"服務器來安裝或更新軟件了
- YUM軟件倉庫通常借助於HTTP或FTP協議來進行發布,這樣可以面向網絡中的所有客戶機提供軟件源服務。為了便於客戶機查詢軟件包,獲取依賴關系等信息,在軟件倉庫中需要提供倉庫數據(Repodata),其中收集了目錄下所有rpm包的頭部信息
准備軟件倉庫目錄
- 安裝光盤中的軟件包
- 其他軟件包
- 安裝並啟用vsftpd服務
- 創建依賴關系文件
- 在軟件包所在目錄
- rpm -ivh create --TAB
- createrepo -v ./ 創建repo文件
准備網絡安裝源(客戶機端)
- 典型的倉庫配置
- 內網YUM源
- 公網YUM源
- 使用本地文件夾作為軟件倉庫
安裝並啟動vsftp服務
/etc/init.d/vsftpd start
chkconfig --level 2345 vsftpd on
chkconfig vsftpd --list
/etc/yum.repos.d/.repo結尾
mirrorlist 鏡像地址
gpgcheck=1 簽名認證
baseurl= 倉庫位置
enabled=1 使能開啟
本地源配置:
[local]
name=local
baseurl=file:///media/cdrom/
gpgcheck=0
enabled=1
網絡源配置:
[net]
name=net
baseurl=ftp://192.168.1.108/net/
gpgcheck=0
enabled=1
ls /var/cache/yum/x86_64/6/ 查看yum緩存是否生成
查詢軟件包
- yum list //查詢軟件包列表
- yum grouplist //查詢軟件包組列表
- yum list installed //查詢已安裝的包
- yum list available //查詢可以安裝(未安裝)的包
- yum info //查詢軟件包的描述信息
- yum search 軟件包名 //查詢指定的軟件包
- yum -y clean all //清理yum緩存
- yum makecache //重建yum緩存
注:通過執行查詢操作"yum grouplist"、"yum groupinfo 分組名稱"可以獲得YUM倉庫中的軟件分組信息。例如,執行"yum groupinfo Desktop"命令后將列出軟件分組Desktop所包含的軟件包等信息 - yum list installed 已經安裝過的軟件包
- yum search all 把所有軟件包都列表出來
針對單個安裝包的操作
- yum install ---安裝軟件包
- yum update ----升級軟件包
- yum remove ----卸載軟件包
- yum erase ----卸載軟件包
針對安裝包組的操作
- yum groupinstall “軟件包組名稱” ---安裝軟件包組
- yum groupremove “軟件包組名稱” ---卸載軟件包組
- yum groupupdate “軟件包組名稱” ---升級軟件包組
- 選項-y表示不進行交互,回答yes。
注:使用yum工具管理軟件包時,結合自命令groupinstall、groupupdate、groupremove可以針對軟件分組進行安裝、升級、卸載操作。例如,若執行"yum -y groupremove Desktop"命令,則會刪除整個Desktop分組所包含的軟件包
YUM C/S 結構
- Clients
- Server