歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何通過httpd和DVD ISO在RHEL上配置yum本地源

如何通過httpd和DVD ISO在RHEL上配置yum本地源

日期:2017/2/28 15:54:08   编辑:Linux教程

//譯者注:本文翻譯原文由紅帽知識庫

//(https://access.RedHat.com/knowledge/solutions/7227)提供。

//此符號(//)後面的內容均為譯者添加

//原文有改動

如何通過HTTP在RHEL上配置yum本地資源庫?

A.本文適應的操作系統環境:

  • Red Hat Enterprise Linux 5
  • Red Hat Enterprise Linux 6

B.先決條件:

您將需要在將要被配置的服務器上安裝下列程序包:

* httpd
* yum
* createrepo

//譯者加注:一般的用戶只需要安裝createrepo這個軟件包。

//因為yum一般是在安裝操作系統時已經默認安裝了。

//此外在RHEL6中,httpd也已經被默認安裝,只是服務沒有啟動。

並且除了要在服務器端配置上面的三個軟件包之外,您必須配置yum以將從已配置的存儲庫中獲取更新。

C.步驟如下:

1.復制Red Hat Enterprise Linux 5/6 的安裝鏡像DVD ISO從Red Hat網絡和本地存儲庫服務器上創建一個本地的存儲庫。

  1. #mkdir -p /var/www/html/cdrom/iso
  2. #mount -o loop /RHEL-DVD.iso /var/www/html/cdrom/iso
  3. #cd /var/www/html/cdrom
  4. #createrepo .
  5. #yum clean all

//上面的第二行的/RHEL-DVD.iso 表示您獲得的DVD ISO文件的絕對位置。

//注意上面代碼的第四行後面要帶一個點,以表示當前目錄。其實也可以不帶。

2.創建一個新的repo配置文件(“/etc/yum.repos.d/server.repo”),如下代碼所示:

  1. #cat /etc/yum.repos.d/server.repo
  2. [RHEL-Repository]
  3. name = RHEL repository
  4. baseurl= file:///var/www/html/cdrom
  5. enabled = 1
  6. gpgcheck = 0

//注意:紅帽原文提供的代碼中存在的錯誤(baseurl=<a class="linkification-ext"

//title="Linkification: file:///cdrom">file:///cdrom</a>)已經在上面的代碼中得到修正。

//下面的代碼的錯誤也同樣已經改正。

3.確保"/etc/httpd/conf/httpd.conf”文件中已經正確配置以確保可以通過httpd共享.然後執行如下操作:

  1. #httpd –t //檢查http配置文件有無語法錯誤
  2. #service httpd start //啟動httpd

4.客戶端配置編輯“ /etc/yum.repos.d/client.repo”

  1. [RHEL-Local-Server]
  2. name= RHEL X Server Repository 0
  3. # localhost 是在本地存儲庫服務器,這裡可以更改為服務器的有效主機名加域名,當然也可以是IP地址.
  4. baseurl=http://localhost/cdrom
  5. enabled=1
  6. gpgcheck=0

5.從客戶端驗證:

  1. #yum list
  2. #yum update

//譯者注:

//最後要注意的是:

//有時,yum makecache這個命令在沒有聯機的時候進行配置會導致提示因為域名解析原因

//無法獲取Red Hat Enterprise Linux網站中的某一個repo配置文件(repo.xml),

//這時,你可以手動編輯“/etc/yum.repos.d/redhat.repo”,並將所有的“enable =1”,替換為“enable =0”,

//然後再執行即可

//到此為止,本項任務就全部完成了。

//最後希望大家在使用和管理RHEL時心情愉快。a

Copyright © Linux教程網 All Rights Reserved