我尝试在 ubuntu 18.04 docker 镜像上安装 build-essential,收到以下错误消息:
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_4.15.
0-43.46_amd64.deb 404 Not Found [IP: 91.189.88.162 80]
看起来软件包依赖关系已被破坏,并且引用了官方安全更新服务器上不再存在的旧版本的 linux-libc-dev。
有人可以帮忙吗?
答案1
搞清楚了。这是某种奇怪的 docker 问题。我的系统上有一个官方 ubuntu 镜像,是前段时间下载的。现在我试图基于官方 ubuntu 镜像构建一个 docker 镜像。在那个 Dockerfile 中,我有“FROM ubuntu:18.04”,然后运行 apt-get install -ya 一堆包。当我尝试使用该 Dockerfile 构建 docker 镜像时,我收到了原始帖子中的错误消息。现在,如果我 docker rmi -f 系统上的官方 ubuntu 镜像,然后尝试使用相同的 Dockerfile 构建 docker 镜像,一切顺利。