실행 중인 FreeBSD에 누락된 배포판을 추가하는 올바른 방법은 무엇입니까?

실행 중인 FreeBSD에 누락된 배포판을 추가하는 올바른 방법은 무엇입니까?

내 FreeBSD 10.0 시스템은 호스팅 회사에서 설치했는데 몇 가지 배포판이 생략되었습니다. 구체적으로:src/src world/doc world/games world/lib32

freebsd-update유사한 도구가 해당 존재를 인식할 수 있도록 이들을 다시 혼합에 추가하는 가장 좋은 방법은 무엇입니까 ?

내 추측은 다음과 같습니다.

export BSDINSTALL_DISTDIR=/usr/freebsd-dist
bsdinstall distfetch

export DISTRIBUTIONS="src doc games lib32"
export BSDINSTALL_CHROOT=/
bsdinstall distextract

그렇죠?

답변1

실제로 사용할 필요는 없지만 bsdinstall어느 정도 확인을 제공합니다. 이 모든 내용은 실제로 매뉴얼 페이지에 있습니다.BSD 설치(8). 나는 단지 충분히 주의깊게 읽지 않았을 뿐입니다. 참고로:

다운로드하려면 2개의 환경 변수 DISTRIBUTIONSBSDINSTALL_DISTSITE( BSDINSTALL_DISTDIR선택 사항, 기본값 /usr/freebsd-dist)이 필요합니다. 에 나열된 이름은 DISTRIBUTIONS실제 파일 이름과 일치해야 합니다(예: doc.txz아님 doc). BSDINSTALL_DISTSITE다운로드 URL입니다. URL에는 플랫폼과 버전( amd64및 그 이하) 을 지정하는 부작용이 있습니다 10.0-RELEASE.

추출에는 변수 1개 설정도 필요합니다: BSDINSTALL_CHROOT. 이 경우에는 /맞습니다(일반적인 사용 사례는 CD로 부팅하고 새 디스크에 설치할 때일 가능성이 높습니다 /mnt).

export DISTRIBUTIONS="src.txz doc.txz games.txz lib32.txz"
export BSDINSTALL_DISTDIR=/var/tmp/freebsd-dist
export BSDINSTALL_DISTSITE="http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.0-RELEASE"
bsdinstall distfetch

export BSDINSTALL_CHROOT=/
bsdinstall distextract

관련 정보