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