web-dev-qa-db-ja.com

grouplistを使用したローカルyumリポジトリが機能しない

RHEL 6のグループリストを使用してローカルyumリポジトリを作成しようとしています。DVDのパッケージが次の場所にダンプされます/var/www/html/rhelisos/

リポジトリを作成するために、次のコマンドを使用しました。

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ファイルに問題がありますか?

提案してください。

5
Zama Ques

これらのグループを自分でリポジトリ内に作成する必要があると思います。このトピックは、YUM wikiのタイトル Yum groups and repositories を参照してください。具体的には、このセクション:「独自のリポジトリに独自のグループを設定する」。

これを達成するには、基本的に2つのステップがあります。

  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
4
slm

Slmの答えはカスタマイズされたグループリストを作成するための良い方法だと思いますが、Zamaが出てくる必要があるだけです"Error: No group data available for configured repositories"

エラーに出会って解決しました。命令にbaseURLの場所を正しく指示させることができます。

元の:

createrepo -g /var/www/html/rhelisos/repodata/8afad1febf2d8844a235a9ab1aa5f15c9cec1219b9d01060d4794435cf59dffe-comps-rhel6-Server.xml /var/www/html/rhelisos/Packages

することが :

createrepo -g /foo/bar/xxxx-comps-rhel6-Server.xml /var/www/html/rhelisos/
0
waue0920

cp -R . /var/ftp/pub/osdirectoryを使用してこの問題に遭遇し、代わりに(マウントされたiso/DVDで)使用しました:

find . | cpio -pmd /var/ftp/pub/osdirectory

ファイルを正しくコピーする

0
colby taperts