我已经检查过了这,这和这答案,但对我而言,它们都不起作用。这是我在LTS 笔记本电脑sudo apt-get update
上运行时得到的结果:14.04
Get:10 http://us.archive.ubuntu.com trusty-updates/universe i386 Packages [336 kB]
Get:11 http://us.archive.ubuntu.com trusty-updates/multiverse i386 Packages [13.2 kB]
Get:12 http://us.archive.ubuntu.com trusty-updates/main Translation-en [350 kB]
Get:13 http://us.archive.ubuntu.com trusty-updates/multiverse Translation-en [6,832 B]
Get:14 http://us.archive.ubuntu.com trusty-updates/universe Translation-en [176 kB]
Get:15 http://us.archive.ubuntu.com trusty Release [58.5 kB]
Get:16 http://us.archive.ubuntu.com trusty/main i386 Packages [14 B]
Get:17 http://us.archive.ubuntu.com trusty/universe i386 Packages [5,866 kB]
Get:18 http://us.archive.ubuntu.com trusty/universe i386 Packages [5,866 kB]
Get:19 http://us.archive.ubuntu.com trusty/main Translation-en [762 kB] ^[[B^[[B
Get:20 http://us.archive.ubuntu.com trusty/universe Translation-en [4,089 kB]
Fetched 7,516 kB in 22min 42s (5,514 B/s)
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
我已经尝试过,sudo apt-get clean
然后rm -rf /var/lib/apt/lists
再次进行更新,但没有成功。以下是在 中启用的存储库sources.list
:
deb http://us.archive.ubuntu.com/ubuntu/ trusty main
deb http://us.archive.ubuntu.com/ubuntu/ trusty universe
deb http://security.ubuntu.com/ubuntu trusty-security main
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates main universe multiverse
编辑
正如我在评论中解释的那样,链接问题的答案对我来说不起作用。我已经尝试删除lists
文件夹并运行apt-get clean
答案1
首先,我生成了一个干净且极简sources.list
的雷普根只有main
和部分。然后,我按照以下步骤universe
彻底重置了我的系统:apt
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/
sudo apt-get update --fix-missing
但即使这样也没有解决问题。然后我将问题根源定位到universe
repo 行中的部分sources.list
:
deb http://in.archive.ubuntu.com/ubuntu trusty main
#deb http://in.archive.ubuntu.com/ubuntu trusty universe
我发现在评论了该universe
部分之后,apt-get update
工作没有任何问题,但是universe
添加之后,我收到了这个错误:
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/Release Unable to find expected entry 'universe/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)
然后根据@FlorianDiesch 的建议,我尝试切换服务器:我尝试了主服务器、印度服务器和美国服务器,但没有成功:
deb http://archive.ubuntu.com/ubuntu trusty universe
deb http://in.archive.ubuntu.com/ubuntu trusty universe
deb http://us.archive.ubuntu.com/ubuntu trusty universe
最后,我尝试了德国服务器,结果成功了!
deb http://de.archive.ubuntu.com/ubuntu trusty universe
现在,apt-get update
进行了正确的更新,没有任何问题。这似乎表明Release
其他服务器的文件存在一些问题,或者他们出于某种原因不喜欢我的机器设置。