起因

公司的统一Java镜像需要支持jemalloc内存分配器。安装引入了epel。导致容器打包过程中,其他yum操作失败

过程

由于公司镜像是基础镜像是 centos。所以我就问了下gpt。

所以我就把epel-release和jemalloc两个yum包拉到了本地,放到了/rpm/下,通过下面代码进行安装

yum localinstall -y /rpm/*.rpm

然后构建镜像,并推送至仓库。

找了一个应用测试,并没有发现问题, jemalloc也能正常使用。然后就以为没问题了。

结果,其他应用在使用此镜像作为基础镜像的时候,发现yum异常了。

解决

epel-release是个软件源。那么我们本身是通过

yum install --downloadonly --downloaddir=/home/software ***

下载依赖包。那么自然无需再安装epel-release。

所以把这个包删除不安装即可解决问题。