web-dev-qa-db-ja.com

/ usr / portsパーティションのディスク領域が不足しました。どうすればポートを構築できますか?

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

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

4
Glass

次のようなファイル/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に書き込めない状況の回避策として機能することは明らかです。

6
Glass

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

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