天天看點

rhel yum 安裝和配置

知識結構:

1.認識YUM

2.介紹實驗環境

3.如何配置YUM本地更新源

4.如何配置YUM用戶端

5.如何使用YUM來維護軟體包

6.小結

7.實驗題

---------------------------------------------------------------------------

Yellow dog Updater, Modified.它是一個基于RPM的工具包管理工具,它相對完美的實作了RPM軟體依賴性關系,讓系統管理者更加輕松地管理RHEL中的軟體包。

這個工具,自從RHEL5之後就被整合到系統當中來,我們可以使用它來進行軟體包的安裝,移除,更新,維護,查詢等功能。當然,再次需要聲明的是,它會自動的分析軟體的依賴性關系,比 rpm * --aid來得更加友善和可靠。

yum工具支援的安裝方式,列出如下常用的3種:

ftp ----->使用ftp方式連接配接更新源,安裝軟體

http ----->使用http方式連接配接更新源,安裝軟體

file ----->使用file,即本地檔案的形式,這種方式的不足是不能實作共享源,僅供本機使用

2.實驗環境介紹

* VMware 6.5+RHEL5

* 主機A: server.benet.edu将會部署為YUM更新源

* 主機C: client02.benet.edu将會被用作YUM用戶端來測試

* 網卡連接配接方式 ,使用host-only, 以使它們處于同一網絡中,便于測試

注意:此處需要說明的是,主機A同時是DHCP伺服器,主機C通過DHCP來擷取IP,保證連通性

本例中,我們使用ftp的方式來實作安裝源的更新,也就是說,我們要将yum的軟體庫放置在ftp的目錄中,這樣子的話,我們就需要2個工具來完成這件事,這2個工具都可以從CD光牒中很友善的獲得:

*vsftpd-2.0.5-12.el5.i386.rpm ------>ftp軟體包

*createrepo-0.4.11-3.el5.noarch.rpm ------>用于生成本地源

a.安裝vsftpd,建立最基本的ftp伺服器(因本例中使用ftp工具,如使用其他方式,可選裝其他工具包)

#rpm -ivh /misc/cd/Server/vsftpd-2.0.5-12.el5.i386.rpm

安裝完畢後,隻需要啟用服務,就可以正常使用,這裡隻需我們了解使用ftp目錄來存放資料的就可以了,其他ftp控制暫不考慮。

#service vsftpd start ------->啟動vsftpd服務

#chkconfig vsftpd on ------->使服務在下次啟動時依然生效

b.安裝createrepo工具,以便于稍後使用它來建立更新源 (這一步驟,在rhel5.1之後的版本(不含5.1),可以省略,但不推薦省略!)

#rpm -ivh /misc/cd/Server/createrepo-0.4.11-3.el5.noarch.rpm

c.複制CD光牒内容到ftp目錄下:

#cp -R /mnt/* /var/ftp/pub

這裡主要擔心SELinux以及檔案夾自身的權限問題對檔案夾及ftp伺服器的通路控制,是以使用-R遞歸的來将權限改成對應的

d.使用工具建立更新源

#createrepo -g /mnt/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server

#createrepo -g /mnt/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT

#createrepo -g /mnt/Cluster/repodata/comps-rhel5-cluster.xml /var/ftp/pub/Cluster

#createrepo -g /mnt/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/ftp/pub/ClusterStorage

這4步,執行下來,會花掉你一定的時間,長短的大部分取決于你機器的性能,如果沒有什麼進階應用的話,建議隻做第一個就OK,其餘的涉及到虛拟化,群集,及存儲的軟體可以暫不考慮,但這幾個步驟隻是操作上有些差別,原理一樣,都是依賴于下面的說明........

說明: -g參數指定的是,依照RHEL提供的組依賴性檔案(comps*.xml),重組軟體包在複制後位置上的依賴性問題,前面已經提到過,在RHEL5.1版本中,是必不可少的一個步驟,至于其後的RHEL系統版本,不進行如上d步驟操作也OK。

到這時,vsftpd服務啟動後,YUM就算是完成了伺服器的配置!

-----------------------------------------------------------------------------

4.配置YUM用戶端檔案 -----> /etc/yum.repos.d/*.repo

在RHEL5中,所有處于/etc/yum.repos.d/這個目錄下的,以.repo結尾的檔案,都叫yum更新配置檔案(注意這裡,為什麼我們沒有說成是擴充名為repo)

注意一下,我們可以将rhel-debuginfo.repo當成是模闆檔案,複制一個server.repo進行具體設定即可

以下源定義,根據CD光牒目錄的架構,此4個源為CD光牒中4個軟體包目錄。 本例中我們以ftp方式作為介紹對象,其他方式作相應改變:

[Server] ----------------------------------------->更新源的名字

name=Red Hat Enterprise Linux 5 Server ----------------->相當于是注釋,comment

baseurl=ftp://192.168.5.254/pub/Server ----------------->此關鍵字指明具體的源位置

enabled=1 ----------------->0|1 是否啟用源 0,禁用 1,啟用

gpgcheck=1 ----------------->是否做gpg檢查

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release --->gpg檢查時所參照的gpg-key

如果你在建立安裝源的時候,隻做了1個關于Server目錄的操作的話,那麼下面幾個你就不用再加裝進了,具體情況,具體對待

[VT]

name=Red Hat Enterprise Linux 5 VT

baseurl=ftp://192.168.5.254/pub/VT

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[Cluster]

name=Red Hat Enterprise Linux 5 Cluster

baseurl=ftp://192.168.5.254/pub/Cluster

[ClusterStorage]

name=Red Hat Enterprise Linux 5 ClusterStorage

baseurl=ftp://192.168.5.254/pub/ClusterStorage

---------------------------------------------------------------------------------

5.YUM 使用介紹

a.安裝

#yum install 包名 ------>安裝軟體包,舉例,安裝dovecot

<a href="http://gehailong.blog.51cto.com/attachment/201001/17/765312_1263694021fCd7.png"></a>

b.移除

#yum remove 包名 -------&amp;gt;移除指定的包

c.更新

#yum update [包名] --------&amp;gt;更新指定軟體包,不指定軟體包時,會更新系統中所有已安裝的軟體 這裡指定的軟體包,必須是已安裝,否則也不會安裝,不同于rpm中的更新工具(-U)

d.查詢

#yum list 包名 ---------&amp;gt;列出指定的包,分為已安裝或是未安裝等

#yum whatprovides 檔案名 --------&amp;gt;查詢給定的檔案是由哪一個軟體包提供的,類似于rpm -qf .....

e.其他

其他還有很多的參數和使用方法,可以參照 man yum所帶來的幫助使用,大家一定要養成經常看man的習慣!

----------------------------------------------------------------------------------

6.本子產品小結

a.了解yum的作用及特點

b.學會配置YUM本地更新源

c.學會配置YUM用戶端

d.學會使用YUM工具來安裝和維護軟體

在本地伺服器建立YUM更新源,在用戶端使用http方式來更新和維護軟體

==============本章節内容完畢!===============

本文轉自 gehailong 51CTO部落格,原文連結:http://blog.51cto.com/gehailong/267075,如需轉載請自行聯系原作者

繼續閱讀