“apt-get update” 失败?(带有 Virtual Box 的 Kali Linux)

“apt-get update” 失败?(带有 Virtual Box 的 Kali Linux)

我最近刚刚在 Windows 7(64 位)主机的 Virtual Box 上安装了 Kali Linux 2.0(64 位)。我遇到了问题apt-get,这里的问题很简单,我该如何解决?

不幸的是,运行:apt-get update,返回以下错误消息:

(如果您发现某些内容不太正确,我只是手动输入的,因为我无法使桥接剪贴板工作。)

root@kali~# apt-get update

0% [Connecting to http.kali.org (192.99.200.113)}]

该“0%”消息会停留三十秒,然后在出现错误消息后消失。

Err http://http.kali.org sana InRelease

Err http://http.kali.org sana/updates InRelease

Err http://http.kali.org sna Release.gpg  
   Unable to connect to http.kali.org:http:  
Segmentation fault
Reading package lists... Done  
W: Failed to fetch http://http.kai.org/kali/dists/sana/InRelease
 
W: Failed to fetch http://http.kali.org/kalisecurity/dists/sana/updates/InRelease  

W: Faied to fetch http://http.kali.org/kali/dists/sana/Release.gpg
   Unable to connect to http.kali.org:http:

W: Some index files failed to download. They have been ignored, or old ones used instead.

这是位于etc/apt/sources.list

deb http://http.kali.org/kali sana main non-free contrib
deb http://http.kali.org/kali-security sana/updates main contrib non-free

对源 IP 和 URL 进行 ping 操作正常,对随机 IP(google.com、8.8.8.8 等)进行 ping 操作也正常,所以可能不是我的网络。

我尝试了一些常规修复方法,但都不起作用。我不知道该怎么办。

答案1

解决方案是更改 sources.list 文件中的镜像。由于某种原因,默认镜像不起作用。

Kali Linux 存储库服务器有多个镜像,它们都分布在世界各地。每次您与存储库交互时,默认情况下,它会根据您的 geoip 位置自动使用距离您最近的镜像(这样可以减少延迟,从而为您提供最佳速度)。

但是,您可以手动强制 kali 使用某个/不同的镜像,而不是最靠近您的镜像。

http://http.kali.org/README.mirrorlist您将在其中看到一个镜像列表可供选择。

首先备份当前的源文件

mv /etc/apt/sources.list /etc/apt/sources.list.backup

然后创建一个新的sources.list文件

vim /etc/apt/sources.list

并输入新镜像。

例如,

旧的 sources.list 文件是

deb http://http.kali.org/kali kali-rolling main contrib non-free

新的 sources.list 文件可以

deb http://archive-2.kali.org/kali kali-rolling main contrib non-free

在这里,您需要稍微尝试一下才能找到适合您的镜子。

然后在终端输入:

sudo apt clean
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

答案2

以下是 KALI 官方推荐的源列表:Kali sources.list 存储库

他们警告说:

  • "The single most common causes of a broken Kali Linux installation are following unofficial advice, and particularly arbitrarily populating the system’s sources.list file with unofficial repositories."

他们进一步指出:

  • "On a standard, clean install of Kali Linux, you should have the following two entries present in /etc/apt/sources.list:"

  • deb http://http.kali.org/kali sana main non-free contrib

  • deb http://security.kali.org/kali-security sana/updates main contrib non-free

您的列表看起来有点不同。因此,在尝试其他修复之前,可能需要对其进行调整。 DO NOT将任何 Kali 不推荐的附加信息添加到源列表中。

也可以尝试这些命令(如果您是 root,请省略 sudo):

  • sudo apt-get clean
  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get update --fix-broken
  • sudo apt-get dist-upgrade

  • 还可以尝试运行 KALI LIVE——查看是否获取 apt-get 更新或网络问题。

  • 尝试上面提供的链接中 Kali 建议的“官方 Kali Linux 镜像”。
  • 有时网络会出现故障——因此在这些情况下也可能会出现连接问题。

作为最后的手段,如果您觉得您的配置可能被破坏,您也可以进行全新安装。确保您的网络 100% 正常运行...

如果可以,请更新帖子 - 以便其他人知道什么有效。谢谢。

祝你好运!

答案3

步骤 1:cat /etc/os-release 步骤 2:cat /etc/apt/sources.list 步骤 3:cat /etc/apt/sources.list 步骤 4:grep -v '#' /etc/apt/sources.list | sort -u 步骤 5:echo "debhttp://http.kali.org/kalikali-rolling main contrib non-free” | sudo tee /etc/apt/sources.list 第 6 步:echo “debhttp://http.kali.org/kalikali-last-snapshot main contrib non-free” | sudo tee /etc/apt/sources.list 步骤 7:sudo apt update

答案4

可以通过从桥接配置切换到 NAT 来修复此问题。不知道为什么这样可以修复此问题,但这是我找到的唯一解决方案。

相关内容