kazmax - Linux で自宅サーバー

yum|rpm パッケージをダウンロードする

yumコマンドでインストール、更新しているパッケージは、rpmパッケージとしてダウンロードすることができます。rpmパッケージのダウンロード手順を説明します。

yumdownloader コマンドか、yumのdownloadonly プラグインを使うとダウンロードできます。

Last Update : 2015年03月31日

yum|パッケージをダウンロードする 項目

  1. yumdownloader で rpm パッケージをダウンロードする
  2. downloadonly プラグインで rpm パッケージをダウンロードする

1. yumdownloader で rpm パッケージをダウンロードする

yumdownloader コマンド、もしくは、downloadonly プラグインを使うと、リポジトリから rpm パッケージをダウンロードすることができます。

downloadonly プラグインを使ってもパッケージのダウンロードは可能ですが、システムにインストールされているパッケージについてはダウンロードできません。yumdownloader コマンドは、パッケージがシステムにインストールされていても、されていなくてもダウンロードできるので、意識しなくてすむ分便利です。

yumdownloader のインストール

yumdownloader コマンドは、yum-utils パッケージに入っていますので、yum-utils パッケージをインストールします。

# yum install yum-utils

yumdownloader の書式

# yumdownloader パッケージ名 [パッケージ名1 [パッケージ名2…]]

カレントディレクトリに、指定したパッケージがダウンロードされます。

yumdownloader のオプション

使えそうなオプションについての説明は以下のとおり

オプション動作
--destdir DIRDIRで指定したディレクトリにパッケージをダウンロードする
--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/ 配下のディレクトリへパッケージが保存されます。

パッケージ管理 関連記事
Linux 基礎知識 関連記事