我在docker上安装了Ubuntu 14.04镜像。在那之后,当我尝试在ubuntu映像中安装包时,我无法定位包错误:

apt-get install curl

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package curl

如何修复这个错误?


当前回答

我发现,当“apt-get update”运行时,在/tmp上挂载本地卷可能会导致权限问题,这会阻止包缓存被填充。希望这不是大多数人会做的事情,但如果遇到这个问题,这是另一个值得注意的问题。

其他回答

这个问题已经得到了回答,但我早些时候遇到了这个问题,这些步骤都不起作用。

事实证明,问题是我在一个单独的文件中保存了一个要安装的包列表。这是保存在windows机器上的CRLF行分隔符(\r\n而不仅仅是\n)。在已接受的答案中提供的步骤之上强制将行结束符仅设置为\n就解决了这个问题。

当我尝试安装jre时,我也遇到过同样的问题 而且 我尝试了“apt-get update”命令,然后 重新尝试“apt install default-jre” 它成功了!

希望它能帮到你,好运!

在Dockerfile中增加如下命令:

RUN apt-get update

我突然就遇到了这个问题。我先这么做了,这似乎解决了问题:

RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/*

我发现,当“apt-get update”运行时,在/tmp上挂载本地卷可能会导致权限问题,这会阻止包缓存被填充。希望这不是大多数人会做的事情,但如果遇到这个问题,这是另一个值得注意的问题。