上周我不得不重建一个 docker 容器,作为 16.04 容器创建的一部分,它失败apt-get install openjdk-8-jdk
并出现 404 错误。
切换到apt-get install default-jdk
尝试提取相同的包,同样失败并出现 404 错误。见下文。按照常规做法,我apt-get update
在尝试之前先运行。
Get:168 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxi6 amd64 2:1.7.6-1 [28.6 kB]
Get:169 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxrender1 amd64 1:0.9.9-0ubuntu1 [18.5 kB]
Err:170 http://security.ubuntu.com/ubuntu xenial-security/main amd64 openjdk-8-jre-headless amd64 8u151-b12-0ubuntu0.16.04.2
404 Not Found [IP: 91.189.88.162 80]
Get:171 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 ca-certificates-java all 20160321ubuntu1 [12.5 kB]
Err:170 http://security.ubuntu.com/ubuntu xenial-security/main amd64 openjdk-8-jre-headless amd64 8u151-b12-0ubuntu0.16.04.2
404 Not Found [IP: 91.189.88.162 80]
16.04 仓库是不是突然就变得不稳定了?
非常感谢!
答案1
你sudo apt-get update
最近做了什么?如果没有,请先做,然后再试一次。
404 错误表示它正在寻找存储库中不再可用的软件包的特定版本,这通常发生在您的存储库“状态”信息过期时。通常调用sudo apt-get update
即可解决该问题,然后您可以重试sudo apt-get install
您尝试运行的命令。
答案2
托马斯,代码库已修复。sudo apt-get update
现在重新运行——我的意思是,在 2018 年 4 月 12 日星期四之后,问题就解决了。
非常感谢!
答案3
我在 WSL2 上并且正在关注这些说明需要完成安装。
显然,WSL 实例与实际主机时间不同步,导致 apt-get update && install 出现问题。