根据软件包的年龄使用 dnf 更新

根据软件包的年龄使用 dnf 更新

我们使用 ansible VIA 和 AWX 服务器管理大量 Linux 服务器,并使用 dnf update 每周修补一次。我们的大多数服务器都是 Alma Linux。

最近我们遇到了两次重大错误,导致了很多问题,需要努力修复。我想知道是否有某种机制,让我们只能根据指定的最低年龄或发布时间安装更新/软件包。例如,我们说 dnf update,但只安装已经发布至少两周的任何东西(这样希望能避免可能潜伏的任何新问题)。

我搜索了互联网,却没有找到类似的东西,这令人惊讶。有人有办法做这样的事情吗?我很感激这个问题很开放,但那是因为我目前甚至找不到起点。

仅供参考,这里有一个修补这些机器的剧本片段。

---
- name: upgrade all packages
  remote_user: "{{ remote_user }}"
  become: yes
  dnf:
    name: "*"
    state: latest

答案1

这可能与--best范围dnf

-b, --best

在交易中尝试最佳可用软件包版本。特别是在 dnf 升级期间,默认情况下会跳过更新由于依赖性原因而无法安装的软件包,该开关会强制 DNF 仅考虑最新的软件包。当遇到依赖性中断的软件包时,DNF 将失败并给出无法安装最新版本的原因。

请注意,仅保证对直接请求的包(例如作为命令行参数)使用最新可用版本,而求解器可能会使用旧版本的依赖项来满足其要求。

在里面dnf模块Ansible 中有选项nobest

相关内容