パッケージのアップグレード(upgrade)
インストール済みのパッケージに関してアップグレード出来るものがあるか確認することが出来ます。「list-upgrades」コマンドを使います。
D:¥php>pear help list-upgrades pear list-upgrades [options] [preferred_state] List releases on the server of packages you have installed where a newer version is available with the same release state (stable etc.) or the state passed as the second parameter. Options: -i, --channelinfo output fully channel-aware data, even on failure D:¥php>
ではコマンドプロンプトから「pear list-upgrades」と入力しEnterキーを押します。
pear list-upgrades
「PEAR」パッケージがインストールされているバージョンが1.7.1であるのに対して最新版では1.7.2となっていることが確認できます。
「upgrade」コマンドによるパッケージのアップグレード
ではパッケージのアップグレードを行ってみましょう。「upgrade」コマンドを使います。
D:¥php>pear help upgrade pear upgrade [options] <package> ... Upgrades one or more PEAR packages. See documentation for the "install" command for ways to specify a package. When upgrading, your package will be updated if the provided new package has a higher version number (use the -f option if you need to upgrade anyway). More than one package may be specified at once. Options: -f, --force overwrite newer installed packages -l, --loose do not check for recommended dependency version -n, --nodeps ignore dependencies, upgrade anyway -r, --register-only do not install files, only register the package as upgraded -B, --nobuild don't build C extensions -Z, --nocompress request uncompressed files when downloading -R DIR, --installroot=DIR root directory used when installing files (ala PHP's INSTALL_ROOT) --ignore-errors force install even if there were errors -a, --alldeps install all required and optional dependencies -o, --onlyreqdeps install all required dependencies -O, --offline do not attempt to download any urls or contact channels -p, --pretend Only list the packages that would be downloaded D:¥php>
書式は次の通りです。
pear upgrade [options] <package> ...
今回はPEARパッケージのアップグレードですので次のように実行します。
pear upgrade PEAR
アップグレードは無事完了しました。では「list」コマンドで確認してみます。
「PEAR」パッケージのバージョンが「1.7.2」になっていることが確認できます。また「list-upgrades」コマンドを実行します。
アップグレード可能なパッケージが無くなっていることも確認できます。
( Written by Tatsuo Ikura )