1

Я пытаюсь создать образ Docker, который имитирует среду из старого выпуска CentOS (например, CentOS 6.3), так как он был бы установлен только с установочного носителя (без обновлений); система, которую я пытаюсь воспроизвести, не подключена к сети. По сути, я хотел бы начать с минимальной установки, а затем добавить дополнительные пакеты, которые мне нужны, чтобы соответствовать целевой конфигурации.

В настоящее время у меня есть Dockerfile который делает это с помощью команд yum install . Однако, это имеет тенденцию загружать последние версии всех пакетов и их зависимостей. Могу ли я заставить yum устанавливать RPM только из репозитория, который соответствует исходному установочному носителю?

1 ответ1

2

Вы можете много фильтровать, включив / отключив определенные репозитории в /etc/yum.repos.d/ .

Вы также можете скачать ISO-образ желаемого дистрибутива, смонтировать его somewhere используя

sudo mount -o loop release.iso somewhere

и создайте свой собственный репозиторий с помощью createrepo (хорошее руководство доступно на https://wiki.centos.org/HowTos/CreateLocalRepos) и укажите свой dnf/yum только на этот репозиторий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .