最終更新日: 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のリポジトリを、単一マシン上で作成およびホストできるようになります。

  1. Unbreakable Linux Networkにマシンを登録します。
    1. RPM GPG keyをインポートします。
      rpm --import /usr/share/rhn/RPM-GPG-KEY
    2. up2dateをテキスト・モードで実行します。
      up2date-nox --register
    3. マシンを登録します。 ユーザー名、パスワード、および有効なCSIを入力します。

  2. 利用可能なチャネルすべてにマシンを登録します。
    1. Webブラウザを開き、linux.oracle.comに移動します。
    2. マシンを登録する際に使用したユーザー名およびパスワードでログインします。
    3. 右上にある「Systems」タブをクリックします。
    4. リストから登録したマシンを探し、クリックします。
    5. EDIT」ボタンをクリックします。
    6. 「Yum Serve」チェック・ボックスを選択し、「Apply Changes」ボタンをクリックします。
    7. 利用可能なすべての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

  3. /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

  4. リポジトリに挿入します。
    1. rep_populate.shを/rootにダウンロードします。 スクリプト内のリポジトリの場所が異なる場合は、編集します。
    2. 実行権限を設定します。
      chmod 755 /root/rep_populate.sh
    3. スクリプトを実行します。
      • バイナリRPMのみの場合
        バイナリRPMのみをダウンロードする場合、オプションなしでスクリプトを実行します。
        /root/rep_populate.sh
      • バイナリRPMおよびソースRPMの場合
        バイナリRPMおよびソースRPMの両方をダウンロードする場合、オプションの"src"を付けてスクリプトを実行します。
        /root/rep_populate.sh src
  5. Webサーバーを起動します。
    chkconfig httpd on
    /etc/init.d/httpd start
  6. rep_populate.sh、createrepo、およびyum-archを実行して、リポジトリを定期的に更新してください。 1日に1回または2回実行することを推奨します。

クライアントの設定

  1. RPM GPG keyをインポートします。
    rpm --import /usr/share/rhn/RPM-GPG-KEY
  2. 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/
  3. 次の手順は、Yumクライアントを使用しているユーザーにとって必要な手順です。
    1. インストールしていない場合は、python-urlgrabberをインストールします。
      1. コメント・アウトされている場合は、次から始まる/etc/sysconfig/rhn/sources内の行を非コメント化します。
        #yum el4_addons [...]
      2. up2dateを実行して、python-urlgrabberをインストールします。
        up2date -i python-urlgrabber
      3. 必要に応じて、/etc/sysconfig/rhn/sources内の行をコメント・アウトします。

    2. /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
  4. これでup2date(構成している場合は、Yumも)を使用し、ローカルのYumリポジトリからファイルをインストールおよび更新できるようになりました。 例:
    up2date -u

    yum update