내 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개의 환경 변수 DISTRIBUTIONS
및 BSDINSTALL_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