“apt-get update”失败了吗? (Kali Linux with Virtual Box)


6

我刚刚在Virtual Box上使用Windows 7(64位)主机安装了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%”消息在那里停留30秒,然后在出现错误消息后消失。

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

Ping源IP和URL工作正常,以及ping随机IP(google.com,8.8.8.8等),所以它可能不是我的网络。

我尝试了一些常规修复,但没有一个能够正常工作。我不知道该怎么做。

提前感谢任何帮助我的人,无论是否有效。 :)

(如果您需要其他信息,请告诉我。)

Answers:


4

解决方案是在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

0

以下是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%运行...

如果让它工作,请更新帖子 - 所以其他人知道什么工作。谢谢。

祝好运!


好吧,我会试试。我没有抓到那个小错误。哎呦。
Colin

不幸的是,更改的源后出现相同的错误。唯一不同的是,Failed To Fetch URL已更改。
Colin

apt-get输出相同的错误,apt-get upgrade不升级任何包,apt-get update --fix-broken输出相同的错误。 :/
Colin

我最初认为这是一个网络错误。由于列出了很多连接错误。你能浏览Kali的网站吗?除了apt-get更新之外,您是否还有其他网络问题?
NoobNet14

这是一个很好的问题,Iceweasel表现得很奇怪,但我可以ping任何IP,包括sources.list中的来源。我也可以在任何事情上使用nmap等。
Colin

-1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.