installerconfig
다음 명령을 사용하여 FreeBSD(13.2-RELEASE)를 자동으로 설치했습니다 .
export PARTITIONS=DEFAULT
export DISTRIBUTIONS="kernel.txz base.txz"
export HOSTNAME=freebsd
export BSDINSTALL_DISTSITE="https://download.freebsd.org/releases/amd64/13.2-RELEASE"
export INTERFACES=vtnet0
export nonInteractive="YES"
dhclient $INTERFACES
#!/bin/sh
sysrc ifconfig_DEFAULT=DHCP
sysrc sshd_enable=YES
이로 인해 항상 체크섬 불일치가 발생합니다("kernel.txz의 체크섬이 일치하지 않습니다..."). /usr/freebsd-dist/MANIFEST
설치 프로그램 이미지의 체크섬을 확인했습니다.하다일치 항목에 포함된 파일의 체크섬입니다 $BSDINSTALL_DISTSITE
.
내가 여기서 놓친 것에 대한 아이디어가 있습니까?
답변1
그것은실수작년에 커밋에 도입됨1f7746d81f. 이 커밋은 다음으로 대체됩니다.
exec 3>&1
export BSDINSTALL_DISTDIR=$(`dirname $0`/fetchmissingdists 2>&1 1>&3)
FETCH_RESULT=$?
exec 3>&-
[ $FETCH_RESULT -ne 0 ] && error "Could not fetch remote distributions"
그리고:
(
exec 3>&1
export BSDINSTALL_DISTDIR=$(`dirname $0`/fetchmissingdists 2>&1 1>&3)
FETCH_RESULT=$?
exec 3>&-
return $FETCH_RESULT
) || error "Could not fetch remote distributions"
교체품에는BASH FAQ 024.
내 로컬 프로젝트에서 패치를 복원했으며 이제 완전히 자동화된 설치를 수행할 수 있습니다.