gpt4 book ai didi

Ubuntu 20.04 Dockerfile 获得 E : Unable to locate package yum error

转载 作者:行者123 更新时间:2023-12-04 18:39:08 28 4
gpt4 key购买 nike

我的目标是从 Dockerfile 运行它(基本上是设置 Oracle 客户端):

RUN  yum -y install /tmp/oracle-instantclient*.rpm && \
rm -rf /var/cache/yum && \
rm -f /tmp/oracle-instantclient*.rpm && \
echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient12.2.conf && \
ldconfig
问题是 - 我似乎无法访问“yum”。结果,我尝试添加它,如下所示。
FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y python3-pip

RUN apt-get -y install curl
# Pick up some Python3 dependencies.
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
curl \
yum \ <------ Having a problem with "yum"
libfreetype6-dev \
libpng-dev \

[... snip ...]
运行 docker-compose build 时,出现以下错误:
E: 找不到包yum
似乎 yum 在早期版本的 Ubuntu(例如:Ubuntu 16)中,但不在 Ubuntu 20(?)中 - 或者 - 我错过了什么。如果 yum 不在 Ubuntu 20 中,如何添加呢?
TIA

最佳答案

Yum 仅在 Centos 发行版中受支持,
如果您使用的是 Ubuntu(您的基本镜像是),则必须使用 apt 进行 Dockerfile 中的所有包管理操作

如果您只能获取“oracle-instantclient”软件包的 RPM 文件,则为 解决方法 您可以在 dockerfile 中包含以下内容:

  • 安装“Alien”软件包(在 .rpm 和 .deb 文件之间转换):
  • sudo apt-get install alien
  • 获取 RPM 文件
  • wget [repository address]/package_name.rpm
  • 使用 Alien 进行文件转换:
  • sudo alien package_name.rpm
  • 使用 dpkg 安装 .deb 文件:
  • sudo dpkg -i package_name.deb

    关于Ubuntu 20.04 Dockerfile 获得 E : Unable to locate package yum error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65374496/

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