首页 > 解决方案 > apt-get install 在 Dockerfile 中找不到固定版本

问题描述

在构建一个简单的 Dockerfile 期间,apt-get install永远找不到固定版本,并给我以下输出:

E: Unable to locate package ruby1.9.1-dev
E: Couldn't find any package by glob 'ruby1.9.1-dev'
E: Couldn't find any package by regex 'ruby1.9.1-dev'
E: Version '1.1.*' for 's3cmd' was not found

我正在根据 dockerfile 最佳实践工作:https ://docs.docker.com/develop/develop-images/dockerfile_best-practices/

在那里,您可以找到一个 Dockerfile,其中包含所有 apt-get 建议:

FROM ubuntu:18.04
RUN apt-get update && apt-get install -y \
    aufs-tools \
    automake \
    build-essential \
    curl \
    dpkg-sig \
    libcap-dev \
    libsqlite3-dev \
    mercurial \
    reprepro \
    ruby1.9.1 \
    ruby1.9.1-dev \
    s3cmd=1.1.* \
 && rm -rf /var/lib/apt/lists/*

我正在运行 docker 构建:

docker build .

我还没有找到以另一种方式固定版本的解决方案apt-get install。有人可以推荐我怎么做吗?

标签: dockerubuntudockerfileversion

解决方案


ruby1.9.1不适ruby1.9.1-dev用于ubuntu:18.04
您可以在此处找到按 ubuntu 版本列出的受支持软件包列表。

您也可以阅读这个askubuntu 问题


推荐阅读