两天前,我询问从 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 repo 收集是否因疏忽而损坏?
@Thomas,看起来你很正确,他们修复了回购。
对于 Docker 用户,创建你的容器——你可能不得不使用该
--no-cache
选项来避免从一个糟糕的中间容器构建你的系统——将完成这项工作。对于普通用户,只需重新运行即可
sudo apt-get update
解决损坏的包,包括我之前谈到的 Java 包和这个问题中描述的 libc 包。感谢去修复回购的人!