[Bug] 在Docker镜像中安装llvm-toolset-19后缺失enable脚本

问题描述:
基于 openEuler 24.03 LTS 基础镜像构建容器时,在dockerfile里面编写了 yum install llvm-toolset-19-* 命令,docker build构建镜像后,使用这个镜像启动容器,发现目录 /opt/openEuler/llvm-toolset-19/ 下缺失了 enable 脚本。

复现步骤:

  1. 使用 openEuler 24.03 LTS 作为基础镜像编写 Dockerfile。

  2. 在 Dockerfile 中执行 yum install -y llvm-toolset-19-*

  3. 构建镜像并启动容器。

  4. 检查目录 /opt/openEuler/llvm-toolset-19/

实际结果:
目录下没有 enable 文件,导致无法通过 source 配置环境变量。

预期结果:
应与在标准 openEuler 24.03 LTS 宿主机上安装的行为保持一致,存在 /opt/openEuler/llvm-toolset-19/enable 文件。

补充信息:
疑似该软件包的安装脚本在容器环境中未正确生成或部署 enable 文件,影响了容器化开发环境的使用

少装包了,要安装 llvm-toolset-19 这个包

你的命令 yum install -y llvm-toolset-19-* 匹配时把这个包给漏掉了

我尝试使用yum install llvm-toolset-19,它提示不存在这个软件包,改用yum install llvm-toolset-*安装就全都安装上了,谢谢

帮忙点个解决方案呗 :grin:

1 个赞