FreeBSDでPorts Collectionを使用するための要約:
ポートを探す
ポートはカテゴリ別に整理されているため、ポートがどのカテゴリに属しているかわからない場合は、最初にポートを見つける必要があります。
cd /usr/ports
make search name=myport
そのようにエントリが多すぎる場合があります。個人的には:
find /usr/ports -name myport* -print -depth 2
*
多くの場合、使用可能なポートの複数のバージョンがあるため、検索時に使用します。depth引数により、返される結果が必要としないマッチで不必要に乱雑にならないようにします。
構成
多くの場合、何らかの設定を行う必要があります。ApacheやPostgresなどのソフトウェアは、実際にそれを必要とします。主に3つの選択肢があります:コマンドライン、環境、および構成ファイルの作成。コマンドラインを使い始めるには:
make showconfig
これにより、デフォルトの構成オプションがリストされます。デフォルトが好きなら、コンパイルしてインストールする準備ができています。そうでない場合、
make config
必要なオプションを選択できるダイアログボックスが表示されます。(これと混同しないmake configure
でください。選択したオプションでポートを設定します!) これで十分な場合がよくありますが、Apacheのような一部のソフトウェアでは、単純なダイアログでは処理できない複雑な設定があります。このためには、Makefileも参照する必要があります。Makefileは、詳細な情報を提供するmakeのターゲットを追加する場合があります。Apacheの例を続けるには
make show-modules
make show-options
make show-categories
選択したモジュール、スレッドオプションなどの設定に関する情報を提供します。ポートのデフォルトがほとんど問題なく、いくつか変更したい場合は、環境変数のようなkey = valueペアを渡すこともできます。
make MYVBL1=MYVAL1 ... install clean
また、オプションを使用してスイッチオプションを設定でき-D
ます。
make -D MYVAR -D MYOTHERVAR ... install clean
ただし、複雑な構成の場合、コマンドラインはうまく機能せず、最初の2つの方法はどちらも効果的ではありません。この場合、構成ファイルを作成make
し、__ MAKE_CONF変数でそれを渡すことができます。FreeBSDにはデフォルトの設定ファイルがあります。/etc/make.conf
通常、これには以前にインストールされたポートやその他のシステム設定に関する情報が含まれています。開始するには、portsオプションを使用してファイルを作成し、呼び出して~/myport.mk
から、そのファイルを/etc/make.confと結合します。
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
その後、構成を再確認できます。
make showconfig __MAKE_CONF=~/make.port.conf
そして、すべてがよさそうであれば:
make install clean __MAKE_CONF=~/make.myport.conf
気をつけて!make configure
インストールの後に、または全体または一部のインストール後に構成設定を調整する必要がある場合は、最初に構成を完全にクリアする必要があります。
make rmconfig
そうしないと、portsサブシステム、ポートのmake
デフォルト、および必要な構成の間で予期しない相互作用が発生します。
まとめとしてはかなりの量ですが、構成の複雑さは、ポートではなくアプリに関するものです。たとえば、Bashには実際にはオプションがありません。
設置
これは簡単な部分です。
make install clean
またはできる
make build
make install
make clean
これは単なるタイピングです。
それはほとんどそれです。依存関係と構成オプションを再帰的に一覧表示したり、パッチで更新したりするなど、できることは明らかにあります。ここでは、ハンドブックのポートセクション、ポートサブシステムのマニュアルページ(追加のmakeターゲットに関する適切な情報)、およびマニュアルページを参照します。make