0

centos 6.4 DVD の 1 と 2 をダウンロードしました。1 枚目は 4.4 GB、2 枚目は 1.4 GB でした。

明らかに2番目のものにもレポファイルが含まれています。

それらをマウントしてから、2つのフォルダーにコピーしました。

home/a/repo_dvd_1
home/a/repo_dvd_2

そして、それらをリポジトリに追加しました

CentOS_Base.repo またはそのファイルの名前を編集しただけです。

すべてに「enabled = 0」を追加し、これらを上に置きました

[01]
name=01
baseurl=file:///home/a/repo_dvd_1
enabled=1
gpgcheck=0

[02]
name=01
baseurl=file:///home/a/repo_dvd_2
enabled=1
gpgcheck=0

そして私は走った

yum clean all

そして、私は検索してみましたphp

yum search php

これが結果です。

[root@localhost a]# yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: 01 02
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@localhost a]# 
[root@localhost a]# yum search php
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
01                                                       | 4.0 kB     00:00 ... 
01/primary_db                                            | 4.4 MB     00:00 ... 
file:///home/a/repo_dvd_2/repodata/repomd.xml: [Errno 14] Could not open/read file:///home/a/repo_dvd_2/repodata/repomd.xml
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: 02. Please verify its path and try again
4

2 に答える 2

0

別の方法でやりました。

たとえば、両方のイメージをマウントできます

mkdir myrepo myrepo/dvd1 myrepo/dvd2; 
cd myrepo
mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso dvd1
mount -o loop CentOS-6.4-x86_64-bin-DVD2.iso dvd2

createrepo スクリプトを使用して独自のリポジトリ構成を作成しますが、直接呼び出すと、グループ構成が失われます。最初の DVD でファイル repomd.xml を確認すると、グループ マッピングを含む奇妙な xml ファイル名を持つデータ型グループ セクションがあります。 、したがって、次を呼び出すことができます:

createrepo -g dvd1/repodata/2727fcb43fbe4c1a3588992af8c19e4d97167aee2f6088959221fc285cab6f72-c6-x86_64-comps.xml .

もちろん、このハッシュ名を確認して、バージョンに適したものを探してください。これにより、iso コンテンツが再スキャンされ、myrepo ディレクトリに repodata が作成されるため、yum でそれをポイントします。

これはおそらく最も適切な解決策ではありませんが、私にとっては最速の方法でした。

于 2013-12-03T12:19:19.237 に答える