我可以让 yum 仅安装来自特定 CentOS 版本媒体的软件包版本吗?

我可以让 yum 仅安装来自特定 CentOS 版本媒体的软件包版本吗?

我正在尝试创建一个模仿旧 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 仅指向该存储库。

相关内容