Rhel

帶有 grouplist 的本地 yum 儲存庫不起作用

  • January 18, 2016

我正在嘗試使用 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。特別是本節:“在您自己的儲存庫中設置您自己的組”。

基本上有兩個步驟來完成這個:

  1. 以 yum 使用的組格式創建文件
  2. 告訴 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

引用自:https://unix.stackexchange.com/questions/118394