更新源列表时出现错误

更新源列表时出现错误

最近,我在 Ubuntu 12.04 上安装了 Kali 和 BT5 工具。当时我编辑了 source.list 文件。当我发出命令时,sudo apt-get update它退出并显示发生了错误,并且这些错误被忽略了。这可能是什么问题??我希望输出的最后几行能够提供有用的信息。

Hit http://in.archive.ubuntu.com precise-backports/universe Translation-en
Fetched 515 kB in 38s (13.3 kB/s)
W: Failed to fetch http://64.repository.backtrack-linux.org/dists/revolution/Release  Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.
shivkesh@Keshav:~$ 

答案1

问题在于您使用的存储库与 Ubuntu 不兼容。您添加了 BackTrack Linux 的存储库,但它不是 Ubuntu。如BackTrack 常见问题解答

为什么我不能将 Backtrack 存储库添加到我的 Ubuntu 安装中或将 Ubuntu 存储库添加到我的 Backtrack 安装中?

我们强烈建议不要采取此操作,因为 Backtrack 工具内置了许多自定义功能、库和内核。我们无法知道它们在非 Backtrack 发行版上的表现如何,而且你的安装很快就会失败。此外,如果您选择将 ubuntu 存储库添加到您的 Backtrack 安装中,那么您肯定会很快破坏整个 Backtrack 安装。我们进行了大量测试,以确保我们的存储库中的所有软件包都能协同工作而不会造成问题。如果您决定采取此行动,则完全由您自己承担风险,并且 Backtrack 团队不会以任何方式提供任何支持。

您收到的具体错误还表明 BackTrack 存储库与 Ubuntu 存储库的结构不同,因此apt-get找不到预期的文件。

答案2

  1. 下载 apt_0.7.25.3ubuntu9.13_amd64.deb 并将 apt 降级为 BackTrack 所拥有的版本。

    sudo dpkg -i /path/apt_0.7.25.3ubuntu9.13_amd64.deb
    
  2. 增加缓存限制

    echo APT::Cache-Limit "60000000"; >> /etc/apt/apt.conf.d/70debconf
    
  3. 再次更新。

相关内容