我使用的是 Ubuntu 18.04.6 LTS。据说它将支持到 2023 年 4 月。当我尝试使用 apt-get install libboost-all-dev 安装软件包时,我得到了输出
Ign:1 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-dev amd64 3.6.9-1~18.04ubuntu1.4
Ign:2 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3.6-dev amd64 3.6.9-1~18.04ubuntu1.4
Err:1 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-dev amd64 3.6.9-1~18.04ubuntu1.4
404 Not Found [IP: 204.68.140.232 80]
Err:2 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3.6-dev amd64 3.6.9-1~18.04ubuntu1.4
404 Not Found [IP: 204.68.140.232 80]
Unable to correct missing packages.
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python3.6/libpython3.6-dev_3.6.9-1~18.04ubuntu1.4_amd64.deb 404 Not Found [IP: 204.68.140.232 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python3.6/python3.6-dev_3.6.9-1~18.04ubuntu1.4_amd64.deb 404 Not Found [IP: 204.68.140.232 80]
E: Aborting install
Google 搜索结果告诉我,此错误是因为不再支持该版本。但它应该仍然受支持,不是吗?我尝试按照说明更新 /etc/apt/sources.list 以使用旧版本,但在执行 apt-get update 时,我得到了类似的 404 Not Found 输出。如果我在更新 sources.list 后尝试运行 apt-get install libboost-all-dev,它无法找到该软件包,可能是因为它需要更新,但它无法做到。
为什么我无法在仍应受支持的 LTS 版本上安装此软件包?
答案1
这些软件包位于存储库中,但您尝试安装已被取代和删除的过时版本。这就是您收到 404 错误的原因。
逆向思考:
您收到 apt 404 错误,因为您的本地软件包数据库已过期。您使用 更新该数据库
apt update
。对于大多数人来说,这就是他们需要做的全部事情。但您的具体情况更奇怪:
apt update
还给出了 404 错误。可能有两个原因:
- 您使用的镜子有问题。(更换镜子)
- 您的网络阻止了对镜像的访问。
找出这两个人中哪一个是罪魁祸首。