天天看點

YUM倉庫服務

YUM倉庫服務

一 YUM概述

·YUM倉庫介紹

YUM分為伺服器端和用戶端,借助于YUM軟體倉庫,可以完成安裝、解除安裝、自動更新rpm軟體包等任務,能夠自動查找并解決rpm包之間的依賴關系,而無需管理者逐個、手工地去安裝每一個rpm包,使管理者在次元護在量linux伺服器時更加輕松自如

·YUM原理

要成功使用YUM機制來更新系統和軟體,需要有一個包含各種rpm安裝檔案的軟體倉庫,提供軟體庫的伺服器也稱為"源"伺服器;軟體倉庫中需要提供倉庫資料庫(repodata),其中收集了目錄下所有rpm包的頭部資訊header, header包括了rpm包的各種資訊,包括描述,功能,提供的檔案,依賴性等.正是收集了這些 header并加以分析,才能自動化地完成餘下的任務;在客戶機中隻要正确指定軟體倉庫的位址等資訊,就可以通過對應的"源"伺服器來安裝或更新軟體了

在RHEL6系統的安裝CD光牒中,已針對軟體目錄Packages/建好了repodata資料,是以隻要簡單地将整個CD光牒中的内容或将CD光牒全部内容複制到硬碟通過HTTP或FTP進行釋出,就可以作為軟體倉庫了

以下是rhel_6.0-i386-DVD的目錄結構:

HighAvailability    高可用相關軟體包,自帶repodata資料;如rhcs等相關套件

Server         正常軟體包,自帶repodata資料;如mysql,httpd,開發工具,系統管理工具等

LoadBalancer 負載均衡相關軟體包,自帶repodata資料;如lvs,pirihan

ResilientStorage    資料包組相關資訊,自帶repodata資料;

Packages     真正存放所有軟體包的目錄

images          rhel安裝程序所需要的引導和驅動鏡像檔案,

isolinux         鏡像檔案引導時所需要的檔案

二 使用Red Hat釋出的RPM包部署YUM軟體倉庫

1軟體倉庫的提供方式

網絡客戶機使用

FTP服務:ftp://......

HTTP服務:http://......

本地自己使用:本地目錄:file:///.......    

2 RPM軟體包的來源

Red Hat釋出的RPM包集合

第三方組織釋出的RPM包集合

使用者自定義的RPM包集合

·準備安裝源(伺服器)

RPM包來自RHEL 6.1 DVDCD光牒

通過FTP提供給客戶機

1挂載系統CD光牒,安裝vsftpd服務

YUM倉庫服務

開啟服務并允許防火牆相應端口(允許21号端口且關聯20号端口)

YUM倉庫服務
YUM倉庫服務

加載FTP子產品

YUM倉庫服務

儲存防火牆規則并重新開機防火牆

YUM倉庫服務

2複制系統CD光牒所有内容到FTP跟目錄下(實驗環境也可指直接挂載)

YUM倉庫服務

·配置軟體倉庫位置(客戶機)

1伺服器自己作為客戶機使用YUM倉庫的配置

在/etc/yum.repos.d目錄下建立一個以.repo結尾的檔案并配置系統鏡像提供的四個倉庫;配置完儲存後即可使用yum來管理rpm軟體

YUM倉庫服務

2其他客戶機使用yum倉庫伺服器的配置

首先保證實體通信,然後確定倉庫路徑正确

YUM倉庫服務

三使用者自定義的RPM包集合部署YUM軟體倉庫

當需要使用非FHELCD光牒中自帶的其他軟體包時,除了有安裝包外,還需手動建立repodata資料檔案;此檔案中不包含資料包組資訊(無法使用yum grouplist)

·配置YUM源(服務端)

1在FTP根目錄下建立other目錄,并将rpm軟體包複制到此目錄

2安裝建立repodata資料檔案的工具

YUM倉庫服務

3建立repodata資料檔案

YUM倉庫服務

·配置用戶端

隻需在原來的yum.repo檔案中添加以下内容即可

YUM倉庫服務

四 Yum的使用

·關于yum指令

由軟體包yum-3.2.29-17.el6.noarch提供

用來通路YUM倉庫,查詢、下載下傳及安裝、解除安裝軟體包

·yum的配置檔案

基本設定:/etc/yum.conf

倉庫設定:/etc/yum.repos.d/*.repo

日志檔案:/var/log/yum.log

·YUM緩存目錄

存放下載下傳的軟體包、倉庫資訊等資料

位于/var/cache/yum/$basearch/$releasever

[root@localhost ~]# yum clean all        清理緩存資料

·Yum指令的使用

1查詢軟體包

yum list [軟體名]...

yum info [軟體名]...

yum search <關鍵詞>...

yum list、yum info,軟體名可以省略,表示查詢所有軟體

2查詢軟體包組

yum grouplist [包組名]...

yum groupinfo <包組名>...

yum grouplist,包組名可以省略,表示列出所有軟體包組

yum list available則表示隻列出軟體倉庫中可用(尚未安裝)的軟體包

3安裝軟體

yum install [軟體名]

yum –y install [軟體名]        -y表示自動确認

yum groupinstall <包組名>

4更新軟體

yum check-update 檢查可更新的程式

yum list update表示列出可以更新版本的軟體包

yum update            全部更新

yum update [軟體名]

yum groupupdate

5解除安裝軟體

yum remove <軟體名>...

yum groupremove <包組名>...

yum clean headers 清除header

yum clean packages 清除下載下傳的rpm包

yum clean all 清除header與rpm包

繼續閱讀