YUM倉庫服務

YUM倉庫服務mysql

一 YUM概述linux

·YUM倉庫介紹sql

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等相關套件ide

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包

相關文章
相關標籤/搜索