Kali Linux 更新 sources.list 时出现错误

Kali Linux 更新 sources.list 时出现错误

我在虚拟机上安装了 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.dow​​nload/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 再次运行,

  1. 关闭 Kali 虚拟机。

  2. Windows+ X,然后点击A以管理员身份运行命令提示符(powershell)。

  3. 类型

     bcdedit /set hypervisorlaunchtype off
    
  4. 当您看到“操作成功完成”时,请重新启动 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

这应该可以完全纠正错误。

相关内容