我在虚拟机上安装了 Kali Linux,但无法获取更新并apt-get update
显示以下错误:
E: The repository 'http://http.kali.org/kali kali Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://security.kali.org/kali-security kali/updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
因此我认为问题出在我的 sources.list 中,因为我所做的所有搜索都告诉我,但是命令cat /etc/apt/sources.list
给了我:
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
我尝试添加但没有修复它,当我使用升级命令时它升级了大多数软件包,除了一些我必须执行apt-get upgrade --fix-missing
才能升级的软件包,我不知道这是否重要。
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Ign:2 http://http.kali.org/kali kali InRelease
Hit:3 http://deb.i2p2.no unstable InRelease
Ign:4 http://security.kali.org/kali-security kali/updates InRelease
Err:5 http://http.kali.org/kali kali Release
404 Not Found [IP: 192.99.200.113 80]
Err:6 http://security.kali.org/kali-security kali/updates Release
404 Not Found [IP: 192.99.200.113 80]
Reading package lists... Done
E: The repository 'http://http.kali.org/kali kali Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://security.kali.org/kali-security kali/updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
这是我从命令中获得的完整响应apt-get update
,那么我如何获取更新。
提前致谢。
编辑:所以我认为我必须将 sources.list 文件更改为此
德布http://http.kali.org/kalikali-rolling 主要非自由贡献
deb-源文件http://http.kali.org/kalikali-rolling 主要非自由贡献
现在它加载了一小会儿,当它完成时它会显示另一个错误
获取失败http://kali.download/kali/dists/kali-rolling/main/source/Sources.gz 哈希值不匹配
预期文件的哈希值:
- 文件大小:13004030 [弱]
- SHA256:41813ef30e9aff9f1d3e47c3e62db97e78671cca6efcf94c345e01e89f3ca132
- SHA1:df027e74f6b9ccadd465fc033d2e4ebd35ef86c9 [弱]
- MD5Sum:6246a24e60032c03892879386e9961ff [弱] 收到文件的哈希值:
- SHA256:c58d9f5cb4e81fd866b7099e39cc49cb7f0f61a09ed332be8926d0a7b64dac98
- SHA1:0f9aa18fcca3c7f44bde6a3acb85a1ce0c64bd93 [弱]
- MD5Sum:129dff3ad7bfbd82cea9021295c98d37 [弱]
- 文件大小:13004030 [弱] 上次修改报告:2020 年 6 月 15 日星期一 00:05:53 +0000 发布文件创建于:2020 年 6 月 15 日星期一 00:06:41 +0000
E:部分索引文件下载失败。它们已被忽略或使用旧文件代替。
顺便说一下,当我尝试时,它会再次下载相同的文件apt-get update
现在做什么
答案1
解释和解决方案:快速修复
此问题是由 Windows Hypervisor 平台引起的。此问题目前无法解决(据我所知)。
不过,部分修复已经近在眼前。我说“部分”是因为它涉及禁用平台(也称为“Hyper-V”),这可能会破坏您安装的其他虚拟化解决方案,因为这是手动启用的。无论如何,以下是如何禁用它并让您的 Kali VM 再次运行,
关闭 Kali 虚拟机。
按Windows+ X,然后点击A以管理员身份运行命令提示符(powershell)。
类型
bcdedit /set hypervisorlaunchtype off
当您看到“操作成功完成”时,请重新启动 Windows。重新启动后,启动 Kali 并更新/升级。
答案2
进入 /etc/apt/sources.list 并将源路径更新为:debhttps://http.kali.org/kalikali-rolling 主要非自由贡献
https 不是 http。您正在尝试使用 http 下载 repos,但屏幕上已经显示它不安全。
这就是您出现错误的原因。
答案3
这里的关键信息是:
E:无法获取...无法启动连接
或者:
E:无法获取...连接超时
或者:
无法获取...连接失败
即系统无法下载某些包文件。
错误原因:
您的网络连接不稳定,由于断线导致某些文件未上传
在更新应用程序缓存和下载文件之间会经过一段时间,在此期间,存储库中的软件包会成功更新 - 也就是说,您尝试下载旧软件包,但这些软件包在服务器上不再可用,因为它们已被新版本替换。这种情况很常见,尤其是当您需要升级许多软件包,并且您的互联网连接速度很慢时。
要解决该问题,只需使用以下命令重新启动更新:
sudo apt update && sudo apt -y full-upgrade
这应该可以完全纠正错误。