FreeBSD に Ports Collection をインストール

  • 投稿日:
  • by
FreeBSD といえばこのコマンド、ぐらい有名です。 FreeBSD という名とともに、ports というコマンドがあることを覚えました。といっても、具体的にどんなものなのかは全く知りませんでしたが。

ports とは、ソフトウェアをインストールするための機能です。同じ役割をする機能としては、package コマンドがあります。これらの違いは、ports は、ソースコードからコンパイルしてインストールするのに対して、package はあらかじめコンパイルされたパッケージをインストールします。

ソースコードからコンパイルするのは時間がかかるので、可能なら package を使ってインストールした方がいいでしょう。ただし、特定のプロセッサに特化したコードを生成するようなコンパイルオプションを指定する場合などには ports でインストールを行う必要があります。それ以外にも、バイナリ配布を禁止しているソフトウェアなどはソースコードからコンパイルしなければなりませんし、配布されているソフトウェアにバグ修正のパッチが公開されている場合などには、パッチを当ててからコンパイルするといったことが可能です。

また、ports も package も、依存関係を理解します。これはすばらしいです。「パッケージはインストールしたけど、その機能を使うためには他の依存するパッケージをインストールしなければならない...」といったことがないのです!

package はインストール済みのようだったのですが、ports が使えないようだったのでインストールします。
FreeBSD のハンドブックによると、sysinstall を利用する方法と、CVSup を利用する方法が書いてあります。今回は、より簡単と思われる sysinstall を利用する方法でインストールしようと思います。

手順は至って簡単。
# sysinstall
で、[Configure] > [Distributions] > [ports] > [Exit] と進むだけです。

参考にしたサイト