freebsd-update fetch或者freebsd-update -r 11.0-RELEASE upgrade出現以下錯誤
gunzip: (stdin): unexpected end of file
metadata is corrupt
仔細看了forums.freebsd.org的所有文章,總結處理方法如下:
- rm -fr /var/db/freebsd-update/* ,基本上是無效的,我自己測試也是無效
- 更換update.freebsd.org,此法确實可行,我從update1~5都測試了一下,最後在update3.freebsd.org上成功了. 我查了一下,除了這台伺服器的IP在捷克,其它的都在美國.或許是這個原因
- 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"