聯成電腦技術論壇

 找回密碼
 註冊
搜索
查看: 4669|回復: 12

[教學] 配置使用 RHEL5 的 Package 提供套件管理程式使用

[複製鏈接]
頭像被屏蔽
發表於 2007-8-6 17:51:34 | 顯示全部樓層 |閱讀模式
需求: 於 RHEL5 環境使用 system-config-packages 與 yum

RHEL5 環境已經收錄的 yum 與 system-config-packages 程式可以提供 Package 管理, 但是預設無法使用 cd disc 內的 package 來安裝套件, 所以該篇文章提供解決該

必要前提環境:

1. 安裝好 vsftpd

可以用 rpm -ihv vsftpd-xxxx.rpm 方式先安裝好

2. 啟動 vsftpd 服務
  1. /etc/init.d/vsftpd start
複製代碼
3. 設定每次開機啟動 vsftpd
  1. chkconfig vsftpd on
複製代碼
問題的配置.

1. 建立 FTP 環境所需要的目錄結構

配置相關套件可以透過 FTP 服務抓取, 所以先行建立所需要的目錄環境

  1. cd /var/ftp/pub
  2. mkdir RHEL5
複製代碼
2. 複製所有 RHEL5 檔案到系統

手上有 RHEL5 DVD 的話, 可以先把 RHEL5 DVD 先掛入到系統, 然後複製裡面所有檔案到 /var/ftp/pub/RHEL5 目錄內. 若是有好幾片 RHEL5 一般 CD Disc 的話,也是分別掛入後複製所有檔案到該目錄內. 該流程大概為:

  1. mount /dev/cdrom /mnt/cdrom
  2. 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 套件再進行後面項目.

  1. cd /var/ftp/pub/RHEL5

  2. for name in Server VT Cluster ClusterStorage
  3. do
  4. cp $name/repodata/comps-rhel5-*.xml /tmp
  5. done

  6. # Server
  7. cd /var/ftp/pub/RHEL5/Server
  8. rm -rf repodata
  9. createrepo -g /tmp/comps-rhel5-server-core.xml .

  10. # VT
  11. cd /var/ftp/pub/RHEL5/VT
  12. rm -rf repodata
  13. createrepo -g /tmp/comps-rhel5-vt.xml .

  14. # Cluster
  15. cd /var/ftp/pub/RHEL5/Cluster
  16. rm -rf repodata
  17. createrepo -g /tmp/comps-rhel5-cluster.xml .

  18. # ClusterStorage
  19. cd /var/ftp/pub/RHEL5/ClusterStorage
  20. rm -rf repodata
  21. createrepo -g /tmp/comps-rhel5-cluster-st.xml .
複製代碼
4. 配置 YUM 設定

在 /etc/yum.repos.d/ 目錄內建立一個 .repo 副檔名的檔案, 內容像是如下:

  1. [RHEL5-Server-Package]
  2. name=RHEL5 Server RPM Repository
  3. baseurl=ftp://ftp.xxx.org/pub/RHEL5/Server/
  4. enabled=1
  5. gpgcheck=0
複製代碼
這是設定 Server 內套件項目, 其他 VT 甚至 Cluster 等項目都可以自行依照需求建立使用.

完成後,執行 yum clean all 確認清除任何之前 cache 紀錄,那後續文字模式使用 yum 可以正確抓取檔案, GUI 的新增移除程式也可以瀏覽分類與使用所有管理功能.

-

本文由 Kenduest Lee 編輯建立, 於 8/11/2007 第 2 次編輯.
發表於 2008-3-18 15:19:11 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用

請問大大
我按照您的步驟做完後
有一問題
就是套件管理員的瀏覽沒有東西
就是無法顯示套件選項
但yum 跟套件管理員的搜尋&列出都可用(都可安裝套件)
請問如何解決
:-)
頭像被屏蔽
發表於 2007-8-11 17:41:35 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用

我自己實作了一下
發現有幾各小錯誤(老師應該是筆誤)
ClusterStorge   要改為  ClusterStorage

createrepo -g /tmp/comps-rhel5-server-vt.xml .
要改為
createrepo -g /tmp/comps-rhel5-vt.xml .

createrepo -g /tmp/comps-rhel5-server-cluster.xml .
要改為
createrepo -g /tmp/comps-rhel5-cluster.xml .

createrepo -g /tmp/comps-rhel5-server-cluster-st.xml .
要改為
createrepo -g /tmp/comps-rhel5-cluster-st.xml .

提供給大家


:-D
頭像被屏蔽
 樓主| 發表於 2007-8-11 19:23:03 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用


感謝提供修正 :-)

--
頭像被屏蔽
發表於 2008-1-3 16:21:49 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用

請問第二點的指令:
mount /dev/cdrom /mnt/cdrom
cp -a /mnt/cdrom/. /var/ftp/pub

那個cp 指令中的 /mnt/cdrom/. ,是不是 /mnt/cdrom/* 呢?
頭像被屏蔽
 樓主| 發表於 2008-1-3 17:09:29 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用


cp 那命令使用上沒有任何問題。

用 * 通常會遺漏隱藏檔案。

--
頭像被屏蔽
 樓主| 發表於 2008-3-18 23:15:54 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用


我測過都沒問題哦,檢查你的步驟是否正確,與製作過程中是否有錯誤訊息

--
發表於 2008-3-20 15:55:13 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用

步驟沒錯
有讓上課老師看過用過
他也覺得很神奇
他也用不出來
他說就用yum就好了阿
所以才來請教大大 :cry:
頭像被屏蔽
 樓主| 發表於 2008-3-24 02:07:52 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用


若你只是跑 createrepo 沒使用 -g 這類參數,那結果一定是這樣的。

不知道是否有猜到你的問題點?

--
頭像被屏蔽
發表於 2008-3-20 16:15:51 | 顯示全部樓層

配置使用 RHEL5 的 Package 提供套件管理程式使用

我自己也有測試過是ok的,你是哪部份出了問題?
可以貼上錯誤訊息來看看
另外你ftp服務要架設好 :-)
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

小黑屋|Archiver|手機版|聯成電腦技術論壇

GMT+8, 2024-11-15 00:01

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表