FreeBSD 자동 설치(bsdinstall) 중 배포 체크섬이 실패합니다.

FreeBSD 자동 설치(bsdinstall) 중 배포 체크섬이 실패합니다.

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.


내 로컬 프로젝트에서 패치를 복원했으며 이제 완전히 자동화된 설치를 수행할 수 있습니다.

관련 정보