最終更新日: 2007年5月15日
Yumリポジトリの設定
このドキュメントは、ローカルのYumリポジトリの作成、up2date、Yumからパッケージをインストールおよび更新するための構成について解説します。
サーバーの設定
前提条件
- Enterprise Linux 4 U5 for i386が稼働するi386マシン、またはEnterprise Linux U5 for x86_64が稼働するx86_64マシン
- 有効なCSI
次の手順では、linux-update.oracle.comから最新のパッケージをダウンロードし、ローカルのYumサーバーから利用できるようにする方法を解説します。i386およびx86_64のリポジトリを、単一マシン上で作成およびホストできるようになります。
- Unbreakable Linux Networkにマシンを登録します。
- RPM GPG keyをインポートします。
rpm --import /usr/share/rhn/RPM-GPG-KEY
- up2dateをテキスト・モードで実行します。
up2date-nox --register
- マシンを登録します。 ユーザー名、パスワード、および有効なCSIを入力します。
- 利用可能なチャネルすべてにマシンを登録します。
- Webブラウザを開き、linux.oracle.comに移動します。
- マシンを登録する際に使用したユーザー名およびパスワードでログインします。
- 右上にある「Systems」タブをクリックします。
- リストから登録したマシンを探し、クリックします。
- 「EDIT」ボタンをクリックします。
- 「Yum Serve」チェック・ボックスを選択し、「Apply Changes」ボタンをクリックします。
- 利用可能なすべてのi386チャネルおよびx86_64チャネルを選択し、「Subscribe」をクリックします。
| i386チャネル |
x86_64チャネル |
説明 |
| el4_u5_i386_base |
el4_u5_x86_64_base |
Enterprise Linux 4を5に更新
|
| el4_u5_i386_patch |
el4_u4_x86_64_patch |
Enterprise Linux 4で5つのパッチを更新 |
| el4_i386_addons |
el4_x86_64_addons |
Enterprise Linux 4のアドオン |
| el4_i386_latest |
el4_x86_64_latest |
Enterprise Linux 4を最新版に対応 |
| el4_i386_oracle |
el4_x86_64_oracle |
Oracle Software for Enterprise Linux 4 |
- /var/www/htmlにYumリポジトリ・ベース・ディレクトリを作成します。 ディレクトリは、リポジトリを保持します。 Yumリポジトリ所有者が、このディレクトリへの読取り/書込み権限を持っていることを確認します。
mkdir -p /var/www/html/yum/EnterpriseLinux
より多くのパッケージがチャネルに追加されることで、容量要件もより向上することに注意してください。
チャネル |
必要容量 |
ソース込み |
| el4_u5_i386_base |
3.0GB |
5.0GB |
| el4_u5_i386_patch |
1.0GB |
1.5GB |
| el4_i386_addons |
100MB |
100MB |
| el4_i386_latest |
3.0GB |
5.0GB |
| el4_i386_oracle |
1.0GB |
N/A |
| el4_u5_x86_64_base |
3.0GB |
5.0GB |
| el4_u5_x86_64_patch |
1.0GB |
1.5GB |
| el4_x86_64_addons |
100MB |
100MB |
| el4_x86_64_latest |
3.0GB |
5.0GB |
| el4_x86_64_oracle |
1.0GB |
N/A |
- リポジトリに挿入します。
- rep_populate.shを/rootにダウンロードします。 スクリプト内のリポジトリの場所が異なる場合は、編集します。
- 実行権限を設定します。
chmod 755 /root/rep_populate.sh
- スクリプトを実行します。
- Webサーバーを起動します。
chkconfig httpd on /etc/init.d/httpd start
- rep_populate.sh、createrepo、およびyum-archを実行して、リポジトリを定期的に更新してください。 1日に1回または2回実行することを推奨します。
クライアントの設定
- RPM GPG keyをインポートします。
rpm --import /usr/share/rhn/RPM-GPG-KEY
- Yumリポジトリを使用するため、up2dateを構成します。 /etc/sysconfig/rhn/sourcesを編集します。 次の行を
up2date default
へコメント・アウトして、
#up2date default
以下の行を追加します。 <repository_server>を、Yumリポジトリをホストしているマシンのホスト名に変更します。 必要に応じて、個別のリポジトリのコメントを入れたり非コメント化します。
yum el4_$ARCH_latest http://<repository_server>/yum/EnterpriseLinux/EL4/latest/$ARCH/ #yum el4_$ARCH_addons http://<repository_server>/yum/EnterpriseLinux/EL4/addons/$ARCH/ #yum el4_$ARCH_oracle http://<repository_server>/yum/EnterpriseLinux/EL4/oracle/$ARCH/ #yum el4_u5_$ARCH_base http://<repository_server>/yum/EnterpriseLinux/EL4/4/base/$ARCH/ #yum el4_u5_$ARCH_patch http://<repository_server>/yum/EnterpriseLinux/EL4/4/patch/$ARCH/
- 次の手順は、Yumクライアントを使用しているユーザーにとって必要な手順です。
- インストールしていない場合は、python-urlgrabberをインストールします。
- コメント・アウトされている場合は、次から始まる/etc/sysconfig/rhn/sources内の行を非コメント化します。
#yum el4_addons [...]
- up2dateを実行して、python-urlgrabberをインストールします。
up2date -i python-urlgrabber
- 必要に応じて、/etc/sysconfig/rhn/sources内の行をコメント・アウトします。
- /etc/yum.repos.d/ULN-Base.repoを、次と差し替えます。 el4_latestチャネルのみがデフォルトで有効になっていることを確認してください。 <repository_server>
を、Yumリポジトリをホストしているマシンのホスト名に変更します。
[el4_latest] name=Enterprise Linux - $basearch - latest baseurl=http://<repository_server>/yum/EnterpriseLinux/EL4/latest/$basearch/ gpgcheck=1 enabled=1
[el4_addons] name=Enterprise Linux - $basearch - addons baseurl=http://<repository_server>/yum/EnterpriseLinux/EL4/addons/$basearch/ gpgcheck=1 enabled=0
[el4_oracle] name=Enterprise Linux - $basearch - oracle baseurl=http://<repository_server>/yum/EnterpriseLinux/EL4/oracle/$basearch/ gpgcheck=1 enabled=0
[el4_u5_base] name=Enterprise Linux $releasever - $basearch - base baseurl=http://<repository_server>/yum/EnterpriseLinux/EL4/$releasever/base/$basearch/ gpgcheck=1 enabled=0
[el4_u5_patch] name=Enterprise Linux $releasever - $basearch - patch baseurl=http://<repository_server>/yum/EnterpriseLinux/EL4/$releasever/patch/$basearch/ gpgcheck=1 enabled=0
- これでup2date(構成している場合は、Yumも)を使用し、ローカルのYumリポジトリからファイルをインストールおよび更新できるようになりました。 例:
up2date -u
yum update
|