//譯者注:本文翻譯原文由紅帽知識庫
//(https://access.RedHat.com/knowledge/solutions/7227)提供。
//此符號(//)後面的內容均為譯者添加
//原文有改動
如何通過HTTP在RHEL上配置yum本地資源庫?
A.本文適應的操作系統環境:
B.先決條件:
您將需要在將要被配置的服務器上安裝下列程序包:
* httpd
* yum
* createrepo
//譯者加注:一般的用戶只需要安裝createrepo這個軟件包。
//因為yum一般是在安裝操作系統時已經默認安裝了。
//此外在RHEL6中,httpd也已經被默認安裝,只是服務沒有啟動。
並且除了要在服務器端配置上面的三個軟件包之外,您必須配置yum以將從已配置的存儲庫中獲取更新。
C.步驟如下:
1.復制Red Hat Enterprise Linux 5/6 的安裝鏡像DVD ISO從Red Hat網絡和本地存儲庫服務器上創建一個本地的存儲庫。
- #mkdir -p /var/www/html/cdrom/iso
- #mount -o loop /RHEL-DVD.iso /var/www/html/cdrom/iso
- #cd /var/www/html/cdrom
- #createrepo .
- #yum clean all
//上面的第二行的/RHEL-DVD.iso 表示您獲得的DVD ISO文件的絕對位置。
//注意上面代碼的第四行後面要帶一個點,以表示當前目錄。其實也可以不帶。
2.創建一個新的repo配置文件(“/etc/yum.repos.d/server.repo”),如下代碼所示:
- #cat /etc/yum.repos.d/server.repo
- [RHEL-Repository]
- name = RHEL repository
- baseurl= file:///var/www/html/cdrom
- enabled = 1
- gpgcheck = 0
//注意:紅帽原文提供的代碼中存在的錯誤(baseurl=<a class="linkification-ext"
//title="Linkification: file:///cdrom">file:///cdrom</a>)已經在上面的代碼中得到修正。
//下面的代碼的錯誤也同樣已經改正。
3.確保"/etc/httpd/conf/httpd.conf”文件中已經正確配置以確保可以通過httpd共享.然後執行如下操作:
- #httpd –t //檢查http配置文件有無語法錯誤
- #service httpd start //啟動httpd
4.客戶端配置編輯“ /etc/yum.repos.d/client.repo”
- [RHEL-Local-Server]
- name= RHEL X Server Repository 0
- # localhost 是在本地存儲庫服務器,這裡可以更改為服務器的有效主機名加域名,當然也可以是IP地址.
- baseurl=http://localhost/cdrom
- enabled=1
- gpgcheck=0
5.從客戶端驗證:
- #yum list
- #yum update
//譯者注:
//最後要注意的是:
//有時,yum makecache這個命令在沒有聯機的時候進行配置會導致提示因為域名解析原因
//無法獲取Red Hat Enterprise Linux網站中的某一個repo配置文件(repo.xml),
//這時,你可以手動編輯“/etc/yum.repos.d/redhat.repo”,並將所有的“enable =1”,替換為“enable =0”,
//然後再執行即可
//到此為止,本項任務就全部完成了。
//最後希望大家在使用和管理RHEL時心情愉快。a