【问题标题】:microdnf update command installs new packages instead of just updating existing packagesmicrodnf update 命令安装新包而不是仅仅更新现有包
【发布时间】:2022-05-12 20:34:52
【问题描述】:

我的 Dockerfile 使用基础镜像 registry.access.redhat.com/ubi8/ubi-minimal,它有 microdnf 包管理器。

当我在 docker 文件中包含以下 sn-p 以获取现有软件包的最新更新时,

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的bug吗?

microdnf update 还将新图像大小增加了 ~75MB

【问题讨论】:

标签: dockerfile redhat dnf ubi


【解决方案1】:

我遇到了相同或非常相似的问题。找到了一个有助于减少额外安装的软件包数量的命令行标志。如果你添加install_weak_deps=0,它应该对这些额外的包有所帮助。

microdnf upgrade \
  --refresh \
  --best \
  --nodocs \
  --noplugins \
  --setopt=install_weak_deps=0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多