Rhel
帶有 grouplist 的本地 yum 儲存庫不起作用
我正在嘗試使用 RHEL 6 的組列表創建一個本地 yum 儲存庫。來自 DVD 的包被轉儲到以下位置
/var/www/html/rhelisos/
為了創建 repo,我使用了以下命令。
1. createrepo -g /var/www/html/rhelisos/repodata/8afad1febf2d8844a235a9ab1aa5f15c9cec1219b9d01060d4794435cf59dffe-comps-rhel6-Server.xml /var/www/html/rhelisos/Packages 2. yum clean all 3. yum makecache
更新了 /etc/yum.repos.d/ 的配置文件以指向 yum 儲存庫。
但
yum grouplist
仍然因錯誤而失敗
Error: No group data available for configured repositories
yum install
命令工作正常# yum install httpd Loaded plugins: product-id, security, subscription-manager Updating certificate-based repositories. rhel-source-beta 2804/2804 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package httpd.i686 0:2.2.15-15.el6 will be installed --> Processing Dependency: libpcre.so.0 for package: httpd-2.2.15-15.el6.i686 --> Processing Dependency: libldap-2.4.so.2 for package: httpd- 2.2.15-15.el6.i686 --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: httpd i686 2.2.15-15.el6 rhel-source-beta 817 k Installing for dependencies: apr i686 1.3.9-3.el6_1.2 rhel-source-beta 129 k apr-util i686 1.3.9-3.el6_0.1 rhel-source-beta 89 k openldap i686 2.4.23-20.el6 rhel-source-beta 261 k pcre i686 7.8-3.1.el6 rhel-source-beta 195 k Transaction Summary ================================================================================ Install 5 Package(s) Total download size: 1.5 M Installed size: 4.5 M Is this ok [y/N]:
我在使
yum grouplist
工作的配置步驟中缺少什麼?還是*Comps*.xml
文件有問題?請建議。
我相信您必須自己在儲存庫中創建這些組。請參閱 YUM wiki 中的此主題,標題為:Yum groups and repositories。特別是本節:“在您自己的儲存庫中設置您自己的組”。
基本上有兩個步驟來完成這個:
- 以 yum 使用的組格式創建文件
- 告訴 createrepo 將該組文件包含在您的儲存庫中。
步驟 #1 - 創建組 XML 文件
您可以手動創建一個組 XML 文件,也可以使用此命令建構一個,告訴它要使用的名稱、要保存的文件以及要包含在組中的 RPM。
例如:
$ yum-groups-manager -n "My Group" --id=mygroup --save=mygroups.xml \ --mandatory yum glibc rpm
生成的文件將與此類似:
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd"> <comps> <group> <id>mygroup</id> <default>False</default> <uservisible>True</uservisible> <display_order>1024</display_order> <name>My group</name> <description></description> <packagelist> <packagereq type="mandatory">glibc</packagereq> <packagereq type="mandatory">rpm</packagereq> <packagereq type="mandatory">yum</packagereq> </packagelist> </group> </comps>
步驟 #2 - 將 XML 文件添加到您的儲存庫
建構 XML 文件後,您需要將其合併到您的 YUM 儲存庫中。使用與此類似的命令來執行此操作:
$ createrepo -g /path/to/mygroups.xml /srv/my/repo