从Debian迁移至redhat/ubi9-minimal后安装ksh、libecpg6遇阻求助
解决UBI9-Minimal中ksh、libecpg安装失败及vi无法使用的问题
1. ksh安装失败的解决
UBI9-Minimal默认软件源未包含ksh包,需先启用ubi-9-codeready-builder-rpms软件仓库,再执行安装:
RUN microdnf install -y dnf-plugins-core && \ microdnf config-manager --set-enabled ubi-9-codeready-builder-rpms && \ microdnf install -y ksh
2. libecpg6安装失败的解决
Debian中的libecpg6对应RHEL/UBI系的包名为libecpg(无版本号后缀),直接安装该包即可:
RUN microdnf install -y libecpg
3. vi无法打开文件的解决
UBI9-Minimal默认未将vi指向vim,安装vim后手动创建软链接即可:
RUN ln -s /usr/bin/vim /usr/bin/vi
整合后的Dockerfile片段
将上述操作合并为一组RUN命令(减少镜像层数并清理缓存):
RUN microdnf -y update && \ microdnf install -y vim dnf-plugins-core libecpg && \ microdnf config-manager --set-enabled ubi-9-codeready-builder-rpms && \ microdnf install -y ksh && \ ln -s /usr/bin/vim /usr/bin/vi && \ microdnf clean all
内容的提问来源于stack exchange,提问作者Ashutosh
相关产品推荐
相关产品推荐

