/usr/ports 파티션에 디스크 공간이 부족합니다. 포트를 구축하는 방법은 무엇입니까?

/usr/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.

이 내용은 FAQ에서 다룹니다.15.3.3 - 포트 시스템 구성, "읽기 전용" 포트 트리를 만드는 데 사용하는 것이 좋습니다. 따라서 /usr/ports는 여전히 빌드할 수 있는 읽기 전용 디스크/파일 시스템에 있을 수 있지만 분명히 여전히 문제에 대한 해결 방법으로 작동합니다. 어떤 경우에도 /usr/ports에 쓸 수 없습니다.

답변2

글래스의 대답가장 좋은 방법이지만 대안으로 이를 이동하고 심볼릭 링크할 수 있습니다.

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

관련 정보