Команда обновления 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