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

它是一个错误去年在 commit 中引入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 常见问题解答 024


我已在本地项目中恢复了补丁,现在可以执行完全自动化的安装。

相关内容