ソフトのインストールについて


FreeBSDにソフトやツールをインストールする方法としては、以下の3つの方法があります。 FreeBSDで動作するように移植(改変)されているソフトウエア群のことを、ports Collectionといいます。
ports Collectionは、ソースプログラムからコンパイルしながらインストールしますが、これに対して、あらかじめコンパイルされているソフトウエア群のことを、pakege Collection といいます。
pakegeの方が短時間でインストールでき、簡単にインストールできますが、FreeBSDのバージョンに依存するため、異なるバージョンのpakegeではうまく動作しないことがあります。
これに対して、portsは、そのバージョンにあわせてコンパイルします。
pakege群は、インターネット上には、最新のバージョン用にバイナリー化されたものしか、置いていない場合が多いので、もし、最新じゃないFreeBSDを使用している場合は、ports からインストールした場合が無難です。
ソースプログラムからのインストールの場合、おおむね、UNIXシステムならきちんとコンパイルできる場合が多いですが、FreeBSD、Linux、NetBSD等、各UNIXシステムの依存関係の問題とか出てきてしまって、きちんとインストールされない場合や、各システム用にプログラムの一部を、変更しなければいけない場合が 出てきてしまうので、インストールに困難する場合が出てきてしまいます。
この依存関係の修正/変更をしてあるのが、ports Collectionです。
pakagesからのインストール

インストールの時には、pkg_addコマンドを使用してインストールします。

例えばCD-ROM上のXXX1.2.tgzというファイルをインストールする場合、以下のように使用します。

hoge# mount cdrom
hoge# pkg_add /cdrom/xxx1.2.tgz
hoge# umount /cdrom

インストールしたものを削除する場合、以下のように使用します。

hoge# pkg_delete xxx1.2

pakagesからインストールするとき、そのソフトに関連する他のソフトも、インストールしなければいけないと、言われるかもしれません。
その時、何のソフトが足りないとか、メッセージが出てくるので、メッセージを見て、必要なソフトをあらかじめ用意しておくのもいいですが、 面倒な場合は、-rコマンドを使用してインストールすると、ネットワークから必要なソフトが自動的にインストールされるので、楽です。ただし、インターネットに接続出来る環境でなければなりません。

hoge# pkg_add -r xxx1.2.tgz

portsからのインストール
portsからインストールする場合は、portsツリーがあらかじめインストールされている必要があります。
FreeBSDをインストールするとき、たいていインストールされると思いますが、インストールされてない場合、インストールが必要です。
もし、手元にない場合は、ftp.FreeBSD.org/pub/FreeBSD/ports/ports.tar.gzから、最新のportsを取ってきて、インストールできます。
インストールする場所は、どこでもいいと思いますが、デフォルトでは、/usr/ports/にインストールされています。

例えば、最新のportsコレクションに差し替えたい場合は、以下のようにします。

hoge# cp ports.tar.gz /usr/
hoge# cd /usr
hoge# rm -R ports
hoge# tar zxvf ports.tar.gz

portsから、ソフトをインストールする場合、インストールしたいソフトのディレクトリの中に入って、コンパイルするだけです。

例えば、apacheをインストールする場合は、apacheのディレクトリに入って、以下のようにコンパイルします。

hoge# cd /usr/ports/www/apache13
hoge# make
hoge# make install
makeがコンパイルで、make installでシステムにインストールします。
ソースプログラムからのインストール
ソースプログラムを取ってきて、コンパパイルしてインストールするだけです。

例えば、apacheをソースからインストールする場合以下のような感じになります。
http://www.apache.jp/dist/httpd/apache_1.3.28.tar.gzからソースを取ってきます。

hoge# tar zxvf apache_1.3.28.tar.gz
hoge# cd apache_1.3.28
hoge# make
hoge# make install

場合によっては、コンパイルする前に./configureが必要になる場合があります。

BACK