RHEL5通過FTP配置yum倉庫

源碼包:在定製功能方面有很大優勢,但也因爲這種特性爲管理員帶來了負擔,企業中一般都通過寫腳本來解決

yum倉庫:在大規模的服務器羣上部署軟件時有很大的優勢,可檢查更新,更新,安裝,卸載等


Yum介紹

Yum全稱爲YellowdogUpdater,Modified(軟件包管理器)我們開玩笑時也稱“黃狗”

主要功能是更方便的添加/刪除/更新RPM包,yum能檢查linux下面安裝軟件包時的依賴性關係,並把依賴的軟件包全部自動安裝,便於管理大量系統的更新問題,

能同時設置多個資源庫(Repository),而且使用起來十分的簡單。


下面詳細講解在RHEL5上面配置倉庫的方法:

1.利用FTP的方式來製作yum的安裝源

服務器IP地址:192.168.200.101

[root@localhost~]#mount/dev/cdrom/media

[root@localhost~]#cd/media/Server/

[root@localhostServer]#ls|grepvsftpd

vsftpd-2.0.5-16.el5.i386.rpm

由於yum倉庫還沒有配置,可以用rpm的方式來安裝ftp。

[root@localhostServer]#rpm-ivhvsftpd-2.0.5-16.el5.i386.rpm

warning:vsftpd-2.0.5-16.el5.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID37017186

Preparing...###########################################[100%]

1:vsftpd###########################################[100%]

大家看到FTP軟件已經安裝成功

安裝完FTP服務以後,默認會產生一個/var/ftp/pub的目錄。

[root@localhost~]#cd/var/ftp/pub/

[root@localhostpub]#ls

現在這個目錄裏面什麼東西都沒有,我們將光盤裏面的東西copy到這裏目錄下面來。

[root@localhost~]#cp-p/media/*/var/ftp/pub/

[root@localhost~]#cd/var/ftp/pub/

[root@localhostpub]#ll|grep^d

ClusterClusterStorageServerVT

在/var/ftp/pub目錄下面就會有這四個文件夾

啓動FTP服務:

[root@localhost~]#servicevsftpdrestart

Shuttingdownvsftpd:[OK]

Startingvsftpdforvsftpd:[OK]


現在就來配置yum倉庫,

Yum倉庫在/etc/yum.repod目錄下面,(文件名必須以.repo結尾)

[root@localhost~]#cd/etc/yum.repos.d/

[[email protected]]#ls

rhel-debuginfo.repo

在/etc/yum.repos.d目錄裏下有一個rhel-debuginfo.repo的模板文件,可以按照這個文件裏面的內容來配置yum倉庫。

[[email protected]]#virhel-debuginfo.repo

我們可以按照這個裏面的內容來編寫,添加如下內容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[rhel-Server]
name=RedHatEnterpriseLinuxServer
baseurl=ftp://192.168.200.101/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-Cluster]
name=RedHatEnterpriseLinuxCluster
baseurl=ftp://192.168.200.101/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-ClusterStorage]
name=RedHatEnterpriseLinuxClusterStorage
baseurl=fttp://192.168.200.101/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-VT]
name=RedHatEnterpriseLinuxVT
baseurl=fttp://192.168.200.101/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

下面講解yum倉庫中每一行的意義

[Server]

這個是指倉庫的名稱,可以隨意命名,但是不能重複(建議rhel開頭)

Name

這個只是對倉庫進行的一個描述,也可以隨意些,但要有意義

Baseurl

這個很重要,這個是指定路徑,可以用file,ftp,http用後面兩個必

須開啓相應的服務。File可以用來做本地倉庫。一定要保證路徑可達

Enabled=0or1

這個相當於開關,如果等於1,代表開啓。0則關閉,開啓是指是否要去讀這個文件,關閉則不去讀這個文件

Gpgcheck=0or1

與上面一樣,是指安裝軟件包的時候檢查數字簽名,檢查軟件包的完整性。

Gpgkey

開啓gpgcheck後,通過gpgkey來指定,相應的gpg文件

如果不指定gpgkey文件,那麼就必須手動的導入相應的gpg文件,

Rpm–import/etc/pki/rpm-gpg/RPM-GPG-KEY-redehat-release

必須手動的敲入這條命令。

RHEL發行版安裝好後會將相應的gpgkey放在/etc/pki/rpm-gpg目錄下面。


偷工減料:^v^先不跟大家說這個辦法也是爲了大家好哦!^v^

1.不復制光盤裏面的文件,可直接將光盤掛在到/var/ftp/pub/

[root@localhost~]#mount/dev/cdrom/var/ftp/pub/

2.可以將gpgcheck的值設置爲0,然後gpgkey這行就可以去掉了,有報錯時執行如下命令:

rpm–import/etc/pki/rpm-gpg/RPM-GPG-KEY-redehat-release


下面進行裝包測試,

[root@localhost~]#yum-yinstalldhcpdbind


其他能根本臺機器通信的可按照rhel-debuginfo.repo裏面的信息配置後,也可以使用本YUM倉庫。

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