FreeBSD Ports/Packages Collection は, ユーザや管理者がアプリケーションのインストールを簡単に行なえる方法を提供します. Ports Collection は驚異的な速度で その数を増してきました.
ここに並べられている各 ``port'' には, FreeBSD 上でオリジナルのアプリケーションのソースコードをコンパイルし, 実行するために必要なパッチがすべて含まれています. アプリケーションのインストールは簡単で, port をダウンロードし, それを展開し, その port のディレクトリで make と打つだけです. より便利にするためには, インストール時に ports 階層全体 をインストール (あるいは CVSup を使ってこれらを最新のものに更新) してください. 何千ものアプリケーションが, すぐに使えるようになります. 各 ports の Makefileは自動的に, ローカルディスクや CDROM, ftp 経由で アプリケーションのソースコードを取ってきて, あなたのシステム上で展開し, パッチをあて, コンパイルします. 問題がないようなら, あとは make install とするだけでアプリケーションをインストールして パッケージシステムへ登録できます.
ほとんどの ports には, すべてをコンパイルする時間を節約できる, あらかじめコンパイルされた package もあります. それぞれの port には対応する package へのリンクがありますので, そのファイルをダウンロードして pkg_add コマンドを 実行することもできますし, また pkg_add ではファイル名 と同じく FTP URL を使うこともできるのでリンク先を pkg_add することもできます.
ports/packages の追加, 更新, 削除についての情報や, どのアプリケーションが ports/packages となっているかの検索は FreeBSD ports の更新情報 ページを参照してください.
ports についてもう少し詳しく知りたい場合には, FreeBSD ハンドブック にある Ports Collection を, また, 新しい ports を作るための情報は アプリケーションの移植 を参照 してください.
これらの web ページにリストされている ports は常に更新され続けています. 多くの ports は ports ツリーの他の部分に依存しますので, コレクション 全体を同時に更新することをお勧めします. もしそれができないなら, 少なくとも ports/Mk にある make マクロが最新のものであることを 確認してください. (つまり, あなたが cvsup を使って いるのなら, ports-base が cvsupfile の中に必要だということです.) bsd.port.mk その他が最新でもまだエラーが出るなら, すみませんがコレクション全体を入手してください.
最新の ports ツリーは FreeBSD-current と FreeBSD-stable だけを 公式にサポートします. したがって, あなたが使っているバージョンの FreeBSD のリリース以降に 開発された ports を使うためには FreeBSD システムのいくつかのファイルを 更新する必要があるかもしれません. 以下のリストの中から, あなたが使っているリリースにあったものをインストール してください. もしあなたのシステムが以下の packages リストにあるものより新しいなら, 更新用 packges は必要ありません. もしあなたのシステムが 4.1-RELEASE より古かったり, 4.1 より古いブランチを使っているなら, ports-current を使うためには 4.x ブランチの (訳注: 4.1 以降の) 適当な時点まで アップグレードしてください. それが唯一の合理的な選択肢です.
これらは FreeBSD のパッケージになっています. インストールには pkg_add を使ってください. これでここに載っている全ての ports を使うことができるようになります. このアップグレードキットは ports やパッケージを使うのに必要なファイル だけを更新します. -STABLE への完全なアップグレードについては, ハンドブックの インターネットを通じたソースツリーの同期を参照してください. 2.2.X ブランチおよび 3.X ブランチは ports-current では公式にはサポート されていません. 過去のリリースといっしょに配布された ports ツリーは 多分うまく動くでしょうが, これも ports team はサポートしません. なぜなら ports-current を十分にサポートするだけですでに時間がいっぱいだからです.
多くの ports はコンパイルと実行に X Window System を必要とします. ports は XFree86 上でテ ストされています. 最新のリリースは 3.3.6 です. いくつかの ports は これ以外のリリースでは動作しないかも知れません.