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

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

CD-ROM を持っていなかったり, その ports の最新バージョンを確実に入手したい 場合は, その ports の スケルトン を ダウンロードする必要があります. ところで, これは落し穴 (誤ってパッチを pkg サブディレクトリに ダウンロードしてしまうような失敗) が たくさんある作業に見えるかもしれませんが, 実際には非常に簡単です.

ここで鍵になるのは, 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.gz		[gnats スケルトンの tarballs を取得] 
 > quit
 # tar xzf gnats.tar.gz		[gnats スケルトンの展開]
 # cd gnats
 # make install			[gnats の構築とインストール]

さて何が起きるでしょうか? FTP サイトにいつも通りに接続して, データベースの サブディレクトリに移動します. `get gnats.tar.gz' とコマンドを入力すると, FTP サイトでは gnats ディレクトリを tarball にして, 送信する前に圧縮までしてくれるのです. ですから, 圧縮をおこなわない場合よりも多少速く手に入ることでしょう.

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

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

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

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

もし一つや二つの ports だけでなく, もっと多くの ports をインストールする つもりなら, おそらくすべての ports ディレクトリをダウンロードしておく 価値があるでしょう. これは, 圧縮されていれば 2〜3 MB 程度の大きさです. しかし, distfiles ディレクトリの下にあるファイルも一緒にダウンロードする つもりがないのなら, 調子に乗って `get ports.tar.gz' とタイプしてはいけません. distfiles ディレクトリには, ほとんどすべての ports のソースコードが 置かれているので, すべてをダウンロードするには非常に長い時間がかかるでしょう!


FreeBSD ハンドブック : アプリケーションのインストール : ports コレクション : FreeBSD ports コレクションの入手 : インターネット経由で ports をコンパイルする
Previous: CD-ROM からコンパイルする
Next: スケルトン
FreeBSD Home Page
www@freebsd.org
Updated May 23, 1997