From owner-svn-doc-all@FreeBSD.ORG Fri Feb 15 22:47:36 2013 Return-Path: Delivered-To: svn-doc-all@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id EAB737E; Fri, 15 Feb 2013 22:47:36 +0000 (UTC) (envelope-from ryusuke@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id DBA39B11; Fri, 15 Feb 2013 22:47:36 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id r1FMlaos029984; Fri, 15 Feb 2013 22:47:36 GMT (envelope-from ryusuke@svn.freebsd.org) Received: (from ryusuke@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id r1FMlaTl029983; Fri, 15 Feb 2013 22:47:36 GMT (envelope-from ryusuke@svn.freebsd.org) Message-Id: <201302152247.r1FMlaTl029983@svn.freebsd.org> From: Ryusuke SUZUKI Date: Fri, 15 Feb 2013 22:47:36 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r40976 - head/ja_JP.eucJP/books/handbook/ports X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the entire doc trees \(except for " user" , " projects" , and " translations" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Feb 2013 22:47:37 -0000 Author: ryusuke Date: Fri Feb 15 22:47:36 2013 New Revision: 40976 URL: http://svnweb.freebsd.org/changeset/doc/40976 Log: - Merge the following from the English version: r40554 -> r40855 head/ja_JP.eucJP/books/handbook/ports/chapter.xml Modified: head/ja_JP.eucJP/books/handbook/ports/chapter.xml Modified: head/ja_JP.eucJP/books/handbook/ports/chapter.xml ============================================================================== --- head/ja_JP.eucJP/books/handbook/ports/chapter.xml Fri Feb 15 15:05:38 2013 (r40975) +++ head/ja_JP.eucJP/books/handbook/ports/chapter.xml Fri Feb 15 22:47:36 2013 (r40976) @@ -3,7 +3,7 @@ The FreeBSD Documentation Project The FreeBSD Japanese Documentation Project - Original revision: r40554 + Original revision: r40855 $FreeBSD$ --> @@ -15,14 +15,15 @@ ports packages - FreeBSD の基本システムには数多くのシステムツールが含まれています。 + &os; の基本システムには数多くのシステムツールが含まれています。 しかしながら、サードパーティ製のアプリケーションをインストールしないと、 実用的にはそれほどたくさんのことはできません。 - FreeBSD は、サードパーティ製のソフトウェアの導入を支援するために、 + &os; は、サードパーティ製のソフトウェアの導入を支援するために、 ソースコードをコンパイルしてインストールする Ports Collection と、 コンパイル済みのバイナリをインストールする packages という相補的な 2 つの技術を提供しています。 - どちらのシステムを用いても、ローカルメディアやネットワーク上からお気に入りのアプリケーションの最新版をインストールできます。 + どちらのシステムを用いても、 + ローカルメディアやネットワーク上からソフトウェアをインストールできます。 この章を読むと、以下のことがわかります。 @@ -51,8 +52,8 @@ ソフトウェアのインストール - &unix; システムを使ったことのある人なら、 - サードパーティ製ソフトウェアの典型的なインストール手順が以下のようになることをご存知でしょう。 + &unix; システムでは、 + サードパーティ製ソフトウェアの典型的なインストール手順は以下のようになります。 @@ -67,9 +68,10 @@ - ドキュメント (INSTALL または + INSTALL または README ファイル、あるいは - doc/ サブディレクト中のファイル) を探しだし、 + doc/ + サブディレクトのファイルからドキュメントを探しだし、 ソフトウェアのインストール方法を調べる。 @@ -85,62 +87,39 @@ - すべてがうまくいったならば、インストール作業は以上です。 - もしインストールしているソフトウェアパッケージが、 - FreeBSD を意識して移植されたものでなければ、 + インストールしているソフトウェアパッケージが、 + &os; を意識して移植されたものでなければ、 適切に動くようコードを調べ、編集する必要があるかもしれません。 - あなたが望むのであれば、FreeBSD 上へのソフトウェアのインストールに - 従来 の方法を使い続けることができます。 - しかしながら、FreeBSD は - インストール時にかかるたくさんの労力を軽減する 2 つの技術、 - すなわち packages と ports を提供しています。 + &os; は、あなたのかわりにこれらのインストールの手順を実行してくれる + 2 つの技術を提供しています。 この文書を書いている時点では、&os.numports; - を越えるサードパーティ製アプリケーションがこれらの方法で利用可能となっています。 + を越えるサードパーティ製アプリケーションが利用可能です。 - FreeBSD package では、いかなるアプリケーションに対しても - ダウンロードする必要のあるファイルはただ一つです。 - package には、コンパイル済みのアプリケーションの全コマンド、 - 各種設定ファイルやドキュメントが含まれています。 - FreeBSD に用意されている + &os; の package は、コンパイル済みのアプリケーションの全コマンド、 + 各種設定ファイルやドキュメントを含んでいます。 + &os; に用意されている &man.pkg.add.1;, &man.pkg.delete.1;, &man.pkg.info.1; - といった package 管理コマンドで、 - ダウンロードした package ファイルを扱うことができます。 - 新しいアプリケーションをインストールするには、 - たった一つのコマンドを実行するだけです。 - - FreeBSD port は、 - アプリケーションをソースコードからコンパイルする際の処理を自動化するように設計されたファイルの集まりです。 - - プログラムをコンパイルする時のことを思い出して下さい。 - 通常、とてもたくさんの手順 - (ダウンロード、展開、パッチ作業、コンパイル、インストール) - を踏まなくてはなりません。 + といった package 管理コマンドで、package を扱うことができます。 + + &os; port は、 + アプリケーションをソースコードからコンパイルする際の処理を自動化するように設計されたファイルの集まりです。 port を構成するファイルは、 - これらすべての作業をあなたの代わりに行うために必要な情報を含んでいます。 - いくつかの簡単なコマンドを実行すると、 - 自動的にアプリケーションのソースコードがダウンロードされ、展開、 - パッチ作業、コンパイル、そして、インストール作業が行われます。 - - さらに ports システムは、pkg_add - コマンドや他の package 管理コマンドで扱うことのできる - packages を生成できます。 - これらのコマンドについては後の節で簡単に紹介します。 + 自動的にアプリケーションをダウンロードし、展開、パッチ作業、 + コンパイル、そしてインストールを行うために必要な情報を含んでいます。 + + さらに ports システムは、&os; の package + 管理コマンドで扱うことのできる packages を生成できます。 packages と ports は依存関係を理解します。 - ある特定のライブラリに依存する - アプリケーションをインストールするとします。 - また、アプリケーションとライブラリは FreeBSD ports や packages によって - 入手可能であるとします。 - アプリケーションを追加するために - pkg_add コマンドまたは ports システムを用いると、 - インストールされていないライブラリが検出され、 - 先に依存するライブラリが自動的にインストールされます。 - - 2 つの技術が非常に類似していて、 - なぜ FreeBSD がわざわざ両者を採用しているのか不思議に思うでしょう。 - packages と ports にはそれぞれ独自の特徴があり、 - どちらを使うかはあなたの好みによります。 + &man.pkg.add.1; または Ports Collection + を用いてアプリケーションをインストールすると、 + 依存するライブラリがまだインストールされていない場合には、 + 最初にライブラリが自動的にインストールされます。 + + 2 つの技術は非常に類似していますが、 + packages と ports にはそれぞれ独自の特徴があります。 + それぞれのアプリケーションのインストールに対する必要要件に応じてどちらかを選択してください。 package の利点 @@ -151,12 +130,11 @@ - packages はコンパイル作業を必要としません。 - このことは、Mozilla, + packages はコンパイルの時間を必要としません。 + このことは、遅いシステム上で Mozilla, KDE, または GNOME - といった大きなアプリケーションで重要となります。 - 特にシステムが遅い場合にはなおさら重要です。 + といった大きなアプリケーションを扱う場合に重要となります。 @@ -171,54 +149,44 @@ packages は、通常最も多くのシステムで実行できるように、 非常に保守的な設定で構築されています。 - port からインストールすることで、 - たとえば Pentium 4 や Athlon - プロセッサに特化したコードを生成するような + port からコンパイルすることで、 コンパイルオプションを指定できます。 - アプリケーションのなかには、コンパイル時に - プログラムの機能を決めるようなオプションを設定するものがあります。 + アプリケーションのなかには、 + どの機能をインストールするかをコンパイル時に設定するものがあります。 たとえば、Apache は多種多様な - ビルトインオプションを設定できます。 - port から構築することで、デフォルトオプションではなく、 - 自分でオプションを設定することができます。 + ビルトインオプションを設定できます。 設定を区別するために、同じアプリケーションに対して 複数の packages が存在することがあります。 たとえば、Ghostscript は - X11 サーバーがインストールされているかどうかにより、 + Xorg がインストールされているかどうかにより、 ghostscript package と ghostscript-nox11 package が選択可能となっています。 - packages でもこのような方法が可能ですが、 - アプリケーションのコンパイルオプションがさらに用意されている場合は困難となります。 + アプリケーションのコンパイルオプションが 1 つもしくは + 2 つ以上になると、 + 複数の packages を用意することは困難になります。 ライセンス条項で、 - バイナリでの配布を禁止しているソフトウェアがあります。 - それらはソースコードで配布されなくてはいけません。 + バイナリでの配布を禁止しているソフトウェアがあります。 + それらはソースコードで配布される必要があり、 + エンドユーザがコンパイルしなくてはなりません。 - バイナリ配布を信用していない人もいます。 - ソースコードがあれば、少なくともソースコードを読んで - (理論的には) 潜在的な問題点を自分で見つけ出すことができます。 + バイナリ配布を信用していない人や、 + 潜在的な問題点を見つけ出すためにソースコードを読むことを好む人がいます。 ローカルなパッチがある場合、 それを適用するためにソースコードが必要になります。 - - - ソースコードを手元に置いておきたい人たちもいます。 - 彼らは、退屈したときに眺めたり、あちこち解析してみたり、 - ソースコードを借用したり (もちろん、 - ライセンスが許せばの話ですが) するのです。 - ports の更新状況を把握するために、 @@ -228,51 +196,41 @@ アプリケーションをインストールする前に、 そのアプリケーションに関連したセキュリティ上の問題がないことを - で確認してください。 - - また、 - インストールされているアプリケーションに既知の脆弱性がないことを自動的に調べる - ports-mgmt/portaudit - をインストールしてもよいでしょう。 - このコマンドは、ビルド前の port についても調査します。 - インストールされている packages を確認する場合には、 - portaudit -F -a コマンドを使ってください。 + で確認するか、ports-mgmt/portaudit + をインストールしてください。インストールしたら、 + portaudit -F -a と入力して、 + インストールされているアプリケーションに既知の脆弱性がないことを確認してください。 - この章では、packages と ports を用いた FreeBSD 上での + この章では、packages と ports を用いた &os; 上での サードパーティ製ソフトウェアのインストール方法や管理方法について説明します。 - アプリケーションの探し方 - - どんなアプリケーションをインストールするにしても、 - まずあなたが何を望んで、 - またその名前がなんというのかを理解している必要があります。 + ソフトウェアの探し方 - FreeBSD 上で利用可能なアプリケーションのリストは常に増えています。 - 幸運にも、多くの方法で望むものを探すことができます。 + &os; 上で利用可能なアプリケーションのリストは常に増えています。 + インストールするソフトウェアを探す方法はたくさん用意されています。 - FreeBSD ウェブサイトは、 + &os; ウェブサイトは、 利用可能なすべてのアプリケーションの最新の一覧を、検索できる形で http://www.FreeBSD.org/ja/ports/ において公開しています。 - ports はカテゴリに分類されています。 - アプリケーションは、(名前を知っているならば) 名前で検索でき、 - あるカテゴリで利用可能なアプリケーションをすべて表示させることもできます。 + ports はアプリケーションの名前や、ソフトウェアのカテゴリで検索出来ます。 FreshPorts - Dan Langille は - - で FreshPorts を公開しています。 - FreshPorts は ports ツリー中のアプリケーションの変更を追跡します。 - 一つまたはそれ以上の ports を 監視 することができ、 - 変更があるとメールで更新情報を送ってくれます。 + Dan Langille は、包括的な検索ユーティリティや + Ports Collection にあるアプリケーションの変更点を追跡する + FreshPorts + を公開しています。 + 登録したユーザは、監視している ports がアップデートされた時に、 + そのことを自動的にメールで知らせてくれるような、 + カスタマイズ可能な監視リストを使うことができます。 @@ -282,30 +240,21 @@ Freecode () のようなサイトでアプリケーションを探して下さい。 その後、そのアプリケーションが ports で利用可能かどうかを - FreeBSD サイトで調べて下さい。 + &os; サイトで調べて下さい。 - port の正確な名前を知っていて、 - どのカテゴリに分類されているのかを知りたいだけなら、 + port がどのカテゴリに分類されているのかを知りたいのであれば、 &man.whereis.1; コマンドで調べることができます。 - 単に whereis file - と入力してください。file - の部分にはインストールしたいプログラム名を入れます。 - システム上でプログラムが見つかったら、 - そのプログラムのパスが次のように表示されます。 + whereis ファイル + と入力してください。ファイル + の部分にはインストールを考えているプログラム名を入れます。 &prompt.root; whereis lsof lsof: /usr/ports/sysutils/lsof - この表示は、lsof (システムユーティリティの一つ) が - /usr/ports/sysutils/lsof - というディレクトリにあることを示しています。 - - - - さらに、以下の例のように &man.echo.1; を使って - port が存在するかどうかを簡単に調べることもできます。 + さらに、以下の例のように &man.echo.1; + を使って調べることもできます。 &prompt.root; echo /usr/ports/*/*lsof* /usr/ports/sysutils/lsof @@ -317,15 +266,15 @@ lsof: /usr/ports/sysutils/lsof また、Ports Collection に備わっている検索機能を利用して port を検索する方法もあります。 - この検索機能を利用するには、カレントディレクトリが - /usr/ports である必要があります。 - そのディレクトリに移動したら、 - make search - name=プログラム名 + この検索機能を利用するには、 + cd コマンドを用いて + /usr/ports ディレクトリに移動し、make + search + name=ログラム名 と入力してください。 - プログラム名の部分には検索したいプログラム名を入れます。 - たとえば、lsof - を探したい場合には次のようにします。 + プログラム名 + の部分には検索したいソフトウェアの名前を入れてください。 + たとえば、lsof を探すには次のようにします。 &prompt.root; cd /usr/ports &prompt.root; make search name=lsof @@ -337,26 +286,18 @@ Index: sysutils B-deps: R-deps: - 出力のうち特に注意して見なければならないのは - Path: という行です。 - この行は port がどこにあるかを示しています。 - 出力される他の情報は port - をインストールする際には必要となるものではありませんので、 - ここでは触れないでおきます。 - - さらに、ports を検索するもう一つの機能があります。 - これは quicksearch と呼ばれる機能で、 - 出力される情報がより絞られます。 - この機能では search と同じパラメータを受け付けます。 - たとえば、lsof を検索すると以下のように出力されます。 + Path: という行は、 + port がどこにあるかを示しています。 + より絞られた情報を得るには、 + quicksearch と呼ばれる機能を使ってください。 + &prompt.root; cd /usr/ports &prompt.root; make quicksearch name=lsof Port: lsof-4.87.a,7 Path: /usr/ports/sysutils/lsof Info: Lists information about open files (similar to fstat(1)) - もっと詳しく検索するには、 make search key=string または @@ -365,12 +306,12 @@ Info: Lists information about open fil と入力してください。 string の部分には検索したいテキストを入れます。 - port 名、コメント、説明文および依存情報が検索されます。 - 探しているプログラムの名前を知らない場合でも、 - ある目的に関連した ports の検索に利用できます。 + プログラムの名前がわからない場合でも、 + ある目的に関連した ports の検索に利用できるよう、 + テキストの部分には、コメント、説明文および依存情報を入れることができます。 - どちらの場合 (search - および quicksearch) でも、 + search + および quicksearch を使う場合には、 検索文字列中の大文字と小文字を区別せずに検索が行われるので、 LSOF を検索した結果は、 lsof と同じ検索結果になります。 @@ -391,9 +332,9 @@ Info: Lists information about open fil - packages システムの利用 + バイナリ packages の利用 - FreeBSD には packages を管理するツールが複数あります。 + &os; には packages を管理するツールが複数あります。 sysinstall @@ -416,8 +357,7 @@ Info: Lists information about open fil pkg_add &man.pkg.add.1; は、ローカルファイルやネットワーク上のサーバから - FreeBSD ソフトウェア package を - インストールするためのユーティリティです。 + &os; バイナリ package をインストールするためのユーティリティです。 手動で package をダウンロードしてローカルからインストールする @@ -447,27 +387,22 @@ local: lsof-4.56.4.tgz remote: lsof-4.56 &prompt.root; pkg_add lsof-4.56.4.tgz - (FreeBSD CD-ROM セットのような) - ローカルな packages がない場合は、 - &man.pkg.add.1; に オプションをつける方が楽でしょう。 - このユーティリティは、このオプションを指定して実行すると + &os; CD-ROM セットのような、ローカルな packages がない場合は、 + &man.pkg.add.1; に オプションを付け加えてください。 + このオプションを指定して実行すると、 自動的に適切なオブジェクトの形式とリリースを判断し、 package を FTP サイトからダウンロードしてインストールします。 - + ユーザはこのほかに何もする必要はありません。 pkg_add &prompt.root; pkg_add -r lsof - 上の例では適当な package がダウンロードされた後、インストールされます。 - ユーザはこのほかに何もする必要はありません。 - メインの配布サイトではなく - &os; Package ミラーサイトの package を使うには、 - PACKAGESITE - 環境変数に利用したいサイトを設定してください。 + 別の &os; FTP ミラーサイトを使うには、 + PACKAGESITE 環境変数に利用したいサイトを設定してください。 &man.pkg.add.1; は、FTP_PASSIVE_MODE, FTP_PROXY, FTP_PASSWORD - といった環境変数を参照する &man.fetch.3; + といった環境変数を使う &man.fetch.3; を用いてファイルをダウンロードします。 ファイアウォールの内側であったり、 FTP/HTTP プロキシを使う場合には、 @@ -476,21 +411,20 @@ local: lsof-4.56.4.tgz remote: lsof-4.56 また、上の例で lsof-4.56.4 の代わりに lsof を使っていることに注意してください。 リモートフェッチ機能を使用する場合には、 - package のバージョン番号を取り除かなければなりません。 - &man.pkg.add.1; は自動的に最新版のアプリケーションを取得します。 + package のバージョン番号を取り除かなければなりません。 &os.current; または、&os.stable; を使用している場合、 - &man.pkg.add.1; は最新版のアプリケーションをダウンロードします。 + &man.pkg.add.1; は自動的に最新版のアプリケーションをダウンロードします。 -RELEASE を使用している場合には、 - そのバージョンのリリース時にビルドされた package がダウンロードされます。 + そのバージョンのリリース時にビルドされた package をダウンロードします。 この設定は PACKAGESITE を上書きすることで変更できます。 たとえば、&os; 8.1-RELEASE を使用している場合には、 &man.pkg.add.1; を実行するとデフォルトで ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/ から packages をダウンロードします。 - もし、&man.pkg.add.1; を使って - &os; 8-STABLE の packages をダウンロードしたければ、 + &man.pkg.add.1; を使って &os; 8-STABLE の packages + をダウンロードするには、 PACKAGESITE 環境変数を ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/Latest/ に設定してください。 @@ -500,15 +434,12 @@ local: lsof-4.56.4.tgz remote: lsof-4.56 という拡張子を持つファイルとして配布されており、 - や FreeBSD CD-ROM にあります。 - FreeBSD 4-CD セット (または PowerPak など) の CD はすべて、 - /packages ディレクトリに packages - があります。packages のレイアウトは、 + や &os; DVD の /packages ディレクトリにあります。 + packages のレイアウトは、 /usr/ports ツリーのものと同様です。 カテゴリごとにディレクトリがあり、 All ディレクトリにはすべての package - があります。 - + があります。 package システムのディレクトリ構造は ports のレイアウトと同一です。 両者が組み合わさって package/port システムが構成されます。 @@ -523,9 +454,9 @@ local: lsof-4.56.4.tgz remote: lsof-4.56 packages 管理 + &man.pkg.info.1; は、インストールされている - packages の一覧と説明を表示するユーティリティです。 - + packages の一覧と説明を表示します。 pkg_info @@ -535,11 +466,12 @@ local: lsof-4.56.4.tgz remote: lsof-4.56 colordiff-1.0.13 A tool to colorize diff output docbook-1.2 Meta-port for the different versions of the DocBook DTD ... + &man.pkg.version.1; は、インストールされている - packages のバージョンを要約して表示するユーティリティです。 - package のバージョンを、現在の ports ツリーのバージョンと - 比較します。 - + packages のバージョンを要約して表示します。 + また、package のバージョンを、 + 現在の ports ツリーのバージョンと比較します。 + pkg_version @@ -570,17 +502,17 @@ docbook = < インストールされているバージョンは、 - ローカル ports ツリーのものより古いです。 + ローカルにある ports ツリーのものより古いです。 >インストールされているバージョンは、 - ローカル ports ツリーのものより新しいです - (おそらくローカル ports ツリーは古くなっています)。 + ローカルにある ports ツリーのものより新しいです。 + すなわち、ローカルの ports ツリーはおそらく古くなっています。 ?インストールされた package を - ports インデックスの中に見つけることができません - (インストールされた port が Ports Collection から削除されたり、 - 名前が変更された場合などに起こります)。 + ports インデックスの中に見つけることができません。 + インストールされた port が Ports Collection から削除されたり、 + 名前が変更された場合などに起こります。 *複数のバージョンの package が存在します。 @@ -604,8 +536,9 @@ docbook = packages 削除 + インストールされている package を削除するには、 - &man.pkg.delete.1; ユーティリティを使ってください。 + &man.pkg.delete.1; を使ってください。 &prompt.root; pkg_delete xchat-1.7.1 @@ -614,9 +547,8 @@ docbook = すなわち、先ほどの例において xchat-1.7.1xchat とした場合には動作しません。 - インストールされている package のバージョンは、 - &man.pkg.version.1; を使うと簡単に調べることができます。 - バージョン番号のかわりにワイルドカードも使えます。 + &man.pkg.version.1; を使ってインストールされている package + のバージョンを調べるか、ワイルドカードを使ってください。 &prompt.root; pkg_delete xchat\* @@ -625,12 +557,10 @@ docbook = その他 - package に関するすべての情報は - /var/db/pkg ディレクトリ以下に置かれています。 - このディレクトリの下にあるファイルの中に、 - インストールされたファイルの一覧やインストールされた各 package - についての説明が含まれています。 - + + インストールされた各 package のファイルの一覧や説明といった、 + package に関するすべての情報は、 + /var/db/pkg ディレクトリ以下に置かれています。 @@ -639,8 +569,7 @@ docbook = package の管理 pkgng は、&os; における伝統的な - pkg_install package - 管理ツールの置き換えであり、バイナリ packages をより早く、 + package 管理ツールの置き換えであり、バイナリ packages をより早く、 より簡単に管理できるようにする数多くの機能を提供します。 pkgng の最初のリリースは 2012 年 8 月に行われました。 @@ -806,7 +735,7 @@ pkg-1.0.2 New generation package manag たとえば、 curl をインストールするには以下を実行してください。 - &prompt.root; pkg install curl + &prompt.root; pkg install curl Updating repository catalogue Repository catalogue is up-to-date, no need to fetch fresh copy The following packages will be installed: @@ -926,8 +855,7 @@ Deinstalling ca_root_nss-3.13.5... done< <application>pkgng</application> package データベースのバックアップ - pkg_install - package 管理システムとは異なり、 + 伝統的な package 管理システムとは異なり、 pkgng には package データベースをバックアップするメカニズムがあります。 package データベースの内容を手動でバックアップするには、 @@ -1047,7 +975,7 @@ Deinstalling ca_root_nss-3.13.5... done< Ports Collection の利用 このセクションでは、Ports Collection - を利用してシステムにプログラムをインストールしたり、 + を利用してプログラムをインストールしたり、 システムから削除したりする基本的な手順について説明します。 利用可能な make のターゲットや環境変数についての詳細は &man.ports.7; をご覧ください。 @@ -1071,7 +999,7 @@ Deinstalling ca_root_nss-3.13.5... done< Ports Collection とは、/usr/ports 以下に置かれる Makefile, 修正パッチ、 説明文などの一連のファイルのことです。このファイルのセットは、 - アプリケーションを構築して &os; にインストールするのに用いられます。 + アプリケーションをコンパイルして &os; にインストールするのに用いられます。 以下では、&os; のセットアップ時に Ports Collection をインストールしなかった場合に、 Ports Collection を準備する方法について示します。 @@ -1311,24 +1239,20 @@ Deinstalling ca_root_nss-3.13.5... done< ports インストール - 一番最初に知らなければならないのは、 - Ports Collection は スケルトン - と呼ばれるもので構成されているという事実です。 - port スケルトンは簡単に言うと、アプリケーションを FreeBSD - 上で正しくコンパイルしインストールする方法を提供する最小限のファイルのセットのことです。 - それぞれの port スケルトンには、次のファイルが含まれています。 - + + port スケルトンは、アプリケーションを &os; + 上で正しくコンパイルしインストールする方法を提供するファイルのセットのことです。 + それぞれの port スケルトンには、次のファイルが含まれています。 MakefileMakefile - にはアプリケーションのコンパイル方法やシステムのどこにインストールするかを指定する、 - さまざまな命令文が含まれています。 + にはアプリケーションのコンパイル方法やシステムのどこにインストールするかを指定する命令文が含まれています。 - distinfo ファイル。 + distinfo。 このファイルには、その port を構築するためにダウンロードする必要があるファイルのファイル名と、 それらのファイルがダウンロードによって壊れていないかを @@ -1337,30 +1261,20 @@ Deinstalling ca_root_nss-3.13.5... done< - files ディレクトリ。 - このディレクトリには FreeBSD - システム上でプログラムをコンパイルし、 + files。 + このディレクトリには &os; 上でプログラムをコンパイルし、 インストールするための修正パッチが含まれています。 - 修正パッチ (patch) とは基本的に、 - 個々のファイルに対する変更点を表した小さなファイル群のことです。 - ファイルはプレインテキスト形式で、 - 10 行目を削除 や - 26 行目を ... に変更 などと書かれています。 - 修正パッチは、diff (差分) とも呼ばれます。 - これは、修正パッチが &man.diff.1; - プログラムで作成されるからです。 - - このディレクトリには、その port の構築に必要な - その他のファイルが入る場合もあります。 + このディレクトリには、その port + の構築に必要なその他のファイルが入る場合もあります。 - pkg-descr ファイル。 - これにはプログラムの、複数行にわたる詳しい説明文が含まれます。 + pkg-descr。 + このファイルにはプログラムに関する、より詳しい説明文が含まれます。 - pkg-plist ファイル。 + pkg-plist。 これは、その port によってインストールされる全ファイルのリストです。 これにはプログラムを削除する際に、 どのファイルを削除すれば良いのかを ports @@ -1377,16 +1291,10 @@ Deinstalling ca_root_nss-3.13.5... done< url="&url.books.porters-handbook/index.html">port 作成者のためのハンドブック をご覧下さい。 - port はソースコードからアプリケーションを構築する方法を提供しますが、 - 実際のソースコードを含んではいません。 - ソースコードは CD-ROM やインターネットから入手できます。 - ソースコードはソフトウェア作者のお気に入りの形式で配布されます。 - たいてい、tar と gzip で作成された圧縮アーカイブとして配布されますが、 - 他のツールで圧縮されていたり、圧縮されずに配布されることもあります。 - どのような形式で配布されているかに関わらず、 - これらのプログラムのソースコードは distfile - と呼ばれています。 - 以下では &os; port をインストールする 2 つの方法について説明します。 + port は実際のソースコード (distfile とも呼ばれます) + を含んではいません。 + ソースコードはソフトウェアの作者が好む形式で配布されます。 + 以下では port をインストールする 2 つの方法について説明します。 ports をインストールするには、 @@ -1394,21 +1302,16 @@ Deinstalling ca_root_nss-3.13.5... done< - port をインストールする前に、 + port をコンパイルする前に、 Ports Collection が最新であることを確認してください。 - また、そのアプリケーションに関連したセキュリティ上の問題がないことを + また、その port に関連したセキュリティ上の問題がないことを - で確認してください。 - - - アプリケーションをインストールする前に、 - portaudit を使って - セキュリティに関する脆弱性を自動的に調べることができます。 - このツールは Ports Collection (ports-mgmt/portaudit) に用意されています。 + で確認してください。ports-mgmt/portaudit + をインストールしているのであれば、 新しく port をインストールする前に、 - portaudit -F コマンドを実行すると、 - 最新の脆弱性に関するデータベースがダウンロードされます。 + portaudit -F コマンドを実行して、 + 最新の脆弱性に関するデータベースをダウンロードしてください。 セキュリティの検査およびデータベースの更新は、 日々のセキュリティチェックで行なわれます。 詳しくは、&man.portaudit.1; および &man.periodic.8; @@ -1420,16 +1323,13 @@ Deinstalling ca_root_nss-3.13.5... done< /usr/ports/distfiles に手動で置いてください。 - まず、インストールしたい port のディレクトリに移動してください。 + まず、インストールしたい port のディレクトリに移動してください。 - &prompt.root; cd /usr/ports/sysutils/lsof + &prompt.root; cd /usr/ports/sysutils/lsof - lsof ディレクトリに移動すると、 - port スケルトンがあるのが確認できると思います。 - 次に行なうのは、port のコンパイルまたは - ビルド (build) です。 - これは、プロンプトから単に - make と入力するだけで行なえます。 + port をコンパイルまたは + ビルド (build) するには、プロンプトから + make と入力してください。 そうすると、次のような出力が現われるはずです。 &prompt.root; make @@ -1452,11 +1352,9 @@ Deinstalling ca_root_nss-3.13.5... done< ... &prompt.root; - コンパイルが終了してプロンプトに戻ることを確認してください。 - 次に port のインストールを行ないます。 - port をインストールするのに必要なのは、 - make コマンドに一つの単語、 - install を指定することだけです。 + コンパイルが終了すると、プロンプトに戻ります。 + 次に make install を使って、 + port のインストールを行ないます。 &prompt.root; make install ===> Installing for lsof-4.57 @@ -1474,14 +1372,13 @@ Deinstalling ca_root_nss-3.13.5... done< プロンプトに戻ったら、 インストールしたプログラムは実行できるようになっています。 lsof は高い権限で動作するプログラムなので、 - セキュリティに関する警告が表示されます。 - ports のコンパイルや - インストール中に表示されるこれらの警告に注意してください。 + セキュリティに関する警告が表示されます。ports + のコンパイルやインストール中に表示されるこれらの警告に注意してください。 コンパイル時に作成される作業用ディレクトリを削除すると良いでしょう。 このディレクトリにはコンパイル時に使用されるすべての一時ファイルが含まれています。 - このディレクトリを残しておくと、ディスク容量を消費するだけでなく、 - port を新しいバージョンへアップデートする際に問題を引き起こす可能性があります。 + このディレクトリを削除することで、ディスク容量を節約でき、また port + を新しいバージョンへアップデートする際に問題が起こる可能性を小さくします。 &prompt.root; make clean ===> Cleaning for lsof-4.57 @@ -1498,13 +1395,9 @@ Deinstalling ca_root_nss-3.13.5... done< デフォルトでは、ユーザに port のオプションを選択させる設定のため、 - 最初から make - install - を使って port をインストールすると、 - ユーザとの対話が起こり長時間待たされることがあります。 - 依存する port の数が多い場合には、一つの - port をインストールするだけでも大変面倒なことになる可能性があります。 - これを避けるには、まず最初に make + make install + だけの実行では、ユーザとの対話が起こり長時間待たされることがあります。 + 依存する port の数が多い場合に、これを避けるには、まず最初に make config-recursive を実行して設定を一括で行い、その後 make install @@ -1528,19 +1421,17 @@ Deinstalling ca_root_nss-3.13.5... done< シェルによってはコマンドの実行ファイルを探す時間を短縮するために、 環境変数 PATH に登録されている ディレクトリのコマンド一覧をキャッシュするものがあります。 - このようなシェルを使っているのであれば、 - port をインストールしたあとで、 - 新しくインストールされたコマンドを用いる前に、 - rehash コマンドを実行する必要があります。 - このコマンドは tcsh などのシェルで動作します。 - sh のようなシェルを使っているのであれば - hash -r を実行してください。 + tcsh を使っているのであれば、 + フルパスを指定することなく新しくインストールしたコマンドを利用できるように、 + rehash を実行してください。 + sh シェルを使っているのであれば + かわりに hash -r を実行してください。 詳細については、 あなたの使っているシェルのドキュメントをご覧ください。 - FreeBSD - Mall の FreeBSD Toolkit のようなサードパーティ製の DVD-ROM + &os; + Mall の &os; Toolkit のようなサードパーティ製の DVD-ROM 製品の中には distfiles を収録しているものがあります。 これらを Ports Collection で使うことができます。 DVD-ROM を /cdrom にマウントしてください。 @@ -1550,12 +1441,11 @@ Deinstalling ca_root_nss-3.13.5... done< 自動的に利用されます。 - port には CD-ROM - への収録を許可しないライセンス条項を持つものがあることに - 注意してください。 + port には DVD + への収録を許可しないライセンス条項を持つものがあります。 これにはダウンロード前に登録を必要としたり、 - 再配布が禁止されているなどという理由があります。 - CD-ROM に含まれていない port をインストールしたい場合には、 + 再配布が禁止されているという理由があります。 + DVD に含まれていない port をインストールしたい場合には、 ネットワークに接続する必要があります。 @@ -1572,21 +1462,19 @@ Deinstalling ca_root_nss-3.13.5... done< make fetch コマンドが用意されています。 (ネットワークに接続している時に) このコマンドを - ports のトップディレクトリ - (/usr/ports) で実行してください。 + /usr/ports で実行してください。 必要なファイルがダウンロードされます。 このコマンドは /usr/ports/net といった、より下の階層のカテゴリにおいても使うことができます。 ある port がライブラリやその他の ports に依存している場合には、 - それらの distfiles + 別のカテゴリの ports の distfiles はダウンロードされないことに注意してください。 - port が依存しているものもダウンロードしたければ - fetch の代わりに - fetch-recursive を使って下さい。 + port が依存しているすべてをダウンロードしたければ、 + makefetch-recursive + fetch を使ってください。 - 前述した make fetch - と同じように、トップディレクトリで make + トップディレクトリで make を実行するとすべての port がビルドされます。 しかしながら ports の中には同時に存在できないものがあったり、 異なる ports の別のファイルが同じ名前で @@ -1594,7 +1482,7 @@ Deinstalling ca_root_nss-3.13.5... done< めったにないことかもしれませんが、 - MASTER_SITES (ファイルをダウンロードしてくる場所) + デフォルトの MASTER_SITES に書かれているサイト以外から tarball を持ってくることが必要になる場合があります。 そのような場合には以下のように @@ -1609,8 +1497,7 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ に変更しています。 - ports の中にはビルドオプションを指定できる - (または要求してくる) ものがあります。 + ports の中にはビルドオプションを指定できるものがあります。 このオプションを指定することで、 アプリケーションの機能の一部を有効もしくは無効にできます。 また、セキュリティオプションを設定したり、 @@ -1620,19 +1507,16 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ security/gpgmemail/sylpheed-claws などがあります。 - 利用可能なオプションがある場合にはメッセージが表示されます。 + 利用可能なオプションがある場合には、 + port をコンパイルする前にメニューが表示されます。 ports ディレクトリの変更 - 作業ディレクトリやターゲットディレクトリを - デフォルトのものから変更したほうが有用な場合 - (もしくは変更しなければならない場合) があります。 - WRKDIRPREFIX 変数と + WRKDIRPREFIX 変数と PREFIX 変数を変更することで、 - 違うディレクトリを使用することができます。 - たとえば、 + 作業ディレクトリやターゲットディレクトリをデフォルトのものから変更できます。 &prompt.root; make WRKDIRPREFIX=/usr/home/example/ports install @@ -1642,51 +1526,33 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ &prompt.root; make PREFIX=/usr/home/example/local install - この場合、コンパイルは /usr/ports + この場合、port のコンパイルは /usr/ports でおこない、 /usr/home/example/local にインストールします。 - もちろん、 + そして、 &prompt.root; make WRKDIRPREFIX=../ports PREFIX=../local install - とすれば両者を組み合わせることが可能です - (省略せずに記述したらこのページに収めるには長すぎるのですが、 - 考え方は理解していただけたと思います)。 + とすれば両者を組み合わせることが可能です。 あるいは、これらを環境変数に設定する方法もあります。 - どのようにすれば良いかについては、 + どのように環境変数を設定するかについては、 あなたの使っているシェルのマニュアルページを参照してください。 - <command>imake</command> の使用 - - (X Window System に含まれる) imake を使用する - ports の場合は PREFIX が機能せず、 - /usr/X11R6 にインストールしようとします。 - また、Perl 関連の ports も同様に PREFIX を無視して - Perl ツリーにインストールします。 - これらの ports で PREFIX - がきちんと参照されるように変更するのは、ほとんど不可能です。 - - - - ports の再構築 - *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***