我在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

如何修复这个错误?


当前回答

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

希望它能帮到你,好运!

其他回答

因为映像中没有包缓存,所以需要运行:

apt-get update

在安装包之前,如果你的命令在Dockerfile中,你需要:

apt-get -y install curl

要抑制命令的标准输出,请使用-qq。如。

apt-get -qq -y install curl

确保Dockerfile中没有任何语法错误,因为这也会导致这个错误。正确的例子是:

RUN apt-get update \
    && apt-get -y install curl \
    another-package

这是修复语法错误和添加apt-get更新的组合,为我解决了这个问题。

在Dockerfile中增加如下命令:

RUN apt-get update

你需要更新Ubuntu中的软件包列表:

$ sudo apt-get update
$ sudo apt-get install <package_name>

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

希望它能帮到你,好运!