Rocky Linux ダウンロード・プラグインの拡張
BigFix が正式にサポートしているリポジトリー以外のリポジトリーからパッケージをダウンロードしてキャッシュするように、Rocky Linux ダウンロード・プラグインを構成することができます。Rocky Linux プラグインは、サポートされていない Rocky Linux リポジトリーのパッケージ依存関係を解決できるため、サポートされていない依存パッケージをインストールすることができます。この拡張ソリューションにより、BigFix を使用して、出荷時にサポートされていないリポジトリーからパッケージを適用できます。
- 適切なライセンスが登録されていること、および RockyLinux サブスクリプションがアクティブであることを確認します。
- BigFix Patch for RockyLinux のサポート情報を確認し、サポートされるリポジトリーのリストを検証します。
ステップ 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
- エンドポイントが最新のダウンロード・プラグインに登録されているかどうかを確認します。プラグインのダウンロード管理ダッシュボードに、プラグインが最新であるか、新しいバージョンが利用可能であるかが表示されます。
- 以下の場所から
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 ダウンロード・プラグイン構成ファイルの更新
plugin.ini 構成ファイルが上書きされます。構成ファイルで行った変更はすべて失われるため、以前に行った変更を書き留めておいてください。- テキスト・エディターを使用して、
plugin.iniファイルを以下の場所から開きます。- Windows システムの場合
- %PROGRAM FILES%\BigFix Enterprise\BES Server\DownloadPlugins\RockyLinuxProtocol
- Linux システムの場合
- /var/opt/BESServer/DownloadPlugins/RockyLinuxProtocol
- extendedRepoListFile フィールドに、拡張リポジトリー・リスト・ファイルの絶対パスまたは相対パスを入力します。相対パスに設定する場合は、Rocky Linux プラグインの実行可能プログラムの場所を基準としたパスを指定する必要があります。例:
extendedRepoListFile = ./epel_repos.jsonこの例は、
epel_repos.jsonファイルがダウンロード・プラグイン・バイナリーと同じディレクトリーにあることを示しています。 - 拡張リポジトリー・リストだけを使用するように Rocky Linux プラグインを設定するには、onlyUseExtendedRepoListFile フィールドを yes に設定します。例:
onlyUseExtendedRepoListFile= yes両方のリポジトリー・リスト・ファイルを使用するように Rocky Linux プラグインを設定するには、この設定を no に構成します。両方のファイルで同じ OS キーが使用されている場合は、リポジトリーが結合されます。
- ファイルを保存します。
ステップ 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!