适用于 Windows 10 的 Linux 子系统中的 apt 失败并显示 404 Not Found

问题描述 投票:0回答:5

好的,这是我的第一个问题,所以我会尽力解决这个问题。

我有一台 Windows 10 笔记本电脑,我正在尝试安装

gcc
。我过去曾尝试过其他替代方案,例如 netbeans、cygwin 以及各种模拟器和虚拟机,但均无济于事。

到目前为止,我启用了“新”Windows 开发人员模式,该模式允许我从 Windows 商店下载 Linux bash shell。它适用于所有常规 Linux 命令,但没有安装 gcc。

当我在 shell 中输入

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 中工作,因为它对于其他一切都非常有用,并且我正在努力将计算机上的程序数量保持在最低限度。

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

P.S 由于学校原因,我确实需要它

gcc

bash gcc windows-10 installation windows-subsystem-for-linux
5个回答
34
投票

它的价值:在遇到类似的问题后,我开始讨论这个SO主题。

对我来说解决这个问题的是跑步

sudo apt-get update
sudo apt-get upgrade

我猜存储库 URL 太旧了,尽管我的 Ubuntu 是最新版本。


5
投票

我刚刚在尝试安装时遇到了同样的事情

python-pip
。根据这篇文章,当您拥有 Windows 10 周年更新(较旧)而不是 Creators 更新(较新)时,就会发生这种情况。解决方案是卸载并重新安装 Ubuntu,或升级它(从 14.04 到 16.04)。我发现升级既简单又轻松:

sudo do-release-upgrade

要检查您之前和之后拥有的内容:

lsb_release -a


0
投票

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

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

apt-get
找不到。

来自他们的页面:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

0
投票

尝试使用“以管理员身份运行”选项在 Windows 中运行 Ubuntu 应用程序。


0
投票

wsl.exe --更新

使用此命令

© www.soinside.com 2019 - 2024. All rights reserved.