YUM倉庫服務

YUM倉庫服務

一 YUM概述

·YUM倉庫介紹

YUM分爲服務器端和客戶端,藉助於YUM軟件倉庫,可以完成安裝、卸載、自動升級rpm軟件包等任務,能夠自動查找並解決rpm包之間的依賴關係,而無需管理員逐個、手工地去安裝每一個rpm包,使管理員在維度護在量linux服務器時更加輕鬆自如

·YUM原理

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

在RHEL6系統的安裝光盤中,已針對軟件目錄Packages/建好了repodata數據,因此只要簡單地將整個光盤中的內容或將光盤全部內容複製到硬盤通過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 DVD光盤

通過FTP提供給客戶機

1掛載系統光盤,安裝vsftpd服務

開啓服務並允許防火牆相應端口(允許21號端口且關聯20號端口)

加載FTP模塊

保存防火牆規則並重啓防火牆

2複製系統光盤所有內容到FTP跟目錄下(實驗環境也可指直接掛載)

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

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

在/etc/yum.repos.d目錄下創建一個以.repo結尾的文件並配置系統鏡像提供的四個倉庫;配置完保存後即可使用yum來管理rpm軟件

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

首先保證物理通信,然後確保倉庫路徑正確

三用戶自定義的RPM包集合部署YUM軟件倉庫

當需要使用非FHEL光盤中自帶的其他軟件包時,除了有安裝包外,還需手動創建repodata數據文件;此文件中不包含數據包組信息(無法使用yum grouplist)

·配置YUM源(服務端)

1在FTP根目錄下創建other目錄,並將rpm軟件包複製到此目錄

2安裝創建repodata數據文件的工具

3創建repodata數據文件

·配置客戶端

只需在原來的yum.repo文件中添加以下內容即可

四 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包

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章