|
需求: 於 RHEL5 環境使用 system-config-packages 與 yum
RHEL5 環境已經收錄的 yum 與 system-config-packages 程式可以提供 Package 管理, 但是預設無法使用 cd disc 內的 package 來安裝套件, 所以該篇文章提供解決該
必要前提環境:
1. 安裝好 vsftpd
可以用 rpm -ihv vsftpd-xxxx.rpm 方式先安裝好
2. 啟動 vsftpd 服務3. 設定每次開機啟動 vsftpd問題的配置.
1. 建立 FTP 環境所需要的目錄結構
配置相關套件可以透過 FTP 服務抓取, 所以先行建立所需要的目錄環境
- cd /var/ftp/pub
- mkdir RHEL5
複製代碼 2. 複製所有 RHEL5 檔案到系統
手上有 RHEL5 DVD 的話, 可以先把 RHEL5 DVD 先掛入到系統, 然後複製裡面所有檔案到 /var/ftp/pub/RHEL5 目錄內. 若是有好幾片 RHEL5 一般 CD Disc 的話,也是分別掛入後複製所有檔案到該目錄內. 該流程大概為:
- mount /dev/cdrom /mnt/cdrom
- cp -dR /mnt/cdrom/. /var/ftp/pub/RHEL5/
複製代碼 3. 建立修改 RHEL5 Package 內 repodata 資料
RHEL5 所有的 Package 主要位於 Server, VT, Cluster, ClusterStorage 等目錄, 該目錄內有 repodata/ 目錄放置 yum 程式所需要的索引資訊檔案, 包含 GUI 的套件新增移除所需要的大項分類資訊. 不過由於該檔案預設提供的是 cd disc 的方式安裝使用, 所以需要手動建立新的檔案提供 yum 與 GUI Packager 正常運作使用.
首先先複製出來 Server, VT, Cluster, ClusterStorage 目錄內位於 repodata/ 內 comps-rhel5-*.xml 檔案到暫存目錄內提供後續要使用, 然後刪除 repodata 目錄, 重新建立新的 repodata 目錄結構與必要索引檔案.
建立索引檔案需要 createrepo 程式, 所以若沒有該程式可以用, 先安裝上 /var/ftp/pub/RHEL5/Server/ 內 createrepo 套件再進行後面項目.
- cd /var/ftp/pub/RHEL5
- for name in Server VT Cluster ClusterStorage
- do
- cp $name/repodata/comps-rhel5-*.xml /tmp
- done
- # Server
- cd /var/ftp/pub/RHEL5/Server
- rm -rf repodata
- createrepo -g /tmp/comps-rhel5-server-core.xml .
- # VT
- cd /var/ftp/pub/RHEL5/VT
- rm -rf repodata
- createrepo -g /tmp/comps-rhel5-vt.xml .
- # Cluster
- cd /var/ftp/pub/RHEL5/Cluster
- rm -rf repodata
- createrepo -g /tmp/comps-rhel5-cluster.xml .
- # ClusterStorage
- cd /var/ftp/pub/RHEL5/ClusterStorage
- rm -rf repodata
- createrepo -g /tmp/comps-rhel5-cluster-st.xml .
複製代碼 4. 配置 YUM 設定
在 /etc/yum.repos.d/ 目錄內建立一個 .repo 副檔名的檔案, 內容像是如下:
- [RHEL5-Server-Package]
- name=RHEL5 Server RPM Repository
- baseurl=ftp://ftp.xxx.org/pub/RHEL5/Server/
- enabled=1
- gpgcheck=0
複製代碼 這是設定 Server 內套件項目, 其他 VT 甚至 Cluster 等項目都可以自行依照需求建立使用.
完成後,執行 yum clean all 確認清除任何之前 cache 紀錄,那後續文字模式使用 yum 可以正確抓取檔案, GUI 的新增移除程式也可以瀏覽分類與使用所有管理功能.
-
本文由 Kenduest Lee 編輯建立, 於 8/11/2007 第 2 次編輯. |
|