代码之家  ›  专栏  ›  技术社区  ›  pelican

perl;e:libssl1.0.0包的Docker基本映像没有安装候选

  •  0
  • pelican  · 技术社区  · 6 年前

    我有一个dockerfile,它使用perl:5.22作为基本映像 当我这样做的时候:

    #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
    

    我得到:

    步骤2/3:运行apt cache policy libssl1.0.0&apt cache policy libssl dev--->在A60F0185EF5A libssl1.0.0中运行:
    已安装:(无) 候选人:(无)
    版本表: LBSSL DEV:
    安装:1.1.0F-3+DEB9U2
    候选人:1.1.0F-3+DEB9U2
    版本表:
    ***1.1.0F-3+DEB9U2 500型 五百 http://security.debian.org/debian-security 扩展/更新/主要AMD64包 100/var/lib/dpkg/状态 1.1.0F-3+DEB9U1500型 五百 http://deb.debian.org/debian 拉伸/主AMD64包装

    没有可供安装的候选项 libssl1.0.0 我得到:

    E:包“libssl1.0.0”没有安装候选项

    不过,有一个候选者要安装 libssl-dev 包裹,但没有 LIB SL1.0.0

    我是Docker的新人; the perl 5.22 base image 已经在映像中预装了libssl1.0.0吗? 我在他们的底片里看不到,其次, *如何安装此软件包 (libssl1.0.0) 如果没有候选人可以安装它* ?

    最后,由于基本映像已经预装了libssl dev,我可以使用这个包吗? LBSSL DEV ,而不是libssl1.0.0, 有区别吗 LBSSL DEV LIB SL1.0.0 ?

    1 回复  |  直到 6 年前
        1
  •  2
  •   tsnowlan    6 年前

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

    $ 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。你可以把包裹从杰西那里拿出来( 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 给予:

    包:libssl dev

    版本:1.1.0F-3+DEB9U2

    只要你能使用1.1.0而不是1.0.0,那就取决于你的软件需求了。