Translated message

A translation of this page exists in English.

dnf/yum を使用してパッケージをインストールせずにダウンロードする方法

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux すべてのバージョン

Issue

  • dnf/yum を使用してパッケージをインストールせずにダウンロードするにはどうすればよいですか?

Resolution

パッケージ (RPM ファイル) をインストールせずにダウンロードする方法は 2 つあります。

1 つは yum/dnf の "downloadonly" オプション/プラグインを使用する方法で、もう 1 つは yumdownloader ユーティリティーを使用する方法です。

yum/dnf の "--downloadonly" オプションを使用する

  1. 次のように、"--downloadonly" オプションを指定して yum または dnf コマンドを実行します。

    # yum install --downloadonly --downloaddir=<directory> <package-name-without-rpm-extension>
    OR
    # dnf install --downloadonly --downloaddir=<directory> <package-name-without-rpm-extension>
    
  2. 指定されたダウンロードディレクトリーに RPM ファイルが存在することを確認します。

    # ls -al <directory>
    

注記:
- プラグインを使用する前に、/etc/yum/pluginconf.d/downloadonly.conf をチェックしてこのプラグインが "enabled=1" になっていることを確認します。
- これは "yum install/yum update" に適用されますが、"yum groupinstall" には適用されません。特定のグループ内のパッケージを識別するには "yum groupinfo" を使用します。
- パッケージ名のみを指定した場合は、利用可能な最新パッケージ (sshd など) がダウンロードされます。それ以外の場合は、完全なパッケージ名とバージョン (httpd-2.2.3-22.el5 など) を指定できます。
- .rpm 拡張子なしのパッケージ名を指定します (例: httpd-2.2.3-22.el5)
- --downloaddir オプションを使用しない場合、デフォルトでファイルは rhel-{arch}-channel/packages/var/cache/yum/ に保存されます。
- 必要に応じて、同じコマンドで複数のパッケージをダウンロードできます。
- キャッシュを再利用する前にリポジトリーデータの有効期間が切れた場合は、リポジトリーデータを再度ダウンロードする必要があります。デフォルトの有効期間は 2 時間です。
- RHEL8 以降では、yum コマンドは dnf に置き換えられたため、この記事のコマンドでは yum の代わりに dnf を使用できます。

Yumdownloader (RHEL のすべてのバージョン)

インストール済みのパッケージをダウンロードする場合は、yumdownloader を使用できます。

  1. yum-utils パッケージをインストールします。

    # yum install yum-utils
    
  2. パッケージを指定してコマンドを実行します。

    # yumdownloader <package-name-without-rpm-extension>
    

注記:

  • パッケージはデフォルトで現在の作業ディレクトリーに直接保存されます。別の場所を指定する場合は --destdir オプションを使用します。
  • 依存関係をダウンロードする必要がある場合は、必ず --resolve を追加してください。
  • 詳細は、$ man yumdownloader を参照してください。

RHEL の古いバージョン (RHEL 5/6)

  1. "downloadonly" プラグインを含むパッケージをインストールします (RHEL5/6)。

    (RHEL5)
    # yum install yum-downloadonly
    
    (RHEL6)
    # yum install yum-plugin-downloadonly
    
  2. 次のように、"--downloadonly" オプションを指定して yum または dnf コマンドを実行します。

    # yum install --downloadonly --downloaddir=<directory> <package-name-without-rpm-extension>
    
  3. 指定されたダウンロードディレクトリーに RPM ファイルが存在することを確認します。

    # ls -al <directory>
    

Root Cause

Diagnostic Steps

  • Component
  • yum

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