Yum 倉庫配置


什么是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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM