$ 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 对我有用。
或者,您可以等到他们有机会修复它。我报告了这个问题,所以希望它能“很快”得到解决。