由于哈希不正确,从 FreeBSD 10.1 升级到 10.2 失败

由于哈希不正确,从 FreeBSD 10.1 升级到 10.2 失败
$ sudo freebsd-update upgrade -r 10.2
Fetching metadata signature for 10.1-RELEASE from update.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic src/src world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/doc world/games

Does this look reasonable (y/n)? y

Fetching metadata signature for 10.2-RELEASE from update.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 10.1-RELEASE for merging... done.
Preparing to download files... done.
Fetching 1 patches. done.
Applying patches... done.
Fetching 4626 files... 5f019a418777cb657afa2135ec50532d4a61f8c6b1373e4e4f6b173f3aa98741 has incorrect hash.

我重试了几次,但总是失败。在错误消息中,哈希本身不同。要获取的文件数量也会减少。

您建议如何解决更新问题?

是否可以清除缓存?或者我应该使用另一台服务器(而不是默认的服务器:update.FreeBSD.org)?

答案1

“损坏”的文件存储在/var/db/freebsd-update/ 文件以其哈希值命名。您可以简单地删除错误下载的文件来继续操作,以便下次运行时freebsd-update重新下载它。

sudo rm /var/db/freebsd-update/5f019a418777cb657afa2135ec50532d4a61f8c6b1373e4e4f6b173f3aa98741.gz

我一直发现重新下载就足够了。根据我的经验,问题在于下载过程,而不是镜像中的文件。

也就是说,如果文件事实上,镜像已损坏,那么下载相同的文件将无济于事,您应该尝试按照马克的建议选择不同的镜像。

答案2

我正在经历同样的行为。这种情况在过去一年中发生过几次,通常是由于更新镜像时出现错误造成的。

我重试了几次,找到了一个好的镜子,你可以尝试强迫它使用特定的镜子,看看效果如何。我相信 update5 或 update6 对我有用。

或者,您可以等到他们有机会修复它。我报告了这个问题,所以希望它能“很快”得到解决。

相关内容