如何修复 Ubuntu Linux 中的“W:某些索引文件下载失败”错误

在 Linux 上安装软件时,会弹出类似“W: Some index files failed to download”的信息。 但为什么会发生呢? 事实证明,其中一台 Ubuntu 镜像服务器已关闭。 即使您更新存储库列表或重新启动,同样的错误也可能再次出现。 担心? 好吧,别这样。 恢复到原始的 Ubuntu 镜像是一个简单的解决方案。 您还可以选择最近的镜子来清理东西。 现在,当一切都失败时,尝试从正常运行的系统中复制源列表内容。 现在让我们深入探讨如何修复该死的东西。

W:某些索引文件下载失败:让我们修复它

一旦您了解了 Ubuntu 的注意事项,找到索引文件下载失败的解决方案就很容易了。 一般来说,问题会在几个小时后自行解决。 但是要知道事情发生变化的正确时间是很困难的。

您可以尝试更换镜子。 但首先,尝试使用“$ sudo apt update” 如果您的问题无法自行解决,您将看到一条错误消息,例如,

W: Failed to fetch https://in.archive.ubuntu.com/ubuntu/dists/focal-security/InRelease Unable to connect to in.archive.ubuntu.com:https:
W: Some index files failed to download. They have been ignored, or old ones used instead.

现在通过以下方法获得最佳解决方案。 尽量不要急于求成。 只有在前一种方法不起作用时才继续使用该方法。

方法 1:尝试更新您的系统

首先,您需要更新您的 Linux 发行版,因为更新可以让一切正常运行。 现在,使用命令,

sudo apt update

方法二:回到默认镜像

更新系统但没有成功后,请尝试恢复到默认镜像。 有时,Ubuntu 服务器会在您不注意的情况下更改其镜像。 您需要从“sources.list”路径中创建一个新的源列表来解决它。 使用下面的命令并检查。

cat /usr/share/doc/apt/examples/sources.list

输入:

输出:

输出:cat /usr/share/doc/apt/examples/sources.list

复制源列表以防万一出现问题。 复制下面的命令并开始该过程。

sudo mv /etc/apt/sources.list{,.backup}
sudo mv /etc/apt/sources.list.d{,.backup}

sudo  mv /etc/apt/sources.list{,.backup}-W:某些索引文件下载失败

sudo  mv /etc/apt/sources.list.d{,.backup}-W:某些索引文件下载失败

我们将从样本列表中创建一个新的来源。 要查找示例列表,请输入代码,

sudo mkdir /etc/apt/sources.list.d
sudo cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list

您可能需要不时使用“sudo apt update“ 命令。 有趣的来了。 存储库分为三种类型。 您需要一一启用它们才能获得工作结果。 要启用它们,请使用以下代码。

  • 对于受限:
sudo add-apt-repository restricted
  • 对于通用:
sudo add-apt-repository universe
  • 最后,对于多元宇宙:
sudo add-apt-repository multiverse

笔记: 通用存储库是开源的。 受限驱动程序通常是运行设备的专有驱动程序。 Multiverse 附有版权。

使用命令检查所有启用的存储库,

grep ^deb /etc/apt/sources.list

方法 3:将镜子更改为您附近的功能性镜子

当恢复到主镜像不起作用时,您应该怎么做? 将镜子换成正常工作的镜子是您的最佳选择。 事实证明,从默认设置切换到您所在位置附近的设置可以提高镜像速度并消除错误。

您必须包含与您居住地或附近某个地方相关的国家/地区代码。

来自美国的人需要使用 “deb https://us.archive.ubuntu.com/ubuntu 焦点主要受限。”

这里,美国是国家代码。 现在,如果您来自加拿大或印度,只需使用“ca”和“in”,替换代码中的“us”。

例子,

 deb https://us.archive.ubuntu.com/ubuntu focal main restricted

请按照以下步骤将您的镜像更改为正常工作的镜像

换镜子很简单。 您只需要访问存档镜像网站并输入您最近的位置。 请按照以下步骤操作。

https://launchpad.net/ubuntu/+archivemirrors

  • 找到您的国家或附近的国家。

我们把孟加拉国当作 example. 孟加拉国服务器存档镜像选择

  • 单击链接,您将被重定向到另一个站点。

用于 ubuntu 的孟加拉国服务器站点

  • 现在,复制代码并将它们添加到“/etc/apt/sources.list”。

Ubuntu归档镜像服务器复制代码

最后,使用更新

sudo apt update

沃拉,你完成了。

方法 4:搜索任何功能镜像

看起来您附近的镜像存储库也已关闭。 但别担心。 只需将代码更改为功能代码即可。

尝试列表中您喜欢的任何链接。 去 https://launchpad.net/ubuntu/+archivemirrors.

从 https://launchpad.net/ubuntu/+archivemirrors 中选择任何服务器

复制下面显示的代码并将它们添加到存储库中。

W 的代码副本:某些索引文件下载失败

笔记: 这一步通常会产生奇迹。 如果没有,请尝试一个新的国家。

方法 5:从工作桌面环境复制镜像源列表

如果您仍在阅读,则上述方法均不适合您。 修复 Ubuntu Linux 桌面的唯一方法是从另一个工作的镜像源复制存储库镜像源。

  • 将下面的代码用于工作 PC 的终端。
cat /usr/share/doc/apt/examples/sources.list
  • 通过简单的文本编辑器从列表中复制内容。
  • 现在将代码粘贴到您的桌面 source.list 和 wallah。 你完成了。
  • 通过简单的更新完成一切 sudo 命令。

如何将新行代码添加到 souces.list 文件

将存储库镜像添加到 souces.list 的最简单方法是使用 GUI 文本编辑器。

  • 首先,使用代码,
echo “new line of text” | sudo tee -a /etc/apt/sources.list
  • 现在,粘贴下面的代码。
sudo gedit /etc/apt/sources.list
  • 复制行代码,对于 example,
deb https://mirror.dhakacom.com/ubuntu/ YOUR_UBUNTU_VERSION_HERE main 
deb-src https://mirror.dhakacom.com/ubuntu/ YOUR_UBUNTU_VERSION_HERE main 
  • Save 并退出sources.list。

尾注

W:一些索引文件下载失败的错误很少发生,很难找到合适的解决方案。 幸运的是,我们涵盖了您在解决问题时需要了解的所有内容。 在某些情况下,发行版代码已经被破解了,你需要重新安装发行版。 但是,这种情况不太可能很快发生。 一个简单的 souces.list 编辑将为所有人解决问题。