天天看點

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"           

繼續閱讀