Команда обновления microdnf устанавливает новые пакеты, а не просто обновляет существующие.

Мой Dockerfile использует базовый образ registry.access.redhat.com/ubi8/ubi-minimal который имеет microdnf менеджер пакетов.

Когда я включаю следующий фрагмент в файл докера, чтобы иметь последние обновления существующих пакетов,

RUN true \
    && microdnf clean all \
    && microdnf update --nodocs \
    && microdnf clean all \
    && true

Он не просто обновляет 4 существующих пакета, но и устанавливает 33 новых пакета,

Transaction Summary:
 Installing:       33 packages
 Reinstalling:      0 packages
 Upgrading:         4 packages
 Removing:          0 packages
 Downgrading:       0 packages

В dnfдокументация не предлагает устанавливать новые пакеты. Это ошибка вmicrodnf?

microdnf update также увеличивает размер нового изображения на ~75 МБ

1 ответ

У меня была такая же или очень похожая проблема. Найден флаг командной строки, который помог снизить количество дополнительно устанавливаемых пакетов. Если вы добавите install_weak_deps=0, это должно помочь с этими дополнительными пакетами.

      microdnf upgrade \
  --refresh \
  --best \
  --nodocs \
  --noplugins \
  --setopt=install_weak_deps=0
Другие вопросы по тегам