異なるYumリポジトリへのサブスクライブ
Oracle Linuxの異なるyumリポジトリにサブスクライブします。
Oracle Linuxでは、yumを通じてメンテナンスされるリリース・パッケージとして利用可能なモジュラyumリポジトリ構成ファイルを使用します。リリース・パッケージはリポジトリ管理を簡略化し、システムを更新するたびにyumリポジトリの定義が自動的に最新の状態に維持されるようにします。
すべてのOracle Linuxシステムでは、デフォルトでoraclelinux-release-elnパッケージがインストールされます。このパッケージには、Oracle Linuxシステムで一般的なOSソフトウェア・パッケージをインストールできるようにするために必要なすべてのリポジトリにアクセスするためのコア・リポジトリ構成と、他のyumリポジトリ構成を取得するために使用される他のリリース・パッケージが含まれています。
特定のソフトウェア・セットに応じたyumリポジトリ構成をインストールするには、dnfコマンドを使用して対応するパッケージをインストールします。
Yumリポジトリ構成ファイルの編集
DNFは、yumリポジトリ構成ファイルを使用して、各種のパッケージとその依存関係のインストール元を構成します。デフォルトでは、リポジトリ構成ファイルは/etc/yum.repos.dディレクトリに格納されます。リポジトリ構成を格納する別のディレクトリの場所を定義するには、dnf.confファイルにreposdirディレクティブを設定します。
このリポジトリ・ディレクトリを使用して、使用可能にするリポジトリの.repoファイルを定義します。.repoファイルには、複数のyumリポジトリのエントリを含めることができます。リポジトリをサブスクライブするには、enabledオプションの値を1に編集して、構成ファイルを保存します。この変更はすぐに反映されます。
次の表で、リポジトリの基本ディレクティブについて説明します。リポジトリ・ファイルに現れるその他のディレクティブは、DNF構成ファイルの[main]セクションにあるグローバル定義をオーバーライドします。詳細は、dnf.conf(5)マニュアル・ページを参照してください。
| ディレクティブ | 説明 |
|---|---|
baseurl
|
リポジトリの場所(file://、ftp://、http://、またはhttps://アドレスとして表現)。このディレクティブは指定する必要があります。
|
enabled
|
dnfがリポジトリを使用できるようにするかどうか。リポジトリを有効にする場合は値を1に、リポジトリを無効にする場合は0に設定します。
|
name
|
リポジトリ・チャネルのわかりやすい名前。このディレクティブは指定する必要があります。 |
次のリストは、.repo構成ファイルのリポジトリ・セクションの例を示しています。
[ol10_appstream]
name=Oracle Linux $releasever Application Stream ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL10/appstream/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1 この例では、gpgkeyおよびgpgcheckの値が任意のグローバル設定をオーバーライドします。dnfは、変数$basearchを現在のシステムのアーキテクチャ名で置換します。
次のリストは、.repo構成ファイルのリポジトリ・セクションの例を示しています。
[ol9_appstream]
name=Oracle Linux $releasever Application Stream ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL9/appstream/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1 この例では、gpgkeyおよびgpgcheckの値が任意のグローバル設定をオーバーライドします。dnfは、変数$basearchを現在のシステムのアーキテクチャ名で置換します。
次のリストは、.repo構成ファイルのリポジトリ・セクションの例を示しています。
[ol8_appstream]
name=Oracle Linux $releasever Application Stream ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/appstream/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1 この例では、gpgkeyおよびgpgcheckの値が任意のグローバル設定をオーバーライドします。dnfは、変数$basearchを現在のシステムのアーキテクチャ名で置換します。
リージョナルYumサーバー・リポジトリへのコンピュート・インスタンス・アクセスの構成
Oracle Cloud Infrastructure (OCI)のコンピュート・インスタンスは、サービス・ゲートウェイを通じてリージョナルyumサーバーにアクセスできます。リポジトリのベースURLは、使用するリージョン・サーバーの定義に$ociregion変数を使用し、yumサーバーが配置されているドメインの定義に$ocidomain変数を使用します。変数を使用すると、Oracle Linuxデプロイメント全体での構成の標準をある程度維持しながら、OCIの顧客が利用できる追加のリソースへのアクセスが提供されます。
たとえば、Oracle Linux 8のol8_baseos_latestリポジトリのベースURLは次のとおりです。
baseurl=https://yum$ociregion.$ocidomain/repo/OracleLinux/OL8/baseos/latest/$basearch$ociregion変数は、/etc/dnf/vars/ociregionの内容を移入することで設定できます。たとえば、$ociregionが-phxに設定されると、ベースURLはフェニックスのリージョナルyumを指すように拡張されます。
通常、インスタンスの作成時に、この値はOCIサービス・ネットワーク上の最近接リージョナルyumサーバーをポイントするように設定されます。/etc/dnf/vars/ociregionファイルが存在しない場合やファイルが空の場合、ベースURLは一般に公開可能なOracle Linux yumサーバーをポイントします。
DNF config-managerプラグインの使用
dnf config-managerプラグインは、DNF構成およびyumリポジトリの管理に使用されます。
dnf-plugins-coreパッケージには、構成の管理と既存の構成に更新を安全に適用するために役立つ複数のユーティリティが含まれています。これらのユーティリティの最も重要なものは、DNF構成の編集および管理に使用できるdnf config-managerプラグインです。
次のオプションを使用できます。
- --add-repo url
-
dnf config-managerを使用すると、指定したURLまたは指定したリポジトリ・ファイル内のリポジトリを追加できます。たとえば、リモート・サーバーでホストされているOracle Linux用のリポジトリ構成ファイルを追加するには、次のコマンドを実行します。sudo dnf config-manager --add-repo https://example.com/my_yum_config.repo同じコマンドを使用して、リポジトリがホストされているURLを指定すると、有効なyumリポジトリのリポジトリ構成ファイルを自動的に生成することもできます。たとえば、サンプル・リポジトリ用の
/etc/repos.dに構成ファイルを作成するには、次のコマンドを実行します。sudo dnf config-manager --add-repo https://example.com/repo/el-release/myrepo/x86_64 - --enable repo_name
-
リポジトリを有効にする場合は、
--enableオプションを使用します。たとえば、myrepoという名前のリポジトリを有効化する場合は、次のコマンドを実行します。sudo dnf config-manager --enable myrepo - --disable repo_name
-
リポジトリを無効にするには、
--enableオプションを使用します。たとえば、myrepoという名前のリポジトリを無効にするには、次のコマンドを実行します:sudo dnf config-manager --disable myrepo - --setopt option=value
-
--setoptオプションを使用して、構成オプションを指定された値に設定します。たとえば、myrepoという名前のリポジトリのGPGキー検証を無効にするには、次のコマンドを実行します:sudo dnf config-manager --save --setopt=gpgcheck=0 myrepo--saveオプションは、--setoptとともに使用されることが多いため、値が構成に保存されます。 - --save
-
現在の構成を保存します。
- --dump
-
現在のDNF構成を表示するには、
--dumpオプションを使用して構成をstdoutに出力します。
詳細は、dnf.plugin.config_manager(8)マニュアル・ページを参照してください。