4 openbsd
我使用默认/自动分区配置安装了 OpenBSD,该配置仅将 ~4MB 分配给/usr
. 在编译一个大端口时,它给出了磁盘已满的错误。
我一直在寻找扩展到分区的方法,但找不到关于如何执行此操作的任何信息。我在其他分区(例如/home
)上有足够的空间,有没有办法在我运行时重定向输出文件的位置,make
以便我可以将它们指向有空间的地方?
小智 6
创建一个/etc/mk.conf
类似于以下内容的文件:
WRKOBJDIR=/home/foo/build/ports
DISTDIR=/home/foo/build/distfiles
PACKAGE_REPOSITORY=/home/foo/packages
Run Code Online (Sandbox Code Playgroud)
路径可以是您想要的任何位置,因此显然替换/home/foo
为您想要的目录。您不需要创建目录;它们将在您运行时自动创建make
。
这在 FAQ: 15.3.3 - Configuration of the ports system中有介绍,建议用例使用它来创建“只读”端口树,因此 /usr/ports 可以位于只读磁盘上/文件系统,您仍然可以从中构建,但显然仍然可以作为任何无法写入 /usr/ports 的情况的解决方法。
小智 5
Glass 的答案是最好的方法,但作为替代方案,您可以移动它并对其进行符号链接。
mv /usr/ports /home/
ln -s /home/ports /usr/ports
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2340 次 |
最近记录: |