/usr/ports 파티션에 디스크 공간이 부족합니다. 어떻게 포트를 구축할 수 있습니까?

/usr/ports 파티션에 디스크 공간이 부족합니다. 어떻게 포트를 구축할 수 있습니까?

.NET 파일에 ~4MB만 할당하는 기본/자동 파티션 구성을 사용하여 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

관련 정보