Windows 10的Linux子系统中的apt失败并显示404

G_F*_*yre 5 bash gcc install windows-10 windows-subsystem-for-linux

好的,这是我的第一个SO问题,所以我将尽我最大的努力来解决这个问题。

我有一台要安装的Windows 10笔记本电脑gcc。过去,我尝试过诸如Netbeans,cygwin以及各种仿真器和虚拟机之类的替代方案,但都无济于事。

到目前为止,一直有效的是我启用了“新的” Windows开发人员模式,该模式使我可以从Windows商店下载Linux bash shell。它适用于所有常规Linux命令,但未安装gcc。

当我在外壳中输入gcc(或gcc --version)时,它将打印以下行:

当前未安装程序“ gcc”。您可以通过键入以下内容进行安装:sudo apt install gcc

我尝试过,但随后遇到了很多安装程序问题,但似乎始终遇到以下错误:

错误:7 http://archive.ubuntu.com/ubuntu xenial-updates / main amd64 libdpkg-> perl全部1.18.4ubuntu1.2

找不到404 [IP:在此处插入IP地址 ]

每个错误行上的IP地址都不同。

最终它失败并显示以下行:

无法获取某些档案,可能运行apt-get update或尝试--fix-missing吗?

我已经尝试过,但再次遇到与上述相同的错误。

我真的很想gcc在Windows / Linux shell中工作,因为它在其他所有方面都很好用,并且我正尝试将计算机上的程序数量保持在最少。

有谁知道为什么这不起作用,或者我如何(如果可能)使其起作用?

PS我确实需要gcc因为学校原因

Sir*_*r0n 22

值得一提的是:我在遇到类似问题后找到了这个 SO 主题。

对我来说修复它的是运行

sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

我猜 repo URL 太旧了,即使我的 Ubuntu 是最新版本。

  • 只是“sudo apt-get update”对我有用。谢谢。 (3认同)

Cra*_*ver 5

我刚刚在尝试安装时遇到了同样的事情python-pip。根据这篇文章,当您拥有 Windows 10 周年更新(较旧)而不是 Creators 更新(较新)时,就会发生这种情况。解决方案是卸载并重新安装 Ubuntu,或升级它(从 14.04 到 16.04)。我发现升级非常简单且无痛:

sudo do-release-upgrade

要检查您之前和之后拥有的内容,请通过以下方式:

lsb_release -a


wbg*_*wbg 0

我有同样的问题。ping IP 无响应,访问网站返回 404。

我找到了一个具有最新 GCC 的 ppa 并注册了该 PPA,并且能够使用它成功安装 GCC;购电协议网站。我使用 GCC 构建了一些我想要的软件,但在apt-get.

从他们的页面:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)