機械翻訳について

ローカルULNミラーの設定

ローカルULNサーバーとして機能するシステムでは、Unbreakable Linux Networkのチャネルをミラーします。 Oracle LinuxシステムをULNに登録すると、システムのOSリリースとアーキテクチャに応じて、そのシステムがULNのデフォルト・チャネルに自動的にサブスクライブされます。 そのため、そのシステムはOSとプラットフォームがミラーと同じクライアントにサービスを提供するミラーになれます。

ただし、異なるOSリリースまたはその他のプラットフォームを使用するクライアントにサービスを提供するために、ローカルULNミラーが必要な場合もあります。 この場合は、該当するクライアントが必要とする他のチャネルをサブスクライブする必要があります。

ノート:

多くの場合、ULNチャネルのミラー化はyumリポジトリのミラー化よりも遅くなります。 パブリックOracle Linux yumサーバーで使用できないチャネルの場合のみ、ULNミラーの作成を検討してください。 可能な場合は、かわりに Oracle Linux yumサーバー・リポジトリのミラーを設定します。

ローカルULNミラーの構成

ローカルULNミラーにするためにシステムを設定するには、Unbreakable Linux Networkからチャネルをレプリケートする必要があります。

この手順の各ステップでは、ULN Webインタフェースまたはuln-channelコマンドのどちらかを使用できます。 uln-channelコマンドで使用できるオプションを表示するには、uln-channel -hと入力します。

  1. システムをyumサーバーとして有効にします。

    yumサーバーとして、システムはシステム自体のOSとプラットフォーム以外のOSバージョンとプラットフォームのチャネルをサブスクライブできます。

    • ULN Webインタフェースの使用

    1. ブラウザで、有効なSSO資格証明を使用してhttps://linux.oracle.comにサインインします。
    2. 「システム」タブで、ULNミラーとして選択したシステムの名前付きリンクを選択します。
    3. 「システム詳細」ページで、「編集」を選択します。
    4. システム・プロパティの編集ページで、Yumサーバーのチェック・ボックスを選択します。
    5. 「変更の適用」を選択します。
    • uln-channelコマンドの使用

    1. 端末プロンプトで、次のように入力します。
      sudo uln-channel --enable-yum-server
    2. プロンプトが表示されたら、適切なULNユーザー名および認証トークンを指定します。
  2. ミラーするチャネルにシステムにサブスクライブします。
    • ULN Webインタフェースの使用

    1. 選択したULNミラーの「システム詳細」ページで、「サブスクリプションの管理」を選択します。
    2. 「システム・サマリー」ページで、利用できるチャネルまたはサブスクライブ済のチャネルのリストからチャネルを選択し、矢印を選択すると、チャネルをリスト間で移動できます。

      ノート:

      Oracle Linux Supportアカウントがあり、ローカルKsplice OfflineクライアントのKspliceパッケージをミラーでホストする場合は、サポートするアーキテクチャとOracle LinuxリリースのKsplice for Oracle Linuxチャネルにサブスクライブします。

    3. チャネルの選択を完了したら、「サブスクリプションの保存」を選択します。
    • uln-channelコマンドの使用

    1. システムの端末ウィンドウで、次を入力します。
      sudo uln-channel -a -c channel [-c channel …]
    2. プロンプトが表示されたら、適切なULNユーザー名および認証トークンを指定します。
    3. (オプション)サブスクリプションが正常に完了したことを確認する場合は、次のように入力します。
      sudo uln-channel -l
  3. 保護されるバージョンと保護されないバージョンの/etc/dnf/plugins/spacewalk.confを作成します。 たとえば:
    sudo cp /etc/dnf/plugins/spacewalk.conf /etc/dnf/plugins/spacewalk.conf.protected
    sudo cp /etc/dnf/plugins/spacewalk.conf /etc/dnf/plugins/spacewalk.conf.unprotected

    /etc/dnf/plugins/spacewalk.conf.protectedを編集して、ULNミラー自体に使用していないチャネルを無効にします。 「ULNミラー・サーバーのサブスクリプションのローカライズ」を参照してください。 この手順では、システムに適用されないチャネルを無効にします。

  4. ミラーに必要なすべてのチャネルを有効にする保護されないバージョンの/etc/dnf/plugins/spacewalk.confに切り替えます。 たとえば:
    cp /etc/dnf/plugins/spacewalk.conf.unprotected /etc/dnf/plugins/spacewalk.conf
  5. ULNチャネルをミラー用のベース・ディレクトリの場所にミラーリングします。 たとえば:
    sudo dnf reposync --delete --download-metadata -p /var/www/html/yum

    reposyncコマンドで--repoidおよび--excludeオプションを使用すると、ミラー化しているリポジトリを正確に制御でき、ソース・パッケージを除外してディスク領域要件を削減できます。 たとえば:

    sudo dnf reposync --delete --download-metadata -p /var/www/html/yum \
      --repoid ol10_x86_64_ksplice \
      --exclude *.src,*.nosrc
    sudo dnf reposync --delete --download-metadata -p /var/www/html/yum \
      --repoid ol10_x86_64_userspace_ksplice \
       --exclude *.src,*.nosrc
    sudo dnf reposync --delete --download-metadata -p /var/www/html/yum \
      --repoid ol9_x86_64_ksplice \
      --exclude *.src,*.nosrc
    sudo dnf reposync --delete --download-metadata -p /var/www/html/yum \
      --repoid ol9_x86_64_userspace_ksplice \
       --exclude *.src,*.nosrc
  6. ミラーをホストしているシステムで使用されるチャネルのみを有効にする保護されるバージョンの/etc/dnf/plugins/spacewalk.confに切り替えます。 たとえば:
    sudo cp /etc/dnf/plugins/spacewalk.conf.protected /etc/dnf/plugins/spacewalk.conf
  7. ミラーを定期的に更新するには、cronスクリプトまたはsystemdサービスおよびタイマーを作成することを検討してください。 たとえば、保護されないバージョンの/etc/dnf/plugins/spacewalk.confに自動的に切り替える/etc/cron.daily/uln-mirror-updateにファイルを作成し、有効なチャネルに基づいてミラーを更新してから、保護されるバージョンの/etc/dnf/plugins/spacewalk.confに切り替えます。 システムが自身をミラーとして使用するように構成されている場合は、ミラーの更新中にローカルのyumリポジトリ構成を無効にする必要があります:
    #!/bin/bash
    ####### Regularly update yum repos ######
    
    # Change DNF configuration to allow all repositories
    cp /etc/dnf/plugins/spacewalk.conf.unprotected /etc/dnf/plugins/spacewalk.conf
    
    # Check whether the system is configured as a client of itself
    if [ -f /etc/yum.repos.d/local-yum.repo ]; then 
       mv /etc/yum.repos.d/local-yum.repo /etc/yum.repos.d/local-yum.repo.disabled;
    fi
    
    # Run the reposync. You can change this command to specify the 
    # repoid and exclusions that you want for a more customized mirror
    
    dnf reposync --delete --download-metadata -p /var/www/html/yum
    
    # Change DNF configuration to use protected repositories
    cp /etc/dnf/plugins/spacewalk.conf.protected /etc/dnf/plugins/spacewalk.conf
    
    # Enable the yum configuration again
    if [ -f /etc/yum.repos.d/local-yum.repo.disabled ]; then
       mv /etc/yum.repos.d/local-yum.repo.disabled /etc/yum.repos.d/local-yum.repo;
    fi
    ファイルが実行可能であることを確認します。 たとえば:
    sudo chmod +x /etc/cron.daily/uln-mirror-update

ULNミラー・サーバーのサブスクリプションのローカライズ

ミラーをホストしているサーバーのULNミラーのチャネル・サブスクリプションをローカライズすると、ホスト・システムと互換性がないミラーのパッケージが更新されなくなり、パッケージの衝突やパッケージ依存関係の損傷が引き起こされなくなります。

「ローカルULNミラーの構成」の説明に従って、各種のプラットフォームで各種のOSバージョンを実行しているクライアントにサービスを提供するために必要なチャネルをサブスクライブしていることを確認します。

ミラーが異なるOSバージョンまたはハードウェア・アーキテクチャを実行しているクライアントにサービスを提供する場合は、ホスト・サーバー自体が不要なチャネルを含む、必要なすべてのチャネルをサブスクライブします。 独自のチャネル・サブスクリプションが他のクライアントを対象とするパッケージで更新されないように、ホスト・サーバーをローカルで無効化するように構成します。

たとえば、ミラーをホストしているサーバーはOracle Linux 10システムであるが、そのミラーでx86_64プラットフォームのOracle Linux 9クライアントにもサービスを提供しているとします。 次のステップでは、Oracle Linux 10のチャネル・サブスクリプションがローカライズされ、ULNミラーを更新しない場合、Oracle Linux 10に適用可能なチャネルのみが有効になります。

  1. サーバーがサブスクライブしているチャネルを識別します。
    sudo dnf repolist
    ol9_x86_64_ksplice      Ksplice for Oracle Linux 9 (x86_64)
    ol9_x86_64_userspace_ksplice      Ksplice-aware user space packages for Oracle Linux 9 (x86_64)
    ol9_x86_64_ksplice                Ksplice for Oracle Linux 10 (x86_64)
    ol10_x86_64_userspace_ksplice     Ksplice-aware user space packages for Oracle Linux 10 (x86_64)
    ol10_x86_64_UEKR8                 Oracle Linux 10 UEK Release 8 (x86_64)
    ol10_x86_64_appstream             Oracle Linux 10 Application Stream Packages (x86_64)
    ol10_x86_64_baseos_latest         Oracle Linux 10 BaseOS  Latest(x86_64)

    システム独自のOracle Linux 10チャネルに加えて、この出力にはクライアント向けのOracle Linux 9チャネルが含まれています。

  2. /etc/dnf/plugins/spacewalk.conf.protectedを編集して、サーバーに適用できないチャネル更新を無効にし、適用可能な更新を有効にします。

    次の形式で入力します。

    [repo_id]
    enabled=0

    現在の例では、すべてのOracle Linux 9チャネルを無効にします。

    [ol9_x86_64_ksplice]
    enabled = 0
    
    [ol9_x86_64_userspace_ksplice]
    enabled = 0
    
    [ol10_x86_64_ksplice]
    enabled = 1
    
    [ol10_x86_64_userspace_ksplice]
    enabled = 1
    
    [ol10_x86_64_UEKR8]
    enabled = 1
    
    [ol10_x86_64_appstream]
    enabled = 1
    
    [ol10_x86_64_baseos_latest]
    enabled = 1

    ノート:

    後でULN上の他の互換性のないチャネルにシステムをサブスクライブする場合は、/etc/dnf/plugins/spacewalk.confでそれらのチャネルも無効にする必要があります。

  3. /etc/dnf/plugins/spacewalk.conf.unprotectedを編集して、ミラー用のすべてのチャネルを有効にします。

    次の形式で入力します。

    [repo_id]
    enabled=0

    現在の例では、Oracle Linux 9チャネルとOracle Linux 10チャネルの両方を有効にします:

    [ol9_x86_64_ksplice]
    enabled = 1
    
    [ol9_x86_64_userspace_ksplice]
    enabled = 1
    
    [ol10_x86_64_ksplice]
    enabled = 1
    
    [ol10_x86_64_userspace_ksplice]
    enabled = 1
    
    [ol10_x86_64_UEKR8]
    enabled = 1
    
    [ol10_x86_64_appstream]
    enabled = 1
    
    [ol10_x86_64_baseos_latest]
    enabled = 1