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:有効 |