freebsd-update 出错的处理

freebsd-update fetch或者freebsd-update -r 11.0-RELEASE upgrade出现以下错误

gunzip: (stdin): unexpected end of file
metadata is corrupt

仔细看了forums.freebsd.org的所有帖子,总结处理方法如下:

  1. rm -fr /var/db/freebsd-update/* ,基本上是无效的,我自己测试也是无效
  2. 更换update.freebsd.org,此法确实可行,我从update1~5都测试了一下,最后在update3.freebsd.org上成功了. 我查了一下,除了这台服务器IP在捷克,其它的都在美国.或许是这个原因
  3. freebsd-update -r 11.0-RELEASE upgrade -v debug,可以看到更详细的输出信息. 从这个输出也可以看出,freebsd-update使用/usr/libexec/phttpget 下载

结论:
使用以下命令,升级成功.

freebsd-update upgrade -r 11.0-RELEASE -s "update3.freebsd.org"