はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> パッケージ管理のインストール >> yum plugin「downloadonly」の導入
動作確認 [ FC5 / FC6 / Fedora7 / Fedora8 / Fedora9 / Fedora10 / Fedora11 / Fedora12 / Fedora13 / Fedora14 / Fedora15 / Fedora16 / Fedora17 / CentOS5 / CentOS6 ]
  1. downloadonlyとは・・・
  2. yum plugin「downloadonly」のインストール
  3. 「downloadonly」の動作確認
    rpmパッケージのダウンロード
    指定ディレクトリへダウンロード
  4. 「downloadonly」の無効化

■ downloadonlyとは・・・

downloadonlyとはrpmパッケージをダウンロードのみ行うプラグインです。(インストールは行いません)
ダウンロードのみでは意味がないように思えますが、rpmパッケージを保存(バックアップ)したい場合などに便利です。

■ yum plugin「downloadonly」のインストール

「downloadonly」のインストール
【FedoraCore5 から Fedora10 / CentOS5 の場合】
# yum -y install yum-downloadonly

【Fedora11 以降 / CentOS6 の場合】
# yum -y install yum-plugin-downloadonly

■ 「downloadonly」の動作確認

■ rpmパッケージのダウンロード

プラグインを使用するにはyumオプションに「--downloadonly」を付与します。

例として「dovecot」のダウンロードのみ行ってみる
# yum install --downloadonly dovecot
Loading "downloadonly" plugin
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for dovecot to pack into transaction set.
dovecot-1.0-0.1.rc7.fc6.i 100% |=========================|  26 kB    00:00
---> Package dovecot.i386 0:1.0-0.1.rc7.fc6 set to be updated
--> Running transaction check
--> Processing Dependency: libmysqlclient.so.15 for package: dovecot
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: dovecot
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for mysql to pack into transaction set.
mysql-5.0.27-1.fc6.i386.r 100% |=========================|  36 kB    00:00
---> Package mysql.i386 0:5.0.27-1.fc6 set to be updated
--> Running transaction check
--> Processing Dependency: perl(DBI) for package: mysql
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for perl-DBI to pack into transaction set.
perl-DBI-1.52-1.fc6.i386. 100% |=========================|  16 kB    00:00
---> Package perl-DBI.i386 0:1.52-1.fc6 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
ダウンロード目的の「dovecot」
 dovecot                 i386       1.0-0.1.rc7.fc6  core              1.4 M
Installing for dependencies:
依存関係である「mysql」と「perl-DBI」
 mysql                   i386       5.0.27-1.fc6     updates           3.3 M
 perl-DBI                i386       1.52-1.fc6       core              605 k

Transaction Summary
=============================================================================
Install      3 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 5.3 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): mysql-5.0.27-1.fc6 100% |=========================| 3.3 MB    00:13
(2/3): perl-DBI-1.52-1.fc 100% |=========================| 605 kB    00:03
(3/3): dovecot-1.0-0.1.rc 100% |=========================| 1.4 MB    00:09


exiting because --downloadonly specified


ダウンロードしたファイルは「/var/cache/yum/」配下のパスにあります
# ls -l /var/cache/yum
合計 20
drwxr-xr-x 4 root root 4096 12月  4 20:54 core
drwxr-xr-x 4 root root 4096 12月  4 20:54 extras
drwxr-xr-x 4 root root 4096 12月  4 20:54 updates

上記の「core」「extras」「updates」は各レポジトリとなっています。(以下参照)
=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 dovecot                 i386       1.0-0.1.rc7.fc6  core              1.4 M
Installing for dependencies:
 mysql                   i386       5.0.27-1.fc6     updates           3.3 M
 perl-DBI                i386       1.52-1.fc6       core              605 k

Transaction Summary
=============================================================================


各パスの内容表示
# tree /var/cache/yum/
/var/cache/yum/
|-- core
|   |-- cachecookie
|   |-- headers
|   |   |-- dovecot-1.0-0.1.rc7.fc6.i386.hdr        ヘッダー情報ファイル
|   |   `-- perl-DBI-1.52-1.fc6.i386.hdr                 同上
|   |-- packages
|   |   |-- dovecot-1.0-0.1.rc7.fc6.i386.rpm        rpmパッケージファイル
|   |   `-- perl-DBI-1.52-1.fc6.i386.rpm                 同上
|   |-- primary.xml.gz
|   |-- primary.xml.gz.sqlite
|   `-- repomd.xml
|-- extras
|   |-- cachecookie
|   |-- headers
|   |-- packages
|   |-- primary.xml.gz
|   |-- primary.xml.gz.sqlite
|   `-- repomd.xml
`-- updates
    |-- cachecookie
    |-- headers
    |   `-- mysql-5.0.27-1.fc6.i386.hdr             ヘッダー情報ファイル
    |-- packages
    |   `-- mysql-5.0.27-1.fc6.i386.rpm             rpmパッケージファイル
    |-- primary.xml.gz
    |-- primary.xml.gz.sqlite
    `-- repomd.xml

9 directories, 18 files

■ 指定ディレクトリへダウンロード

プラグインを使用するにはyumオプションに「--downloadonly」と「--downloaddir=DOWN_DIR」を付与します。
(--downloaddir=DOWN_DIR の 「DOWN_DIR」にダウンロード先のディレクトリを指定する)

例として「bind」のダウンロードのみ行い、ダウンロード先は「/tmp」にする。
# yum install --downloadonly --downloaddir=/tmp bind
Loading "downloadonly" plugin
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package bind.i386 32:9.5.0-23.b1.fc8 set to be updated
--> Processing Dependency: bind-libs = 32:9.5.0-23.b1.fc8 for package: bind
--> Running transaction check
--> Processing Dependency: bind-libs = 32:9.5.0-22.b1.fc8 for package: bind-utils
---> Package bind-libs.i386 32:9.5.0-23.b1.fc8 set to be updated
--> Running transaction check
---> Package bind-utils.i386 32:9.5.0-23.b1.fc8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 bind                    i386       32:9.5.0-23.b1.fc8  updates           1.6 M
 bind-libs               i386       32:9.5.0-23.b1.fc8  updates           942 k
Updating for dependencies:
 bind-utils              i386       32:9.5.0-23.b1.fc8  updates           186 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       3 Package(s)
Remove       0 Package(s)

Total download size: 2.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): bind-libs-9.5.0-23 100% |=========================| 942 kB    00:03
(2/3): bind-9.5.0-23.b1.f 100% |=========================| 1.6 MB    00:06
(3/3): bind-utils-9.5.0-2 100% |=========================| 186 kB    00:00


exiting because --downloadonly specified

ダウンロード先指定した内容を確認
# ls -l /tmp/bind*
-rw-r--r-- 1 root root 1661496 2008-02-01 11:03 /tmp/bind-9.5.0-23.b1.fc8.i386.rpm
-rw-r--r-- 1 root root  964721 2008-02-01 11:03 /tmp/bind-libs-9.5.0-23.b1.fc8.i386.rpm
-rw-r--r-- 1 root root  190014 2008-02-01 11:03 /tmp/bind-utils-9.5.0-23.b1.fc8.i386.rpm

依存関係のあるファイルも指定先にダウンロードされている事がわかる。

■ 「downloadonly」の無効化

インストール後はデフォルトで「downloadonly」は有効となっています。
当該プラグインをアンインストールする事なく、設定ファイルで無効にすることができます。

downloadonly 設定ファイルの編集
# vi /etc/yum/pluginconf.d/downloadonly.conf
[main]
enabled=0


enabled 属性値の意味
  0:無効
  1:有効

■ コンテンツ関連

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.