yum|rpm パッケージをダウンロードする
yumコマンドでインストール、更新しているパッケージは、rpmパッケージとしてダウンロードすることができます。rpmパッケージのダウンロード手順を説明します。
yumdownloader コマンドか、yumのdownloadonly プラグインを使うとダウンロードできます。
Last Update : 2015年03月31日
yum|パッケージをダウンロードする 項目
1. yumdownloader で rpm パッケージをダウンロードする
yumdownloader コマンド、もしくは、downloadonly プラグインを使うと、リポジトリから rpm パッケージをダウンロードすることができます。
downloadonly プラグインを使ってもパッケージのダウンロードは可能ですが、システムにインストールされているパッケージについてはダウンロードできません。yumdownloader コマンドは、パッケージがシステムにインストールされていても、されていなくてもダウンロードできるので、意識しなくてすむ分便利です。
yumdownloader のインストール
yumdownloader コマンドは、yum-utils パッケージに入っていますので、yum-utils パッケージをインストールします。
# yum install yum-utils
yumdownloader の書式
# yumdownloader パッケージ名 [パッケージ名1 [パッケージ名2…]]
カレントディレクトリに、指定したパッケージがダウンロードされます。
yumdownloader のオプション
使えそうなオプションについての説明は以下のとおり
オプション | 動作 |
---|---|
--destdir DIR | DIRで指定したディレクトリにパッケージをダウンロードする |
--source | バイナリパッケージではなく、ソースパッケージをダウンロードする |
yumdownloader の使用例
# yumdownloader --destdir=/tmp httpd ← /tmp ディレクトリへhttpdパッケージをダウンロード
読み込んだプラグイン:fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: centos.ustc.edu.cn
httpd-2.2.15-39.el6.centos.x86_64.rpm | 825 kB 00:00
# ls -l /tmp/httpd-2.2.15-39.el6.centos.x86_64.rpm
-rw-r--r-- 1 root root 844936 10月 18 05:02 2014 /tmp/httpd-2.2.15-39.el6.centos.x86_64.rpm
2. downloadonly プラグインで rpm パッケージをダウンロードする
システムにインストールされていないパッケージであれば、downloadonly プラグインを使ってダウンロードすることができます。
downloadonly プラグインのインストール
# yum install yum-plugin-downloadonly
downloadonly プラグインの書式
「--downloadonly」オプションをつけて、yum コマンドを実行します。
# yum install --downloadonly --downloaddir=ダウンロードディレクトリ パッケージ名
※ ダウンロードディレクトリに指定したディレクトリへ、パッケージがダウンロードされます。
downloadonly プラグインの使用例
# yum install --downloadonly --downloaddir=/tmp nkf ← downloadonly プラグインを実行する
読み込んだプラグイン:downloadonly, fastestmirror, refresh-packagekit, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: centos.ustc.edu.cn
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package nkf.x86_64 1:2.0.8b-6.2.el6 will be インストール
--> 依存性解決を終了しました。
依存性を解決しました
=================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
=================================================================================
インストールしています:
nkf x86_64 1:2.0.8b-6.2.el6 base 110 k
トランザクションの要約
=================================================================================
インストール 1 パッケージ
総ダウンロード容量: 110 k
インストール済み容量: 241 k
これでいいですか? [y/N]y
パッケージをダウンロードしています:
nkf-2.0.8b-6.2.el6.x86_64.rpm | 110 kB 00:00
exiting because --downloadonly specified
# ls -l /tmp/nkf-2.0.8b-6.2.el6.x86_64.rpm
-rw-r--r-- 1 root root 112856 7月 3 13:47 2011 /tmp/nkf-2.0.8b-6.2.el6.x86_64.rpm
memo
--downloaddir オプションをつけないで実行した場合は、/var/cache/yum/ 配下のディレクトリへパッケージが保存されます。