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
Server
LoadBalancer 負載均衡相關軟件包,自帶repodata數據;如lvs,pirihan
ResilientStorage
Packages
images
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 [軟件名]
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包