/usr/ports パーティションのディスク容量が不足しています。どうすれば ports を構築できますか?

/usr/ports パーティションのディスク容量が不足しています。どうすれば ports を構築できますか?

デフォルト/自動パーティション構成を使用して OpenBSD をインストールしましたが、 に約 4MB しか割り当てられませんでした/usr。大きなポートをコンパイルしているときに、ディスクがいっぱいであるというエラーが発生しました。

パーティションを拡張する方法を探しましたが、その方法が見つかりません。他のパーティション (など) には十分なスペースがありますが、実行時に出力ファイルの保存先をリダイレクトして、スペースのある場所にファイルを指定できるようにする/home方法はありますか?make

答え1

/etc/mk.conf次のような内容のファイルを作成します。

WRKOBJDIR=/home/foo/build/ports
DISTDIR=/home/foo/build/distfiles
PACKAGE_REPOSITORY=/home/foo/packages

パスは任意の場所に設定できますので、当然、/home/foo必要なディレクトリに置き換えてください。ディレクトリを作成する必要はありません。 を実行すると自動的に作成されますmake

これについては FAQ で説明されています:15.3.3 - ポートシステムの構成、これを使用して「読み取り専用」のポート ツリーを作成するという推奨される使用例では、/usr/ports を読み取り専用ディスク/ファイルシステム上に配置しても、そこからビルドできますが、明らかに、/usr/ports に書き込むことができない状況での回避策として機能します。

答え2

グラスの答えこれが最善の方法ですが、別の方法として移動してシンボリックリンクを作成することもできます。

mv /usr/ports /home/
ln -s /home/ports /usr/ports

関連情報