我正在尝试创建一个模仿旧 CentOS 版本(例如 CentOS 6.3)环境的 Docker 映像,因为它只能从安装介质安装(没有更新);我尝试复制的系统未连接网络。本质上,我想从最小安装开始,然后添加我需要的附加软件包以匹配目标配置。
我目前有一个Dockerfile
通过使用yum install
命令来执行此操作的版本。但是,这往往会下载所有软件包及其依赖项的最新版本。我可以强制yum
仅从与原始安装介质相匹配的存储库安装 RPM 吗?
答案1
您可以通过启用/禁用某些存储库来过滤很多内容/etc/yum.repos.d/
。
你也可以下载所需发行版的 iso 映像,然后somewhere
使用以下命令安装它
sudo mount -o loop release.iso somewhere
并使用创建自己的存储库createrepo
(很好的操作方法可以在https://wiki.centos.org/HowTos/CreateLocalRepos) 并将您的 dnf/yum 仅指向该存储库。