Я пытаюсь найти способ установить docker-ce на коробку CentOS без подключения к Интернету (правительственная коробка). Несколько лет назад я преодолел дыру в зависимостях, пытаясь установить другой пакет, поэтому на этот раз я пытаюсь охватить все свои базы.

Я нашел несколько команд, которые могут показать или загрузить все зависимости для каждого данного пакета, и я перечислю их ниже. Но результат каждой команды не совпадает с другими. Есть несколько распространенных пакетов, но не все одинаковые. Мне просто интересно, может ли кто-нибудь помочь мне найти способ загрузить все зависимости, чтобы я мог записать их на DVD-диск, перенести в удаленное место и успешно установить Docker. Спасибо

repoquery --requires --resolve docker-ce
yum deplist docker-ce
yum install --downloadonly --downloaddir=/home/test docker

1 ответ1

0

Вы можете использовать repotrack , см. Этот ответ: https://unix.stackexchange.com/a/50671/221985

Я только что установил CentOS 7 Minimal и сделал следующее:

Добавьте Docker Repository

Согласно инструкции « Get Docker »:

$ yum install -y yum-utils
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ yum makecache

Скачать пакеты для Docker

Обратите внимание, что device-mapper-persistent-data и lvm2 явно указаны в руководстве выше.

Остальные были необходимы в качестве обновлений (обнаружены методом проб и ошибок). Ключ - отсутствующий Total download size: строка (или ноль байтов).

$ mkdir ~/docker
$ cd ~/docker/
$ repotrack -a x86_64 -p "$(pwd)" device-mapper-persistent-data lvm2 docker-ce
$ repotrack -a x86_64 -p "$(pwd)" audit dracut-config-rescue dracut-network e2fsprogs \
    e2fsprogs-libs libss systemd-sysv

Это скачало 216 пакетов (~ 161 МБ)... обратите внимание, что оно включает архитектуры i686 и x86_64 ... ответ, указанный выше, решает эту проблему, если это проблема для вас.

Перейти в автономный режим и установить

Использование yum для установки RPM позволит использовать средство решения зависимостей yum - гораздо проще, чем запускать rpm вручную в правильном порядке ...

$ cd ~/docker/
$ yum install --noplugins *.noarch.rpm *.x86_64.rpm

Затем запустите Docker, и вы отправитесь:

$ service docker start
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

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