From owner-svn-doc-all@FreeBSD.ORG Tue Apr 1 10:06:03 2014 Return-Path: Delivered-To: svn-doc-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5E8FFF64; Tue, 1 Apr 2014 10:06:03 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4AB7BC79; Tue, 1 Apr 2014 10:06:03 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s31A63tO007755; Tue, 1 Apr 2014 10:06:03 GMT (envelope-from ryusuke@svn.freebsd.org) Received: (from ryusuke@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s31A635S007754; Tue, 1 Apr 2014 10:06:03 GMT (envelope-from ryusuke@svn.freebsd.org) Message-Id: <201404011006.s31A635S007754@svn.freebsd.org> From: Ryusuke SUZUKI Date: Tue, 1 Apr 2014 10:06:03 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r44405 - 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.17 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: Tue, 01 Apr 2014 10:06:03 -0000 Author: ryusuke Date: Tue Apr 1 10:06:02 2014 New Revision: 44405 URL: http://svnweb.freebsd.org/changeset/doc/44405 Log: - Merge the following from the English version: r42829 -> r42903 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 Mon Mar 31 21:09:35 2014 (r44404) +++ head/ja_JP.eucJP/books/handbook/ports/chapter.xml Tue Apr 1 10:06:02 2014 (r44405) @@ -3,7 +3,7 @@ The FreeBSD Documentation Project The FreeBSD Japanese Documentation Project - Original revision: r42829 + Original revision: r42903 $FreeBSD$ --> @@ -909,33 +909,14 @@ Deinstalling ca_root_nss-3.15.1_1... don Ports Collection の利用 - このセクションでは、Ports Collection - を利用してプログラムをインストールしたり、 - システムから削除したりする基本的な手順について説明します。 - 利用可能な make のターゲットや環境変数についての詳細は - &man.ports.7; をご覧ください。 - - - &os; Ports プロジェクトは、2012 年にバージョン管理システムを - CVS から Subversion へと移行しました。 - 一般的な ports の利用において推奨される方法は - Portsnap です。 - ローカルで ports をカスタマイズしたい - (すなわち、ローカルで追加のパッチをメンテナンスしたい) - と考えているユーザは、直接 Subversion を使うとよいでしょう。 - CVSup のサービスは、 - 2013 年 2 月 28 日に廃止されました。 - - - - Ports Collection の準備 - - Ports Collection とは、/usr/ports + Ports Collection とは、/usr/ports 以下に置かれる Makefile, 修正パッチ、 説明文などの一連のファイルのことです。このファイルのセットは、 アプリケーションをコンパイルして &os; にインストールするのに用いられます。 - 以下では、&os; のセットアップ時に Ports Collection をインストールしなかった場合に、 - Ports Collection を準備する方法について示します。 + port を用いてアプリケーションをコンパイルできるようにするには、 + まず最初に Ports Collection をインストールする必要があります。 + &os; のインストール時に Ports Collection をインストールしなかった場合に、 + 以下の方法のどれかを用いてインストールしてください。 Portsnap を利用する方法 @@ -963,8 +944,8 @@ Deinstalling ca_root_nss-3.15.1_1... don 上で示した Portsnap を初めて利用する際に行うコマンドを実行した後は、 以下のコマンドで - /usr/ports - をアップデートできます。 + /usr/ports + をアップデートしてください。 &prompt.root; portsnap fetch &prompt.root; portsnap update @@ -974,8 +955,8 @@ Deinstalling ca_root_nss-3.15.1_1... don Subversion を用いる方法 - たとえば、ローカルで変更点をメンテナンスする状況のように、 - ports ツリーの管理が必要な場合には、 + ports ツリーの管理が必要な場合や、 + ローカルで変更点をメンテナンスする必要がある場合には、 Subversion を使って Ports Collection を取得する方法があります。 Subversion のより詳細な説明については、 @@ -1008,189 +989,50 @@ Deinstalling ca_root_nss-3.15.1_1... don ports ツリーをチェックアウトしてください。 - パフォーマンスを良くするため、以下のコマンドにおいて、 - svn0.us-east.FreeBSD.orgSubversion + パフォーマンスを良くするため、 + svn0.us-east.FreeBSD.org + を + Subversion ミラー - の中から地理的に近い場所にあるミラーに置き換えてください。 - コミッタの方々は、最初に Subversion - Primer を読んで、適切なプロトコルを選択してください。 + の中から地理的に近い場所にあるミラーに置き換えてください。 &prompt.root; svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports Subversion - でチェックアウトした後、 - /usr/ports - をアップデートするには、以下を実行してください。 + で最初のチェックアウトを行ったら、必要に応じて + /usr/ports + をアップデートしてください。 &prompt.root; svn update /usr/ports - - sysinstall を利用する方法 - - ここでは、sysinstall - を利用してインストールメディアから Ports Collection - をインストールする方法について説明します。 - この方法では、リリース時の古い Ports Collection - がインストールされることに注意してください。 - もし、インターネットへの接続が可能であれば、 - これまでに説明した方法を使ってください。 - - - root ユーザ権限で、以下のように - sysinstall を実行してください。 - - &prompt.root; sysinstall - - - - スクロールダウンして Configure を選び、 - Enter を押してください。 - - - - スクロールダウンして Distributions を選び、 - Enter を押してください。 - - - - スクロールダウンして ports を選び、 - Space キーを押してください。 - - - - Exit までスクロールアップして、 - Enter を押してください。 - - - - CDROM や FTP といったインストールメディアを選択してください。 - - - - Exit までスクロールアップして、Enter - を押してください。 - - - - X を押して、 - sysinstall を終了してください。 - - - - - - <application>CVSup</application>/<application>csup</application> - から <application>portsnap</application> への移行 - - - 2013 年 2 月 28 日までに - ports ツリーの CVS - へのエクスポートは終了します。 - そのため、CVSup および - csup を用いて ports - ツリーをアップデートすることはできなくなります。 - - - - Portsnap への移行 - - 移行に際しては、 - /usr に約 - 1 GB のディスク容量と、 - さらに Portsnap - は約 150 MB のディスク容量を /var に必要とします。 - - - もし &man.cron.8; を使って - CVSup - csup を実行するなど、 - 自動的な ports のアップデートを行なっているのであれば、 - 停止してください。 - - - - 現在の ports ツリーを一時的に別の場所に移動します。 - - &prompt.root; mv /usr/ports /usr/ports.old - - - - 新しい ports ツリーを - Portsnap を使ってダウンロードして、 - /usr/ports - に展開してください。 - - &prompt.root; portsnap fetch extract - - - - distfiles および保存されている packages を新しい - port ツリーに移動してください。 - - &prompt.root; mv /usr/ports.old/distfiles /usr/ports -&prompt.root; mv /usr/ports.old/packages /usr/ports - - - - 古い ports ツリーを削除してください。 - - &prompt.root; rm -rf /usr/ports.old - - - - もし CVSup - を使用していたのであれば、アンインストールできます。 - - &prompt.root; pkg_delete -r -v cvsup-without-gui-\* - - pkgng のユーザは、 - 以下のコマンドを使って削除できます。 - - &prompt.root; pkg delete cvsup-without-gui - - - - - - - - ports のインストール - - - ports - インストール - - - port スケルトンは、アプリケーションを &os; - 上で正しくコンパイルしインストールする方法を提供するファイルのセットのことです。 - それぞれの port スケルトンには、次のファイルが含まれています。 + Ports Collection + はソフトウェアのカテゴリを表すディレクトリを持ち、 + 各カテゴリには、各アプリケーションのサブディレクトリがあります。 + ports スケルトンとも呼ばれる各サブディレクトリには、 + プログラムを &os; + 上で正しくコンパイルしてインストールする方法を提供するファイルのセットが含まれています。 + それぞれの port スケルトンには、 + 次のファイルおよびディレクトリが含まれています。 - Makefile。 - Makefile - にはアプリケーションのコンパイル方法やシステムのどこにインストールするかを指定する命令文が含まれています。 + Makefile: + このファイルにはアプリケーションのコンパイル方法やシステムのどこにインストールするかを指定する命令文が含まれています。 - distinfo。 + distinfo: このファイルには、その port を構築するためにダウンロードする必要があるファイルのファイル名と、 - それらのファイルがダウンロードによって壊れていないかを - (&man.sha256.1; を使って) - 確認するためのチェックサム情報が含まれています。 + チェックサム情報が含まれています。 - files。 + files: このディレクトリには &os; 上でプログラムをコンパイルし、 インストールするための修正パッチが含まれています。 このディレクトリには、その port @@ -1198,12 +1040,12 @@ Deinstalling ca_root_nss-3.15.1_1... don - pkg-descr。 + pkg-descr: このファイルにはプログラムに関する、より詳しい説明文が含まれます。 - pkg-plist。 + pkg-plist: これは、その port によってインストールされる全ファイルのリストです。 これにはプログラムを削除する際に、 どのファイルを削除すれば良いのかを ports @@ -1212,235 +1054,228 @@ Deinstalling ca_root_nss-3.15.1_1... don これらの他に pkg-message - といったファイルを含む ports もあります。 - ports システムは、 - このようなファイルを用いて特殊な状況にも対応しています。 + や特殊な状況に対応するためのファイルを含む ports もあります。 これらのファイルについての詳細および - ports の一般的な説明については、port + ports の一般的な説明については、 + port 作成者のためのハンドブック をご覧下さい。 - port は実際のソースコード (distfile とも呼ばれます) + port は実際のソースコード + (distfile とも呼ばれます) を含んではいません。 - ソースコードはソフトウェアの作者が好む形式で配布されます。 - 以下では port をインストールする 2 つの方法について説明します。 + port の構築の展開部で、ダウンロードされたソースは自動的に + /usr/ports/distfiles + に保存されます。 - - ports をインストールするには、 - root としてログインする必要があります。 - + + ports のインストール - - port をコンパイルする前に、 - Ports Collection が最新であることを確認してください。 - また、その port に関連したセキュリティ上の問題がないことを - http://vuxml.freebsd.org/ - で確認してください。ports-mgmt/portaudit - をインストールしているのであれば、 - 新しく port をインストールする前に、 - portaudit -F コマンドを実行して、 - 最新の脆弱性に関するデータベースをダウンロードしてください。 - セキュリティの検査およびデータベースの更新は、 - 日々のセキュリティチェックで行なわれます。 - 詳しくは、&man.portaudit.1; および &man.periodic.8; - のマニュアルページを参照してください。 - + + ports + installing + - Ports Collection は、ネットワークに接続できることを想定しています。 - もし接続できなければ、distfile のコピーを - /usr/ports/distfiles - に手動で置いてください。 + この節では、Ports Collection + を利用してプログラムをインストールしたり、 + システムから削除したりする基本的な手順について説明します。 + 利用可能な make のターゲットや環境変数についての詳細は + &man.ports.7; をご覧ください。 - まず、インストールしたい port のディレクトリに移動してください。 + - &prompt.root; cd /usr/ports/sysutils/lsof + いかなる port でも、構築する前には、 + 前節に書かれているように、Ports Collection をアップデートしてください。 + サードパーティ製のソフトウェアをインストールすると、 + セキュリティの脆弱性を引き起こす可能性があります。 + その port に関連したセキュリティ上の問題がないことを、まずは + http://vuxml.freebsd.org/ + で確認してください。または、ports-mgmt/portaudit + をインストールしているのであれば、新しい port をインストールする前に、 + portaudit -F -a を実行してください。 + 毎日のシステムのセキュリティ確認時に、 + 自動的にセキュリティの検査およびデータベースの更新を行うようにこのコマンドを設定できます。 + 詳しくは、portaudit および &man.periodic.8; + のマニュアルページを参照してください。 + - port をコンパイルまたは - ビルド (build) するには、プロンプトから - make と入力してください。 - そうすると、次のような出力が現われるはずです。 + Ports Collection は、ネットワークに接続できることを想定しています。 + また、superuser の権限も必要となります。 - &prompt.root; make ->> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/. + freebsdmaill.com + の &os; Toolkit のようなサードパーティ製の DVD-ROM + 製品の中には distfiles を収録しているものがあります。 + これらを使うとインターネットへの接続がなくても + ports をインストールするのに使うことができます。 + DVD を /cdrom + にマウントしてください。 + ほかのマウントポイントを使用したければ、 + CD_MOUNTPTS 変数を設定してください。 + ディスク上に必要な distfiles が存在すると、 + 自動的に利用されます。port には DVD + への収録を許可しないライセンス条項を持つものがあります。 + これにはダウンロード前に登録を必要としたり、 + 再配布が禁止されているという理由があります。 + DVD に含まれていない port をインストールしたい場合には、 + ネットワークに接続する必要があります。 + + port をコンパイルしてインストールするには、 + インストールしたい port のディレクトリに移動してください。 + その後、プロンプトからまたは + make install と入力してください。 + すると、次のような出力が現われるはずです。 + + &prompt.root; cd /usr/ports/sysutils/lsof +&prompt.root; make install +>> lsof_4.88D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/. -===> Extracting for lsof-4.57 +===> Extracting for lsof-4.88 ... [extraction output snipped] ... ->> Checksum OK for lsof_4.57D.freebsd.tar.gz. -===> Patching for lsof-4.57 -===> Applying FreeBSD patches for lsof-4.57 -===> Configuring for lsof-4.57 +>> Checksum OK for lsof_4.88D.freebsd.tar.gz. +===> Patching for lsof-4.88.d,8 +===> Applying FreeBSD patches for lsof-4.88.d,8 +===> Configuring for lsof-4.88.d,8 ... [configure output snipped] ... -===> Building for lsof-4.57 +===> Building for lsof-4.88.d,8 ... [compilation output snipped] ... -&prompt.root; - - コンパイルが終了すると、プロンプトに戻ります。 - 次に make install - を使って、port のインストールを行ないます。 +===> Installing for lsof-4.88.d,8 - &prompt.root; make install -===> Installing for lsof-4.57 +===> Installing for lsof-4.88.d,8 ... [installation output snipped] ... ===> Generating temporary packing list -===> Compressing manual pages for lsof-4.57 -===> Registering installation for lsof-4.57 +===> Compressing manual pages for lsof-4.88.d,8 +===> Registering installation for lsof-4.88.d,8 ===> SECURITY NOTE: This port has installed the following binaries which execute with increased privileges. +/usr/local/sbin/lsof &prompt.root; - プロンプトに戻ったら、 - インストールしたプログラムは実行できるようになっています。 - lsof は高い権限で動作するプログラムなので、 - セキュリティに関する警告が表示されます。ports - のコンパイルやインストール中に表示されるこれらの警告に注意してください。 + lsof は高い権限で動作するプログラムなので、 + インストールする時にセキュリティに関する警告が表示されます。 + インストールが終わったら、プロンプトが戻ります。 + + シェルによってはコマンドの実行ファイルを探す時間を短縮するために、 + 環境変数 PATH に登録されている + ディレクトリのコマンド一覧をキャッシュするものがあります。 + tcsh シェルを使っているのであれば、 + フルパスを指定することなく新しくインストールしたコマンドを利用できるように、 + rehash を実行してください。 + sh シェルを使っているのであれば + かわりに hash -r を実行してください。 + 詳細については、 + あなたの使っているシェルのドキュメントをご覧ください。 - コンパイル時に作成される作業用ディレクトリを削除すると良いでしょう。 + インストールの間に、作業用ディレクトリが作成されます。 このディレクトリにはコンパイル時に使用されるすべての一時ファイルが含まれています。 このディレクトリを削除することで、ディスク容量を節約でき、また port を新しいバージョンへアップデートする際に問題が起こる可能性を小さくします。 &prompt.root; make clean -===> Cleaning for lsof-4.57 +===> Cleaning for lsof-88.d,8 &prompt.root; - makemake install - および make clean - と三つに分けられた手順の代わりに、 - 最初から make install clean と実行することで、 - 余分な手順を二つ省くことができます。 + port を構築する際に、 + make install clean + と実行することで、 + これらの余分な手順を省くことができます。 + + + ports のインストールのカスタマイズ - - デフォルトでは、ユーザに port - のオプションを選択させる設定のため、 - make install - だけの実行では、ユーザとの対話が起こり長時間待たされることがあります。 - 依存する port の数が多い場合に、これを避けるには、まず最初に make + ports の中にはビルドオプションを指定できるものがあります。 + このオプションを指定することで、 + アプリケーションの機能の一部を有効もしくは無効にできます。 + また、セキュリティオプションを設定したり、 + その他のカスタマイズを行うことができます。 + このようなアプリケーションには + www/firefox, + security/gpgme や + mail/sylpheed-claws + などがあります。 + port に利用可能なオプションがある場合には、 + デフォルトでは、ユーザに port + のオプションをメニューから選択させる設定のため、 + 何度もユーザとの対話が起こり待たされることがあります。 + これを避けるには、まず最初に make config-recursive を実行して設定を一括で行い、その後 - make install - [clean] を実行してください。 - + make + install [clean] + を実行して port を構築してインストールしてください。 config-recursive を実行する際、 - &man.make.1; のターゲットである all-depends-list を実行すると、設定すべき ports の一覧を得ることができます。 多くの場合は、すべての依存 ports のオプションが定義され、 - ports オプションの &man.dialog.1; 画面が表示されなくなり、 - すべてのオプションが意図通りに設定されたことを確認できるまで + ports オプションの画面が表示されなくなり、 + すべてのオプションが設定されたことを確認できるまで make config-recursive を実行すると良いでしょう。 - - シェルによってはコマンドの実行ファイルを探す時間を短縮するために、 - 環境変数 PATH に登録されている - ディレクトリのコマンド一覧をキャッシュするものがあります。 - tcsh を使っているのであれば、 - フルパスを指定することなく新しくインストールしたコマンドを利用できるように、 - rehash を実行してください。 - sh シェルを使っているのであれば - かわりに hash -r を実行してください。 - 詳細については、 - あなたの使っているシェルのドキュメントをご覧ください。 - - - &os; - Mall の &os; Toolkit のようなサードパーティ製の DVD-ROM - 製品の中には distfiles を収録しているものがあります。 - これらを Ports Collection で使うことができます。 - DVD-ROM を /cdrom にマウントしてください。 - ほかのマウントポイントを使用したければ、 - CD_MOUNTPTS 変数を設定してください。 - ディスク上に必要な distfiles が存在すると、 - 自動的に利用されます。 - - - port には DVD - への収録を許可しないライセンス条項を持つものがあります。 - これにはダウンロード前に登録を必要としたり、 - 再配布が禁止されているという理由があります。 - DVD に含まれていない port をインストールしたい場合には、 - ネットワークに接続する必要があります。 - + port の構築後、再びこのメニューを表示させてオプションの追加や削除、 + 設定の変更を行う方法はたくさんあります。 + 一つ目は port のディレクトリに cd で移動し、 + make config + と入力する方法です。 + 別の方法は make showconfig + を使う方法です。 + 他の方法は make rmconfig + の実行です。 + このコマンドを実行すると選択されているすべてのオプションが削除され、 + 設定をもう一度やり直すことができます。 + これらの方法や他の方法についての詳細は、 + &man.ports.7; マニュアルで説明されています。 - ports は、FTP_PASSIVE_MODE, - FTP_PROXY, FTP_PASSWORD - といった環境変数を参照する &man.fetch.1; - を用いてファイルをダウンロードします。 - ファイアウォールの内側であったり、 + ports は、いくつかの環境変数を参照する &man.fetch.1; + を用いてソースファイルをダウンロードします。 + &os; システムがファイアウォールの内側であったり、 FTP/HTTP プロキシを使う場合には、 - これらの環境変数を設定することなります。 - 環境変数の一覧については &man.fetch.3; をご覧ください。 + FTP_PASSIVE_MODE, + FTP_PROXY, FTP_PASSWORD + の環境変数を設定することなります。 + 対応している環境変数の一覧については + &man.fetch.3; をご覧ください。 - ネットワークに常時接続できないユーザのために + インターネットに常時接続できないユーザのために make fetch コマンドが用意されています。 - (ネットワークに接続している時に) このコマンドを - /usr/ports で実行してください。 - 必要なファイルがダウンロードされます。 - このコマンドは /usr/ports/net - といった、より下の階層のカテゴリにおいても使うことができます。 + このコマンドを + /usr/ports + で実行してすべての distfiles をダウンロードするか、 + /usr/ports/net + といったカテゴリや、あるスケルトンにおいても実行できます。 ある port がライブラリやその他の ports に依存している場合には、 別のカテゴリの ports の distfiles はダウンロードされないことに注意してください。 - port が依存しているすべてをダウンロードしたければ、 - make - fetch-recursive + port が依存しているすべての distfiles をダウンロードしたければ、 + make fetch-recursive を使ってください。 - - トップディレクトリで make - を実行するとすべての port がビルドされます。 - しかしながら ports の中には同時に存在できないものがあったり、 - 異なる ports の別のファイルが同じ名前で - インストールされる場合があることに注意してください。 - - めったにないことかもしれませんが、 - デフォルトの MASTER_SITES - に書かれているサイト以外から tarball - を持ってくることが必要になる場合があります。 - そのような場合には以下のように - MASTER_SITES を変更してください。 + ローカルに distfiles のリポジトリがあるような場合に、 + MASTER_SITES 変数を変更することで + Makefile で指定されているダウンロードの場所を + 変更することができます。 + 設定する場合には、変更先を以下のようにして指定してください。 &prompt.root; cd /usr/ports/directory &prompt.root; make MASTER_SITE_OVERRIDE= \ -ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch - - 上の例では MASTER_SITES を - ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ - に変更しています。 - - - ports の中にはビルドオプションを指定できるものがあります。 - このオプションを指定することで、 - アプリケーションの機能の一部を有効もしくは無効にできます。 - また、セキュリティオプションを設定したり、 - その他のカスタマイズを行うことができます。 - このようなアプリケーションには - www/firefox, - security/gpgme や - mail/sylpheed-claws - などがあります。 - 利用可能なオプションがある場合には、 - port をコンパイルする前にメニューが表示されます。 - - - - ports ディレクトリの変更 +ftp://ftp.organization.org/pub/FreeBSD/ports/distfiles/ fetch WRKDIRPREFIX 変数と PREFIX 変数を変更することで、 @@ -1448,46 +1283,25 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ &prompt.root; make WRKDIRPREFIX=/usr/home/example/ports install - とすると、ports は /usr/home/example/ports - でコンパイルされ、すべて /usr/local + とすると、ports は /usr/home/example/ports + でコンパイルされ、すべて /usr/local 以下にインストールされます。 &prompt.root; make PREFIX=/usr/home/example/local install - この場合、port のコンパイルは /usr/ports + この場合、port のコンパイルは /usr/ports でおこない、 - /usr/home/example/local - にインストールします。 - - そして、 + /usr/home/example/local + にインストールします。そして &prompt.root; make WRKDIRPREFIX=../ports PREFIX=../local install とすれば両者を組み合わせることが可能です。 - あるいは、これらを環境変数に設定する方法もあります。 + これらを環境変数に設定する方法もあります。 どのように環境変数を設定するかについては、 あなたの使っているシェルのマニュアルページを参照してください。 - - - ports の再構築 - - ports をコンパイルする際、ビルドオプションを設定するために - ncurses ベースのメニューが表示されることがあります。 - port の構築後、再びこのメニューを表示させてオプションの追加や削除、 - 設定の変更を行う方法はたくさんあります。 - 一つ目は port のディレクトリに cd で移動し、 - make config と入力する方法です。 - 別の方法は make showconfig - を使う方法です。 - 他の方法は make rmconfig - の実行です。 - このコマンドを実行すると選択されているすべてのオプションが削除され、 - 設定をもう一度やり直すことができます。 - これらの方法や他の方法についての詳細は、 - &man.ports.7; マニュアルで説明されています。 - @@ -1498,11 +1312,33 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ 削除 - インストールされた ports および packages は、 - &man.pkg.delete.1; コマンドで削除できます。 - - &prompt.root; pkg_delete lsof-4.57 - + インストールされた ports は、 + &man.pkg.delete.1; コマンドで削除できます。 + &os; システムが pkg + を使うように設定されているのであれば、 + pkg delete を使って port を削除してください。 + これらのコマンドの使用例は、 および にあります。 + + あるいは、port のディレクトリにて + make deinstall を実行することでも削除できます。 + + &prompt.root; cd /usr/ports/sysutils/lsof +make deinstall +===> Deinstalling for sysutils/lsof +===> Deinstalling +Deinstallation has been requested for the following 1 packages: + + lsof-4.88.d,8 + +The deinstallation will free 229 kB +[1/1] Deleting lsof-4.88.d,8... done + + port が削除されるときに表示されるメッセージを読むことをお勧めします。 + もし削除した port に依存するアプリケーションがあった場合には、 + その情報が表示されますが、port の削除は行われます。 + そのようなケースでは、依存を直すためにアプリケーションを再インストールするとよいでしょう。