gpt4 book ai didi

perl - perl 的 Docker 基础镜像; E : Package 'libssl1.0.0' has no installation candidate

转载 作者:行者123 更新时间:2023-12-02 21:15:55 35 4
gpt4 key购买 nike

我有一个使用 perl:5.22 作为基础镜像的 dockerfile
当我做:

#Dockerfile:

From perl:5.22
RUN apt-get update && apt-get install libssl1.0.0 libssl-dev

我收到此错误:
当我这样做时: sudo apt-cache policy libssl1.0.0在 dockerfile 中,像这样:
#Dockerfile:

From perl:5.22
RUN apt-cache policy libssl1.0.0 && \
apt-cache policy libssl-dev
RUN apt-get update && apt-get install libssl1.0.0

我得到:

Step 2/3 : RUN apt-cache policy libssl1.0.0 && apt-cache policy libssl-dev ---> Running in a60f0185ef5a libssl1.0.0:
Installed: (none) Candidate: (none)
Version table: libssl-dev:
Installed: 1.1.0f-3+deb9u2
Candidate: 1.1.0f-3+deb9u2
Version table:
*** 1.1.0f-3+deb9u2 500 500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 100 /var/lib/dpkg/status 1.1.0f-3+deb9u1 500 500 http://deb.debian.org/debian stretch/main amd64 Packages



没有可用的候选安装 libssl1.0.0 ;我得到:

E: Package 'libssl1.0.0' has no installation candidate



但是有一个安装 的候选人。 libssl-dev 包,但 没有libssl1.0.0

我是 docker 新手; the perl 5.22 base image图像中已经预装了 libssl1.0.0? 我在他们的基本图像中看不到它,其次, *我如何安装这个包 (libssl1.0.0) 在我的 dockerfile 中,如果没有可用的安装它* ?

最后,由于基础镜像已经预装了 libssl-dev,我可以使用这个包吗, libssl-dev , 而不是 libssl1.0.0, libssl-dev 之间有区别吗?和 libssl1.0.0 ?

最佳答案

实际上,它已经默认安装了。

$ docker run -it perl:5.22 /bin/bash
root@e5315bc25223:~# apt search libssl
Sorting... Done
Full Text Search... Done
libssl-dev/now 1.1.0f-3+deb9u2 amd64 [installed,local]
Secure Sockets Layer toolkit - development files

libssl1.0.0/now 1.0.1t-1+deb8u8 amd64 [installed,local]
Secure Sockets Layer toolkit - shared libraries

perl 镜像基于 debian:stretch,不再支持 libssl1.0.0。您可以从 jessie ( https://packages.debian.org/jessie/libssl1.0.0 ) 中提取软件包并使用 dpkg 进行安装.

示例 Dockerfile 添加:
RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u8_amd64.deb" \
&& dpkg -i libssl1.0.0_1.0.1t-1+deb8u8_amd64.deb

关于版本, apt show libssl-dev给出:

Package: libssl-dev

Version: 1.1.0f-3+deb9u2



至于是否可以使用 1.1.0 而不是 1.0.0,这实际上取决于您的软件要求。

关于perl - perl 的 Docker 基础镜像; E : Package 'libssl1.0.0' has no installation candidate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50874328/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com