パッケージのインストール(install)

広告

パッケージをインストールする方法を確認します。パッケージのインストールには「install」コマンドを使います。

D:¥php>pear help install
pear install [options] [channel/]<package> ...
Installs one or more PEAR packages.  You can specify a package to
install in four ways:

"Package-1.0.tgz" : installs from a local file

"http://example.com/Package-1.0.tgz" : installs from
anywhere on the net.

"package.xml" : installs the package described in
package.xml.  Useful for testing, or for wrapping a PEAR package in
another package manager such as RPM.

"Package[-version/state][.tar]" : queries your default channel's server
(pear.php.net) and downloads the newest package with
the preferred quality/state (stable).

To retrieve Package version 1.1, use "Package-1.1," to retrieve
Package state beta, use "Package-beta."  To retrieve an uncompressed
file, append .tar (make sure there is no file by the same name first)

To download a package from another channel, prefix with the channel name like
"channel/Package"

More than one package may be specified at once.  It is ok to mix these
four ways of specifying packages.

Options:
  -f, --force
        will overwrite newer installed packages
  -l, --loose
        do not check for recommended dependency version
  -n, --nodeps
        ignore dependencies, install anyway
  -r, --register-only
        do not install files, only register the package as installed
  -s, --soft
        soft install, fail silently, or upgrade if already installed
  -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), use
packagingroot for RPM
  -P DIR, --packagingroot=DIR
        root directory used when packaging files, like RPM packaging
  --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 install [options] [channel/]<package> ...

それでは「Auth_HTTP」パッケージをインストールしてみます。

pear install Auth_HTTP

パッケージのインストール

「Auth_HTTP」パッケージと同時に「Auth」パッケージがもインストールされています。「list」コマンドで確認してみます。

パッケージのインストール

「Auth_HTTP」パッケージ及び「Auth」パッケージが追加されていることが確認できました。

依存するパッケージを合わせてインストール

PEARで提供しているパッケージは他のパッケージを利用するように設計されているものが多くあります。その為、あるパッケージを利用するためには他のパッケージも合わせてインストールしておかなければならない場合があります。

そこでパッケージをインストールする時に、そのパッケージに必要なパッケージをまとめてインストールすることが出来ます。「install」コマンドを実行する時に「-a」オプションを付けた場合は必要なパッケージの全てとオプションのパッケージを全てインストールします。また「-o」オプションを付けた場合には最小限必要なパッケージを全てインストールします。

pear install -a [channel/]<package> ...
pear install -o [channel/]<package> ...

実際の例は必要になった時に行います。

( Written by Tatsuo Ikura )