2007/05/31

ローカルミラーレポジトリ・その3・Baseレポジトリ

ローカルミラーレポジトリシリーズ第三回。レポジトリの内、更新されないBaseについて準備する。

第二回で、レポジトリを置くディレクトリを/var/www/html/centos/5とした。Baseは、この下の/var/www/html/centos/5/os以下に置くことにする。今回は、i386アーキテクチャの分のみを準備するので、この下の
/var/www/html/centos/5/os/i386
以下に必要なファイルを置くことになる。

もし、CentOS5用のDVDを持っているのなら、そのDVDの内容をすべてここにコピーすればよい。
そうでない場合は、そのDVDのISOイメージをダウンロードし、ここにマウントする。ISOイメージは、CentOSのミラーサイトからダウンロードできる(できないミラーサイトもある)が、可能な限りbittorrentを利用してもらいたい。イメージファイルは、公開ミラーサイトに合わせて、
/var/www/html/centos/5/isos/i386
に置ことにする。以下の通り、必要なディレクトリを作成する。
# mkdir -p /var/www/html/centos/5/os/i386
# mkdir -p /var/www/html/centos/5/isos/i386
念のため、md5sum.txtもしくはsha1sum.txtと、ダウンロードしたファイルのチェックサムを確認して欲しい。
# md5sum /var/www/html/centos/5/isos/i386/CentOS-5.0-i386-bin-DVD.iso


ISOイメージをダウンロードしたら、これをマウントする。/etc/fstabに次の行を追加する。
/var/www/html/centos/5/isos/i386/CentOS-5.0-i386-bin-DVD.iso /var/www/html/centos/5/os/i386 iso9660 loop,ro 0 0
再起動するか、mount -aコマンドを実行するとマウントされるはずだ。mountコマンドを引数なしで実行するか、ls /var/www/html/centos/5/os/i386コマンドを実行して、ファイルがあることを確認する(マウントできていなければ、空になっている)

なお、ローカルレポジトリを運用しているマシンでSELinuxが動作している場合、BaseのURL http://centos.repository.localdomain/centos/5/os/i386にアクセスできない場合がある。これを回避するには、SElinuxによるHTTPサーバ保護を無効(コマンドsetsebool -P httpd_disable_trans 1を実行)にするか、ISOイメージを一旦別のところにマウントし、その内容をコピーする。
# mkdir /mnt/CentOS5.0
# mount /var/www/html/centos/5/isos/i386/CentOS-5.0-i386-bin-DVD.iso /mnt/CentOS5.0 -t iso9660 -o loop,ro
# cp -rp /mnt/CentOS5.0/* /var/www/html/centos/5/os/i386
# umount /mnt/CentOS5.0
不要であれば、ISOイメージは削除してもよい。

ローカルミラーレポジトリ・その1・概要
ローカルミラーレポジトリ・その2・レポジトリの準備と公開
ローカルミラーレポジトリ・その3・Baseレポジトリ
ローカルミラーレポジトリ・その4・レポジトリの更新(reposync & createrepo)
ローカルミラーレポジトリ・その5・レポジトリの利用

0 件のコメント: