无法对 Ubuntu (Linux 的 Windows 子系统) 使用 sudo apt-get update

无法对 Ubuntu (Linux 的 Windows 子系统) 使用 sudo apt-get update
Err:1 http://archive.ubuntu.com/ubuntu focal InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:2 http://security.ubuntu.com/ubuntu focal-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal-backports/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.

以上是我每次尝试更新 Ubuntu 时收到的错误。我从微软商店购买了 Ubuntu,标题中没有列出版本。由于无法更新,我也无法获取 gcc、make 等。每次我都会收到相同的错误。

任何提示或建议都值得赞赏。提前致谢。

更新(2021 年 5 月 4 日):解决方案是输入

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

进入终端。它添加了一个名称服务器(特别是 Google 的服务器),以便一切都可以连接和更新。完成此操作后,我立即能够使用 sudo apt -get 成功更新文件并下载 gcc、make 和其他文件。

答案1

我在使用 VPN 时也遇到了同样的问题,解决方法是在连接到 VPN 之前禁用 WSL 适配器

1-断开并关闭客户端 vpn 2-启动你的 wsl 3-ping google:它应该可以工作 4-在 PowerShell 中,禁用 wsl 适配器:

netsh interface set interface "vEthernet (WSL)" disable

5- 连接到你的 VPN 客户端 6- 启用 wsl 适配器

netsh interface set interface "vEthernet (WSL)" enable

7- ping google :它应该可以工作,你可以执行命令 apt

相关内容