Ubuntu 16.04 LTS 找不到必需的软件包

Ubuntu 16.04 LTS 找不到必需的软件包

两天前,我询问了在 Ubuntu 16.04 LTS 中找不到 openjdk-8 存储库的问题。现在情况有所好转 - 这似乎是 16.04 LTS 存储库的一个普遍问题。

上下文:从 Docker 容器安装(这意味着它以 root 身份运行),apt-get update刚刚运行:

apt-get update
apt-get install -y --fix-missing [...long list of packages...]
Get:129 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libc-dev-bin amd64 2.23-0ubuntu10 [68.7 kB]
Err:130 http://security.ubuntu.com/ubuntu xenial-security/main amd64 linux-libc-dev amd64 4.4.0-116.140
  404  Not Found [IP: 91.189.88.152 80]
Get:131 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libc6-dev amd64 2.23-0ubuntu10 [2079 kB]
Err:130 http://security.ubuntu.com/ubuntu xenial-security/main amd64 linux-libc-dev amd64 4.4.0-116.140
  404  Not Found [IP: 91.189.88.152 80]

即使没有该选项,也会出现故障--fix-missing。这是修复该问题的尝试。

16.04 回购集合是否因疏忽而损坏?

答案1

@Thomas,看起来你是完全正确的,他们修复了 repo。

对于 Docker 用户来说,创建容器——您可能必须使用该--no-cache选项来避免从错误的中间容器构建系统——就可以完成这项工作。

对于普通用户来说,只需重新运行sudo apt-get update即可解决损坏的包,包括我之前提到的 Java 包和这个问题中描述的 libc 包。

感谢那些去修复 repos 的人!

相关内容