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
ファイルに問題がありますか?
提案してください。
これらのグループを自分でリポジトリ内に作成する必要があると思います。このトピックは、YUM wikiのタイトル Yum groups and repositories を参照してください。具体的には、このセクション:「独自のリポジトリに独自のグループを設定する」。
これを達成するには、基本的に2つのステップがあります。
グループの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>
XMLファイルを作成したら、それをYUMリポジトリーに組み込む必要があります。それを行うには、次のようなコマンドを使用します。
$ createrepo -g /path/to/mygroups.xml /srv/my/repo
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/
cp -R . /var/ftp/pub/osdirectory
を使用してこの問題に遭遇し、代わりに(マウントされたiso/DVDで)使用しました:
find . | cpio -pmd /var/ftp/pub/osdirectory
ファイルを正しくコピーする