在ubuntu14.04 執行命令 apt-get update 時,出現大量failed to fetch 錯誤 ,Failed to fetch http://archive.ubuntu.com/ubuntu/dists/precise-updates/main/binary-i386/Packages,諸如這種failed to fetch ...... Hash permission ......等錯誤。在ubuntu software替換其他源,reload 時,總是failed,還提醒 check your internet . 一直嘗試網上各種方法,都沒有解決,經歷一個上午,居然摸索出了一種百試不厭的方法。
遇到這種問題,解決方法如下:
第一步: 先用cp命令 將系統官方的源文件備份。
第二步:在root權限 下,執行 gedit /etc/apt/sources.list 將該文件中的內容替換成以下搜狐源的內容。然后執行apt-get update ,發現就沒有報failed to fetch...這種錯誤。但這個源可能不包含你要的軟件。那就需要換一個源。再打開 software&update -》 ubuntu software ,下面的五個框框都勾上(最后一個是source code) ,從 Download from 里面-》other->china->..*163.com 這個源。我是換的163的源。其他的源沒試過。reload成功后,重啟。之后再運行apt-get update,就更新成163的源了。且不報錯誤。
- 搜狐源
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted deb http://mirrors.sohu.com/ubuntu/ precise universe deb-src http://mirrors.sohu.com/ubuntu/ precise universe deb http://mirrors.sohu.com/ubuntu/ precise-updates universe deb-src http://mirrors.sohu.com/ubuntu/ precise-updates universe deb http://mirrors.sohu.com/ubuntu/ precise multiverse deb-src http://mirrors.sohu.com/ubuntu/ precise multiverse deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse deb-src http://mirrors.sohu.com/ubuntu/ precise-updates multiverse deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
第二種方法:今天用第一種方法突然失策了,看了另外一個人的博客,按照他的方法去做,竟然可以了,看來可能真的是緩存的原因。
下面附那位博主的博客鏈接。感謝。。
http://blog.csdn.net/yanli33/article/details/70158100
1)我是先清理了緩存 :rm -fR /var/lib/apt/lists/*
2)然后改動了阿里雲的源,把sources.list中的http://mirrors.aliyun.com/ubuntu/ 都改成http://mirrors.aliyun.com/ubuntu/ubuntu/,保存,退出
3)運行apt-get update ,成功!
方法三:試了上述兩種都不行,報錯404 not found,而且總是加載之前的源 old-release ubuntu ,雖然我更改了源文件 /etc/apt/sources.list 里的源。但還是這樣,后來發現是因為software&updates里面的other software里面有很多源路徑,都是之前加載失敗的,把這個源的勾去掉后,再重新reload,就可以了。