yum パッケージをインストールせずにダウンロードする方法はいくつかあります。この投稿では、最も一般的に使用される 2 つの方法について説明します。
1. yum の「downloadonly」プラグインを使用する
2. 「yumdownloader」ユーティリティを使用。
方法 1 :yum の「downloadonly」プラグインを使用する
1. 「downloadonly」プラグインを含むパッケージをインストールします:
# yum install yum-plugin-downloadonly
2. 「–downloadonly」を指定して yum コマンドを実行します。 」オプションは次のとおりです:
# yum install --downloadonly --downloaddir=[directory] [package]
たとえば、実際にインストールせずに Firefox のパッケージをダウンロードするには、次のコマンドを使用します:
# yum install --downloadonly --downloaddir=/tmp firefox
指定した /tmp ディレクトリに firefox パッケージがダウンロードされます。指定したダウンロード ディレクトリで RPM ファイルが利用可能であることを確認します。
# ls -lrt /tmp/firefox-52.5.0-1.el7.centos.x86_64.rpm -rw-r--r--. 1 root root 87273716 Nov 17 16:21 /tmp/firefox-52.5.0-1.el7.centos.x86_64.rpm注意 :–downloaddir オプションを指定しない場合、ファイルはデフォルトで rhel-{arch}-channel/packages の /var/cache/yum/ に保存されます
3. downloadonly プラグインを使用して、同時に複数のパッケージをダウンロードすることもできます。たとえば、firefox と mutt のパッケージを同時にダウンロードするには、次のコマンドを使用します:
# yum install --downloadonly --downloaddir=/tmp firefox mutt注意 :パッケージ名のみを指定した場合は、利用可能な最新のパッケージ (sshd など) がダウンロードされます。それ以外の場合は、完全なパッケージ名とバージョン (mutt-1.5.21-27.el7.x86_64 など) を指定できます。
方法 2 :「yumdownloader」ユーティリティを使用する
「yumdownloader」コマンドは、システムに既にインストールされているパッケージをダウンロードする場合に特に便利です。
1. yum-utils パッケージをインストールします:
# yum install yum-utils
2. コマンドに続いて目的のパッケージを実行します。
# yumdownloader [package]
たとえば、システムに既にインストールされている mutt のパッケージをダウンロードするには、次のコマンドを使用します。
# yumdownloader mutt Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.vcu.edu * epel: mirror.us.leaseweb.net * extras: mirror.lug.udel.edu * nux-dextop: li.nux.ro * updates: mirror.wdc1.us.leaseweb.net mutt-1.5.21-27.el7.x86_64.rpm | 1.4 MB 00:00:00
3. 現在の作業ディレクトリにダウンロードされた最新の mutt パッケージが見つかります。
# ls -lrt mutt-1.5.21-27.el7.x86_64.rpm -rw-r--r--. 1 root root 1444476 Aug 10 18:21 mutt-1.5.21-27.el7.x86_64.rpm
ダウンロード ディレクトリを指定して、パッケージをダウンロードすることもできます。たとえば、
# yumdownloader --destdir=/var/tmp mutt注意 :依存関係をダウンロードする必要がある場合は、必ず yumdownloader ユーティリティに -resolve を追加してください。