FreeBSD ハンドブック : アプリケーションのインストール : ports コレクション : FreeBSD ports コレクションの入手 : インターネット経由で ports をコンパイルする
Previous: CD-ROM からコンパイルする
Next: スケルトン

4.3.2. インターネット経由で ports をコンパイルする

CD-ROM を持っていなかったり, その ports の最新バージョンを確実に入手したい 場合は, その ports の スケルトン を ダウンロードする必要があります. ところで, これは落し穴が たくさんある作業に見えるかもしれませんが, 実際には非常に簡単です.

初めに、あなたの動かしている FreeBSD がリリースバージョンなら ports ページで その FreeBSD 用の ``アップグレードキット''を手にいれてください. このパッケージには, 最新の ports をコンパイルするのに必要な, リリース以降に更新されたファイルが含まれています.

FreeBSD の FTP サーバーがその場で tarball を作成できることを利用して スケルトンを入手すると非常に便利です. ここでは例として databases ディレクトリにある gnats プログラムを使って説明します. (角型かっこの中の文はコメントなので, 実際に実行する場合には, これをタイプしないでください!):-

 # cd /usr/ports
 # mkdir databases
 # cd databases
 # ftp ftp.freebsd.org
 [ユーザ名 `ftp' でログインし, パスワードを要求されたら, あなたの電子メール
アドレスを入力してください. バイナリモードを (イメージモードと呼ばれることも
あります) 使うのをお忘れなく!] 
 > cd /pub/FreeBSD/ports/databases
 > get gnats.tar		[gnats スケルトンの tarballs を取得] 
 > quit
 # tar xf gnats.tar		[gnats スケルトンの展開]
 # cd gnats
 # make install			[gnats の構築とインストール]

さて何が起きるでしょうか? FTP サイトにいつも通りに接続して, データベースの サブディレクトリに移動します. `get gnats.tar' とコマンドを入力すると, FTP サイトでは gnats ディレクトリを tarred にしてくれるのです.

gnats スケルトンを展開したら, gnats ディレクトリへ移動して ports を構築します. すでに 説明したように, make の過程で 手元にソースコードがないことを検出すると, ソースコードを取得してから 展開し, パッチ当てと構築をおこないます.

それでは, 少し冒険をしてみましょう. 一つの ports スケルトンを 取得するかわりに, たとえば ports コレクションの中のデータベースの スケルトンをすべて, サブディレクトリ全体を取得してみましょう. やり方はほとんど同じです:-

 # cd /usr/ports
 # ftp ftp.freebsd.org
 [ユーザ名 `ftp' でログインし, パスワードを要求されたら, あなたの電子メール
アドレスを入力してください. バイナリモードを (イメージモードと呼ばれることも
あります) 使うのをお忘れなく!] 
 > cd /pub/FreeBSD/ports
 > get databases.tar		[データベースディレクトリの tarballs を取得] 
 > quit
 # tar xf databases.tar		[すべてのスケルトンを展開] 
 # cd databases
 # make install			[データベース ports 全部の構築とインストール] 

わずかばかりの簡単なコマンドで, この FreeBSD マシン上にデータベース プログラムを一揃い手に入れてしまいました! 一つの ports スケルトンを取ってきて それを構築する場合との違いは, すべてのディレクトリを一度に取得して, 全部を一度にコンパイルしたということだけです. かなり感動的だと思いませんか?

たくさんの ports をインストールする つもりなら, おそらくすべての ports ディレクトリをダウンロードしておく 価値があるでしょう.


FreeBSD ハンドブック : アプリケーションのインストール : ports コレクション : FreeBSD ports コレクションの入手 : インターネット経由で ports をコンパイルする
Previous: CD-ROM からコンパイルする
Next: スケルトン