我无法通过apt-get安装软件包。所以,我尝试了apt-get update。
# apt-get install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package vim is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'vim' has no installation candidate
# apt-get update
Hit http://security.debian.org jessie/updates InRelease
Ign http://httpredir.debian.org jessie InRelease
Hit http://security.debian.org jessie/updates/main Sources
Hit http://httpredir.debian.org jessie-updates InRelease
Hit http://security.debian.org jessie/updates/main amd64 Packages
Hit http://security.debian.org jessie/updates/main Translation-en
Get:1 http://httpredir.debian.org jessie-updates/main Translation-en/DiffIndex [736 B]
Hit http://httpredir.debian.org jessie Release.gpg
Get:2 http://httpredir.debian.org jessie-updates/main Sources [1959 B]
Err http://httpredir.debian.org jessie-updates/main Sources
Get:3 http://httpredir.debian.org jessie-updates/main amd64 Packages [1963 B]
Hit http://httpredir.debian.org jessie Release
Get:4 http://httpredir.debian.org jessie/main Translation-en [4582 kB]
Get:5 http://httpredir.debian.org jessie/main Sources [1961 B]
Err http://httpredir.debian.org jessie/main Sources
Get:6 http://httpredir.debian.org jessie/main amd64 Packages [1961 B]
Err http://httpredir.debian.org jessie/main amd64 Packages
Fetched 4591 kB in 14s (327 kB/s)
W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/main/source/Sources Hash Sum mismatch
W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages Hash Sum mismatch
W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/main/source/Sources Hash Sum mismatch
W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/main/binary-amd64/Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
我已经在这里尝试了接受的答案:debian apt packages hash sum mismatch
我很天真,但我相信它是httpredir.debian.org引起的问题。我如何更新/etc/apt/sources.list?我可以使用哪些替代条目?
答案 0 :(得分:2)
目前,我编辑了/etc/apt/sources.list并使用新的镜像更新了它,解决了无法找到候选包的主要问题。
答案 1 :(得分:1)
这与某种bizzare网络问题(可能与路由器相关?)有关,我通过另一个网络连接(即通过智能手机进行网络连接)连接我的笔记本电脑,并且apt-get update开始工作。如果我没有用眼睛看到它等,就不会相信它......
不要神秘,我简单说的是检查你的网络连接,也许尝试另一个连接,你的更新是访问很多包网站,其中一些可能由于某种原因被过滤,检查导致问题的URL的URL。
根据经验,我不会弄乱我的sources.list,除非我非常清楚我在做什么,只有通过给定的工具,通常不会出现在sources.list中,但是.d。文件夹位于某个位置,因此它不会覆盖任何依赖项并导致包树干中出现问题。并且总是让apt-get更新正常工作,否则你将失去保持系统同步的能力。
答案 2 :(得分:0)
在Windows 10中打开Hyper-V时,我遇到了Ubuntu VM问题。 这样就解决了:
以管理员身份打开Powershell并运行:
bcdedit /set hypervisorlaunchtype off
然后重新启动Windows 10。