Rocky Linux ダウンロード・プラグインの拡張

BigFix が正式にサポートしているリポジトリー以外のリポジトリーからパッケージをダウンロードしてキャッシュするように、Rocky Linux ダウンロード・プラグインを構成することができます。Rocky Linux プラグインは、サポートされていない Rocky Linux リポジトリーのパッケージ依存関係を解決できるため、サポートされていない依存パッケージをインストールすることができます。この拡張ソリューションにより、BigFix を使用して、出荷時にサポートされていないリポジトリーからパッケージを適用できます。

操作を始める前に、以下の作業を完了しておく必要があります。
BigFix で正式にサポートされていないリポジトリーを使用するようにプラグインを拡張するには、以下の手順を慎重に実行してください。
  1. 拡張リポジトリー・リスト・ファイルを作成する
  2. Rocky Linux ダウンロード・プラグイン構成ファイルを更新する
  3. 拡張リポジトリーのセットアップを検証する

ステップ 1: 拡張リポジトリー・リスト・ファイルの作成

Rocky Linux プラグインでは、サブスクリプションに組み込まれている基本製品と拡張製品の両方の追加リポジトリーが含まれた、拡張リポジトリー・リスト・ファイルを使用できます。

拡張リポジトリー・リスト・ファイルは、以下の基準を満たしている必要があります。
  • これは有効な .json ファイルでなければなりません。
  • Rocky Linux プラグインにアクセス可能である必要があります。管理者または root ユーザーがファイルを読み取ることができることを確認してください。
  • 以下のフォーマットが含まれていること。
    {RockyLinux Plug-in
       "<OS_key>":[     
         {"name": "<name>", "baseurl": "<base_url>"},
         {"name": "<name>", "baseurl": "<base_url>"}
       ], 
       "<OS_key_1>'': [
         {"name": "<name>", "baseurl": "<base_url>"}
       ]
    }
注: このファイルは、DLRockyLinuxRepoList.json ファイルの repoListFile で設定される plugin.iniファイルと同じ形式を使用します。
不等号括弧 <> で囲まれたプレースホルダーは、実際値に置き換える必要があります。
OS_key
BigFix の Rocky Linux パッチ適用コンテンツでサポートされていないリポジトリーを使用するには、DLRockyLinuxRepoList.json ファイルにリストされている以下の OS キーを使用します。
  • Rocky Linux-8-x64
  • Rocky Linux-9-x64
ダウンロード・プラグインの新バージョンがリリースされているため、これは完全なリストではない可能性があります。最新版の完全なリポジトリー・リストを入手するには、以下の操作を実行します。
  1. エンドポイントが最新のダウンロード・プラグインに登録されているかどうかを確認します。プラグインのダウンロード管理ダッシュボードに、プラグインが最新であるか、新しいバージョンが利用可能であるかが表示されます。
  2. 以下の場所から DLRockyLinuxRepoList.json ファイルを表示します。
    Windows システムの場合
    %PROGRAM FILES%\BigFix Enterprise\BES Server\GatherDBData\gather\Patching Support\CurrentSiteData
    Linux システムの場合
    /var/opt/BESServer/gatherDBData/gather/Patching Support/CurrentSiteData
重要: ダウンロード時や依存関係の解決時に問題が起こらないようにするために、各リポジトリーに対応する正しい OS キーを使用してください。
base_url
基本 URL は、Rocky Linux のミラーおよび Vault リポジトリー・リストから形成されます。
http://dl.rockylinux.org/pub/rocky/<Rocky Linux_version>/<repo_name>/<architecture>/<os>
http://dl.Rocky Linux.org/vault/rocky/<Rocky Linux_version>/<repo_name>/<architecture>
以下は、指定された形式の .json ファイルの例です。
{
    "Rocky Linux-8-x64": [
      {"name": "Rocky Linux - BaseOS",       "baseurl": "http://dl.Rocky Linux.org/pub/rocky/8/BaseOS/x86_64/os/"},
      {"name": "Rocky Linux - AppStream",  "baseurl": "http://dl.Rocky Linux.org/pub/rocky/8/AppStream/x86_64/os/"}
    ],
    "Rocky Linux-8.3-x64": [
      {"name": "Rocky Linux 8.3 - BaseOS",       "baseurl": "http://dl.Rocky Linux.org/vault/rocky/8.3/BaseOS/x86_64/os/"},
      {"name": "Rocky Linux 8.3 - AppStream",  "baseurl": "http://dl.Rocky Linux.org/vault/rocky/8.3/AppStream/x86_64/os/"}
    ],
    "Rocky Linux-8.4-x64": [
      {"name": "Rocky Linux 8.4 - BaseOS",       "baseurl": "http://dl.Rocky Linux.org/vault/rocky/8.4/BaseOS/x86_64/os/"},
      {"name": "Rocky Linux 8.4 - AppStream",  "baseurl": "http://dl.Rocky Linux.org/vault/rocky/8.4/AppStream/x86_64/os/"}
    ],
    "Rocky Linux-8.5-x64": [
      {"name": "Rocky Linux 8.5 - BaseOS",       "baseurl": "http://dl.Rocky Linux.org/vault/rocky/8.5/BaseOS/x86_64/os/"},
      {"name": "Rocky Linux 8.5 - AppStream",  "baseurl": "http://dl.Rocky Linux.org/vault/rocky/8.5/AppStream/x86_64/os/"}
    ],
    "Rocky Linux-8.6-x64": [
      {"name": "Rocky Linux 8.6 - BaseOS",       "baseurl": "http://dl.Rocky Linux.org/vault/rocky/8.6/BaseOS/x86_64/os/"},
      {"name": "Rocky Linux 8.6 - AppStream",  "baseurl": "http://dl.Rocky Linux.org/vault/rocky/8.6/AppStream/x86_64/os/"}
    ],
    "Rocky Linux-9-x64": [
      {"name": "Rocky Linux - BaseOS", "baseurl": "https://dl.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/"},
      {"name": "Rocky Linux - AppStream", "baseurl": "https://dl.rockylinux.org/pub/rocky/9/AppStream/x86_64/os/"}
    ],
    "Rocky Linux-9.1-x64": [
      {"name": "Rocky Linux - BaseOS", "baseurl": "https://dl.rockylinux.org/vault/rocky/9.1/BaseOS/x86_64/os/"},
      {"name": "Rocky Linux - AppStream", "baseurl": "https://dl.rockylinux.org/vault/rocky/9.1/AppStream/x86_64/os/"}
    ],
    "Rocky Linux-9.2-x64": [
      {"name": "Rocky Linux - BaseOS", "baseurl": "https://dl.rockylinux.org/pub/rocky/9.2/BaseOS/x86_64/os/"},
      {"name": "Rocky Linux - AppStream", "baseurl": "https://dl.rockylinux.org/pub/rocky/9.2/AppStream/x86_64/os/"}
    ]
}

このファイルには「epel_repos.json」という名前を付け、このセクション全体の例で使用します。

ステップ 2: Rocky Linux ダウンロード・プラグイン構成ファイルの更新

拡張リポジトリー・リスト・ファイルを使用するように Rocky Linux プラグインを構成します。「ダウンロード・プラグインの管理」ダッシュボードから Rocky Linux プラグインの登録解除や構成を行うと、plugin.ini 構成ファイルが上書きされます。構成ファイルで行った変更はすべて失われるため、以前に行った変更を書き留めておいてください。
  1. テキスト・エディターを使用して、plugin.ini ファイルを以下の場所から開きます。
    Windows システムの場合
    %PROGRAM FILES%\BigFix Enterprise\BES Server\DownloadPlugins\RockyLinuxProtocol
    Linux システムの場合
    /var/opt/BESServer/DownloadPlugins/RockyLinuxProtocol
  2. extendedRepoListFile フィールドに、拡張リポジトリー・リスト・ファイルの絶対パスまたは相対パスを入力します。相対パスに設定する場合は、Rocky Linux プラグインの実行可能プログラムの場所を基準としたパスを指定する必要があります。
    例:
    extendedRepoListFile  = ./epel_repos.json

    この例は、epel_repos.json ファイルがダウンロード・プラグイン・バイナリーと同じディレクトリーにあることを示しています。

  3. 拡張リポジトリー・リストだけを使用するように Rocky Linux プラグインを設定するには、onlyUseExtendedRepoListFile フィールドを yes に設定します。
    例:
    onlyUseExtendedRepoListFile= yes

    両方のリポジトリー・リスト・ファイルを使用するように Rocky Linux プラグインを設定するには、この設定を no に構成します。両方のファイルで同じ OS キーが使用されている場合は、リポジトリーが結合されます。

  4. ファイルを保存します。

ステップ 3: 拡張リポジトリーのセットアップの検証

Rocky Linux ダウンロード・キャッシャーを使用して、拡張リポジトリーが正しくセットアップされているかどうか、およびそれが使用可能であることを検証します。キャッシャーの詳細については、Rocky Linux ダウンロード・キャッシャーの使用について を参照してください。

これを行うには、RockyLinuxDownloadCacher.exe --check-allrepos コマンドを実行します。

セットアップに問題がない場合は、次のような出力になります。

11288    :  2023-06-07 07:28:51 : INFO     :  Testing access to: rockylinux-8-x64
11288    :  2023-06-07 07:28:51 : INFO     :  RockyLinux-RT
11288    :  2023-06-07 07:28:51 : INFO     :  Success!
11288    :  2023-06-07 07:28:51 : INFO     :  RockyLinux-Extras
11288    :  2023-06-07 07:28:51 : INFO     :  Success!
11288    :  2023-06-07 07:28:51 : INFO     :
11288    :  2023-06-07 07:28:51 : INFO     :  Testing access to: rockylinux-9-x64
11288    :  2023-06-07 07:28:51 : INFO     :  RockyLinux-RT
11288    :  2023-06-07 07:28:51 : INFO     :  Success!
11288    :  2023-06-07 07:28:51 : INFO     :  RockyLinux-Extras
11288    :  2023-06-07 07:28:51 : INFO     :  Success!