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


私のローカルプロジェクトからパッチを復元し、完全に自動化されたインストールを実行できるようになりました。

おすすめ記事