1. 程式人生 > >Ubuntu本地源apt-get update出錯:Hash Sum mismatch(hash校驗錯誤)

Ubuntu本地源apt-get update出錯:Hash Sum mismatch(hash校驗錯誤)

在apt-mirror製作本地源的時候,當等待了一天一夜,下載完成之後。興高采烈地apt-get update時候,報錯了:

E: Failed to fetch http://127.0.0.1/ubuntu/dists/xenial-updates/main/dep11/icons-64x64.tar.gz  Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

報錯顯示hash校驗錯誤。

按照下面的網站提示:原網頁,新建了一個 /etc/apt/apt.conf 的檔案,並按照提示的操作。

發現了這個錯誤的來源:

收到的檔案的hash校驗值和期待的hash校驗值不一樣。說明檔案下載出錯了。

需要到 apt-mirror 的源裡面去手動下載檔案,然後傳到伺服器上去。

在上傳之前,進行了檔案的hash值比較,發現是一致的(比較上圖和下圖就可以看到各個欄位都是一樣的),這就放心了。

從中也可以知道,是檔案下載不一致。只需要替換掉原來的錯誤檔案就能解決錯誤。

當然還有其它的錯誤的可能性,這裡提供了一種解決思路。

參考:https://askubuntu.com/questions/673647/how-can-i-troubleshoot-apt-get-update-giving-hash-sum-mismatch