ports(7) FreeBSD 一般コマンドマニュアル

ports

前のページ 上に戻る 次のページ

ports


     ンをインストールすることができます。 port はそれぞれ、オリジナルのソース
     コードを BSD 上でコンパイルして実行させるために必要なパッチのすべてを含ん
     でいます。アプリケーションのコンパイルは、 port のディレクトリで make
     build と入力するだけで簡単にできます。 port の `Makefile' は、ローカル
     ディスクからもしくは ftp を使って、自動的にアプリケーションのソースコード
     を取得 (fetch) して、自分のシステムでそれを展開して、パッチを当て、コンパ
     イルします。すべてが順調に進んだ場合、 make install を実行することによ
     り、アプリケーションがインストールされます。

     インストールされたシステムよりも新しい ports を、 FreeBSD リポジトリから
     ダウンロードして使用できます。ただし、最初に適切な「アップグレードキッ
     ト」を http://www.FreeBSD.org/ports/ から取得してインストールすることが重
     要です!  新しい ports をダウンロードするときには、 portcheckout(1) スクリ
     プト (もちろんこれも port です!) が役立つでしょう。

     port の利用に関してさらに情報が必要ならば、 ports B>コB>レB>クB>シB>ョB>ン (The Ports
     Collection) (原文: file:/usr/share/doc/handbook/ports.html または、
     http://www.FreeBSD.org/handbook/ports.html。和文:
     file:/usr/share/doc/ja/handbook/ports.html または、
     http://www.FreeBSD.org/ja/handbook/ports.html) ) に目を通して下さい。
     port を新規に作成するための情報については、 B>自B>分B>で port B>をB>作B>る (Porting
     applications) (原文: file:/usr/share/doc/handbook/porting.html または、
     http://www.FreeBSD.org/handbook/porting.html、和文:
     file:/usr/share/doc/ja/handbook/porting.html または
     http://www.FreeBSD.org/ja/handbook/porting.html) に目を通して下さい。どち
     らも FreeBSD ハンドブックの一部です。


ターゲット

     ターゲットのいくつかは、サブディレクトリを再帰的に make して行きます。こ
     れにより、例えば、biology の port すべてをインストールすることができま
     す。再帰的に make を行なうターゲットは、 build, checksum, clean,
     configure, depends, extract, fetch, install, package です。

     次のターゲットは、それぞれすぐ手前のターゲットによって順に自動的に実行さ
     れます。すなわち、 build は、 (必要があれば、) install によって実行されま
     す。以下のターゲットそれぞれについて、同様のルールが fetch まで順次適用さ
     れます。通常は、ターゲットとして、 install を指定するだけでよいはずです。

     fetch      MASTER_SITES と PATCH_SITES でリストされたサイトから、この
                port を構築するために必要なファイルすべてを取得 (fetch) しま
                す。 FETCH_CMD と MASTER_SITE_OVERRIDE とを参照して下さい。

     checksum   取得した distfile のチェックサムが port で動作確認されたものと
                一致するかどうかを検証します。 NO_CHECKSUM を定義することで、
                このステップを飛ばすことができます。

     depends    現在の port と依存関係にある port をインストール (もしくは、必
                要がある場合のみコンパイル) します。ターゲット extract もしく
                は fetch により呼び出された場合、 fetch-depends, build-depends
                などとしてひとつずつ実行されます。 NO_DEPENDS を定義すること
                で、このステップを飛ばすことができます。

                は、実際に必要なことすべてを行なってくれます。

     次のターゲットは、通常のインストールプロセスでは実行されません。

     fetch-list  この port を構築するために取得が必要なファイルのリストを表示
                 します。

     pretty-print-run-depends-list pretty-print-build-depends-list
                 コンパイル依存 port リストと実行依存 port リストを表示しま
                 す。また、これらの依存 port リストが依存する port についても
                 表示します。

     clean       展開されたソースコードを削除します。 NOCLEANDEPENDS を定義し
                 ておかない限り、削除は依存関係にある port に再帰的に適用され
                 ます。

     distclean   その port の distfile を削除し、 clean ターゲットを実行しま
                 す。 NOCLEANDEPENDS を定義しておかない限り、 `clean' の部分は
                 依存関係にある port に再帰的に適用されます。しかし、
                 `distclean' の部分は決して再帰的に適用されません (この挙動は
                 ひょっとするとバグかもしれません)。

     reinstall   deinstall を使用すべきところでうっかり pkg_delete(1) を使って
                 しまった場合、このターゲットを使って port を復活させて下さ
                 い。

     deinstall   pkg_delete(1) と同様に、インストールした port をシステムから
                 削除します。

     package     この port のバイナリ package を作成します。まだインストールさ
                 れていなかった場合、その port をインストールします。 package
                 は .tgz ファイルであり、その port を他のマシンに pkg_add(1)
                 を使ってインストールする際に使用することができます。 PACKAGES
                 で指定されたディレクトリが存在しなければ、package はカレント
                 ディレクトリに置かれます。 PKGREPOSITORY と PKGFILE とを参照
                 して下さい。

     readmes     その port の README.html ファイルを生成します。これは、あなた
                 のシステム上の全 port をウェブでブラウズできるようにするため
                 に、 /usr/ports から使用可能です。

     search      INDEX ファイルを、 key (port の名前、コメント、依存を調べま
                 す) または name (port の名前のみを調べます) ターゲットのいず
                 れかで指定されたパターンで検索します。例えば、次のように入力
                 します:

                       cd /usr/ports && make search name=query

                 すると、全 ports のうち名前が `query' に適合するものが探され
                 ます。結果には、適合する ports のパス、コメント、メンテナ、構
                 築依存、実行依存が含まれます。


     DISTDIR       distfile を探す場所であり、取得した distfile を置く場所で
                   す。通常は PORTSDIR の下の distfiles/ です。

     PACKAGES      ターゲット package でのみ使用されます。 package ツリーのベ
                   ースディレクトリです。通常は、 PORTSDIR の下の packages/ で
                   す。このディレクトリが存在する場合、package ツリーが (部分
                   的に) 構築されます。このディレクトリは存在する必要はありま
                   せん。存在しない場合、package はカレントディレクトリに置か
                   れます。もしくは、以下のいずれか一方を定義することができま
                   す。

                   PKGREPOSITORY  package を置くディレクトリ。

                   PKGFILE        その package のフルパス。

     PREFIX        一般に、成果物をどこにインストールするかを指定します (通常
                   は /usr/local か、 /usr/X11R6 です)。

     MASTER_SITES  ローカルマシンに配布ファイルが存在しない場合、最初に取得し
                   に行くサイトです。

     PATCH_SITES   ローカルマシンにパッチファイルが存在しない場合、最初に取得
                   しに行くサイトです。

     MASTER_SITE_FREEBSD
                   これが設定されている場合、すべてのファイルを FreeBSD のマス
                   タサイトに取りに行きます。

     MASTER_SITE_OVERRIDE
                   すべてのファイルとパッチについて、まずこのサイトに行って取
                   得を試みます。

     NOCLEANDEPENDS
                   これが定義されている場合、依存関係にある port に対して
                   `clean' を再帰的に適用しません。

     FETCH_CMD     ファイルを取得する際に使用するコマンドです。通常は fetch(1)
                   です。

     FORCE_PKG_REGISTER
                   これが設定されている場合、既にシステムに存在する package 登
                   録情報を上書きします。

     MOTIFLIB      libXm.{a,so} の位置を指定します。

     INTERACTIVE   これが設定されている場合、ユーザ入力が必要な port にのみ動
                   作します。

     BATCH         これが設定されている場合、100% 自動的にインストールできる
                   port にのみ動作します。

     FreeBSD ハンドブック

     http://www.FreeBSD.org/ports (port すべてが検索可能なインデックス)


作者

     このマニュアルページは、もともとは David O'Brien によるものです。 ports
     コレクションは Satoshi Asami と恐るべき port チームによって維持管理されて
     います。


歴史

     ports B>コB>レB>クB>シB>ョB>ンは、 FreeBSD 1.0 で登場しました。その後、 NetBSD と
     OpenBSD にも広まりました。


バグ

     port に関する文書が 4 か所に分散されてしまっています。
     /usr/ports/Mk/bsd.port.mk, ハンドブックの ``port コレクション'' のセク
     ションと、 ``既存のソフトウェアを port にする'' のセクション、 ports(7)
     の 4 つです。

     このマニュアルページは長過ぎです。

FreeBSD 4.4                    January 25, 1998                    FreeBSD 4.4

ABELNET VPSサービス