之后dist-upgrade
我无法更新 Kali 并sudo apt-get update
返回此错误:
Err:1 http://http.kali.org/kali kali-rolling InRelease
Connection failed [IP: 192.99.200.113 80]
Reading package lists... Done
W: Failed to fetch http://http.kali.org/kali/dists/kali-rolling/InRelease Connection failed [IP: 192.99.200.113 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.
我在 Kali 中搜索更新错误但找不到此错误。
这是我的sources.list
文件:
#
#deb cdrom:[Debian GNU/Linux 2017.3 _Kali-rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20171109-13:49]/ kali-rolling contrib main non-free
#deb cdrom:[Debian GNU/Linux 2017.3 _Kali-rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20171109-13:49]/ kali-rolling contrib main non-free
deb http://http.kali.org/kali kali-rolling main non-free contrib
# deb-src http://http.kali.org/kali kali-rolling main non-free contrib
我怎样才能解决这个问题?
答案1
您可以在浏览器中看到存储库(http.kali.org/kali)吗?您的浏览器中是否显示“Index of /kali”?
如果您看不到索引,则可能是防火墙/代理阻止您的连接的原因。在这种情况下,请咨询您的网络管理员。
也尝试打开这个网址 https://http.kali.org/kali 从浏览器。如果浏览器中显示“索引”,请使用解决方案 1。
解决方案一:
尝试https
通过执行以下命令来使用存储库
echo "deb https://http.kali.org/kali kali-rolling 主要非自由贡献" > /etc/apt/sources.list
然后尝试sudo apt-get update
如果发现相同的错误,请选择其他解决方案。
解决方案2: 请执行以下命令。
apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6
然后尝试sudo apt-get update
如果发现相同的错误,请选择其他解决方案。
解决方案3:
在更改sources.list文件之前请保留备份文件使用文本编辑器将这些行添加到/etc/apt/sources.list
文件中
deb http://http.kali.org/ /kali 主要贡献非免费 deb http://http.kali.org/ /wheezy 主要贡献非免费 deb http://http.kali.org/kali kali-dev 主要贡献非免费 deb http://http.kali.org/kali kali-dev main/debian-installer deb-src http://http.kali.org/kali kali-dev 主要贡献非免费 deb http://http.kali.org/kali kali 主要贡献非免费 deb http://http.kali.org/kali kali main/debian-installer deb-src http://http.kali.org/kali kali 主要贡献非免费 deb http://security.kali.org/kali-security kali/updates 主要贡献非免费 deb-src http://security.kali.org/kali-security kali/updates 主要贡献非免费
然后尝试sudo apt-get update
如果发现相同的错误,请选择其他解决方案。
解决方案4: 您使用代理服务器吗?然后,
检查文件/etc/apt/apt.conf
请将以下三行添加到/etc/apt/apt.conf
获取::http::proxy "http://proxy:port/"; 获取::ftp::proxy "ftp://proxy:port/"; 获取::https::proxy "https://proxy:port/";
写下您的 IP 地址来代替“代理”
写下您的端口号来代替“端口”
然后尝试sudo apt-get update
如果发现相同的错误,请选择其他解决方案。
答案2
手头的问题
您无法更新 Kali Linux。这个答案假设您已经安装了 Kali Linux 或正在实时持久配置中运行它。如果您不明白或不明白我的意思,请参阅Kali Linux 官方文档
解决方案
根据Kali Linux 官方文档关于sources.list 文件。你/etc/apt/sources.list
应该看看确切地像这样:
deb http://http.kali.org/kali kali-rolling main contrib non-free
# For source package access, uncomment the following line
# deb-src http://http.kali.org/kali kali-rolling main contrib non-free
确保没有其他存储库或线路,因为根据文档:
Kali Linux 安装损坏的最常见原因是遵循非官方建议,特别是使用非官方存储库任意填充系统的sources.list 文件。以下文章旨在阐明sources.list 中应存在哪些存储库以及何时应使用它们。
添加到 Kali resources.list 文件中的任何其他存储库很可能会破坏您的 KALI LINUX 安装。
您也可以自行决定取消最后一行的注释。确保跑步apt update
,你应该会很好。
如果您仍然遇到问题
您是否继续收到您报告的初始错误?
Err:1 http://http.kali.org/kali kali-rolling InRelease Connection failed [IP: 192.99.200.113 80] Reading package lists... Done W: Failed to fetch http://http.kali.org/kali/dists/kali-rolling/InRelease > Connection failed [IP: 192.99.200.113 80] W: Some index files failed to download. They have been ignored, or old ones used instead.
- 验证网络连接
测试您的网络连接。您可以与网络上的其他设备通信吗?您可以浏览网络或以其他方式在网络之外进行通信吗?如果你ping www.google.com
能解决地址吗? ICMP 数据包是否超时?如果您已连接并且可以解析域名,请apt update
重试。如果这不适用于您收到的错误,请更新您的帖子。
- 检查您的防火墙设置
验证 Kali Linux 安装上的防火墙或路由器没有阻止流量。
确保您不是实时启动,而是实际启动到您的安装实例或持久实例中。
查看这个帖子并看看是否有任何解决方案可以提供帮助。
祝你好运!