/usr/ports 分割區中的磁碟空間不足,如何建置 ports?

/usr/ports 分割區中的磁碟空間不足,如何建置 ports?

我使用預設/自動分區配置安裝了 OpenBSD,該配置僅向/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

常見問題中對此進行了介紹:15.3.3 - 連接埠系統的配置,建議使用它來創建“只讀”端口樹,因此 /usr/ports 可以位於只讀磁碟/文件系統上,您仍然可以從中構建,但顯然仍然可以作為解決方法對於無法寫入/usr/ports 的任何情況。

答案2

格拉斯的回答是最好的方法,但作為替代方案,您可以移動它並對其進行符號連結。

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

相關內容