downloadonlyとはrpmパッケージをダウンロードのみ行うプラグインです。(インストールは行いません)
ダウンロードのみでは意味がないように思えますが、rpmパッケージを保存(バックアップ)したい場合などに便利です。
「downloadonly」のインストール 【FedoraCore5 から Fedora10 / CentOS5 の場合】 # yum -y install yum-downloadonly 【Fedora11 以降 / CentOS6 の場合】 # yum -y install yum-plugin-downloadonly |
プラグインを使用するには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 設定ファイルの編集 # vi /etc/yum/pluginconf.d/downloadonly.conf [main] enabled=0 enabled 属性値の意味 0:無効 1:有効 |