yum を使用してパッケージをインストールせずにダウンロードする方法
Environment
- Red Hat Enterprise Linux 9
- Red Hat Enterprise Linux 8
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 6
- Red Hat Enterprise Linux 5
Issue
- yum を使用してパッケージをインストールせずにダウンロードする方法は?
Resolution
パッケージをインストールせずにダウンロードする方法は 2 つあります。
1 つは yum の "downloadonly" プラグインを使用する方法で、もう 1 つは "yumdownloader" ユーティリティーを使用する方法です。
yum の downloadonly プラグイン
-
"downloadonly" プラグインを含むパッケージをインストールします。
(RHEL5) # yum install yum-downloadonly (RHEL6) # yum install yum-plugin-downloadonly
-
次のように、"--downloadonly" オプションを指定して
yum
コマンドを実行します。# yum install --downloadonly --downloaddir=<directory> <package>
-
指定されたダウンロードディレクトリーに RPM ファイルが存在することを確認します。
注記:
- プラグインを使用する前に、/etc/yum/pluginconf.d/downloadonly.conf をチェックしてこのプラグインが "enabled=1" になっていることを確認します。
- これは "yum install/yum update" に適用されますが、"yum groupinstall" には適用されません。特定のグループ内のパッケージを識別するには "yum groupinfo" を使用します。
- パッケージ名のみを指定した場合は、利用可能な最新パッケージ (sshd など) がダウンロードされます。それ以外の場合は、完全なパッケージ名とバージョン (httpd-2.2.3-22.el5 など) を指定できます。
- --downloaddir オプションを使用しない場合、デフォルトでファイルは rhel-{arch}-channel/packages の /var/cache/yum/ に保存されます。
- 必要に応じて、同じコマンドで複数のパッケージをダウンロードできます。
- キャッシュを再利用する前にリポジトリーデータの有効期間が切れた場合は、リポジトリーデータを再度ダウンロードする必要があります。デフォルトの有効期間は 2 時間です。
Yumdownloader
インストール済みのパッケージをダウンロードする場合は、"yumdownloader" を使用できます。
-
yum-utils パッケージをインストールします。
# yum install yum-utils
-
パッケージを指定してコマンドを実行します。
# yumdownloader <package>
注記:
- パッケージはデフォルトで現在の作業ディレクトリーに直接保存されます。別の場所を指定する場合は --destdir オプションを使用します。
- 依存関係をダウンロードする必要がある場合は、必ず --resolve を追加してください。
Root Cause
Diagnostic Steps
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments