8.4. 软件管理


dnf autoremove 命令行为现在与手册页文档一致,命令现在会考虑软件包安装原因

在以前的版本中,当使用 dnf autoremove 命令删除不必要的软件包时,标记为 installonly 的安装的软件包被删除。但是,dnf (8) 手册页文档包含 installonly软件包从 dnf autoremove 操作中排除的信息。

有了此更新,提供了以下修复:

  • dnf (8) 手册页文档现在表达了 installonly软件包没有从 dnf autoremove 中排除。
  • 如果 dnf autoremove 操作中包含多个 installonly 安装软件包,则 DNF 现在可以正确地从安装历史记录中推断出软件包安装原因。

因此,dnf autoremove 命令的行为现在与手册页文档一致,命令现在会考虑软件包安装原因。

注意

如果 dnf autoremove 坚持删除所需的软件包,那么请将这些软件包标记为 dnf mark install <package>

Jira:RHEL-15902

dnf-automatic systemd 服务不再无法应用安全更新

在以前的版本中,当您使用 dnf-automatic-install systemd 服务只应用安全修复时,samba-client-libs 软件包的自动升级会失败。有了此更新,dnf-automatic 以与 DNF 工具相同的方式应用安全更新。因此,dnf-automatic 服务不再无法应用安全更新。

Jira:RHEL-21874

dnf remove --duplicates 不再以非零退出码和错误消息退出

在以前的版本中,如果您在系统上没有重复的软件包时运行 dnf remove --duplicates 命令,则 dnf 会以非零退出码退出,并在标准错误输出(stderr)上显示 No duplicated packages found for removal. 错误。有了此更新,dnf 现在以 0 退出,且不会在 stderr 上写任何信息。请注意,当没有安装旧版本的 installonly 软件包时,也为 dnf remove --oldinstallonly 命令修复了同样的问题。

Jira:RHEL-6424

dnf remove-n 现在只删除具有匹配 RPM 名称的软件包

在以前的版本中,如果您安装了一些软件包,以及在 RPM Provides 指令中有之前软件包名称的其它软件包,则第一次调用 dnf remove-n 命令会删除之前的软件包。重复调用命令会删除之后的软件包。

有了此更新,dnf remove-n 命令只删除匹配 RPM 名称的软件包,不考虑 RPM Provides。因此,现在调用一次 dnf remove-n 就足以删除所有匹配的软件包。

Jira:RHEL-38470

在重新安装软件包时,dnf reinstall 现在会考虑存储库的成本

在以前的版本中,如果您重新安装了多个存储库中提供的软件包,则不会从具有最低成本的存储库重新安装软件包。有了此更新,如果软件包有相同的 name-epoch-version-release-architecture 标识符,则 DNF 工具会将所有存储库中的软件包提供给依赖项解析器。因此,dnf reinstall 命令现在会考虑存储库的成本。

Jira:RHEL-25005

dnf-system-upgrade 现在使用安全 HTTPS 链接指向其文档

在以前的版本中,dnf-system-upgrade 服务文档使用不安全的 HTTP 链接来访问其文档。使用此更新,URL 现在使用安全的 HTTPS 模式。

Jira:RHEL-13053[1]

dnf history rollback 现在可以在包括同一软件包的安装和升级的 RPM 事务的重复回滚过程中正确执行

在以前的版本中,当对包含同一软件包安装和升级的 RPM 事务执行重复回滚时,dnf history rollback 命令尝试执行一个虚假的事务。此事务失败,而不是执行任何操作,因为回滚到最新事务没有什么可回滚的。

有了此更新,计算两个相同版本 RPM 事务之间的差别已在 libdnf 库中修复了。因此,指向当前最新 RPM 事务的 dnf history rollback 现在可以正确地导致 Nothing to do. 输出。

Jira:RHEL-17494

microdnf 不再无法重新安装与它们提供的 RPM 符号冲突的软件包

在以前的版本中,当使用 microdnf 软件包管理器重新安装软件包时,RPM 事务失败。有了此更新,libdnf 会创建一个 RPM 事务,其中被重新安装的软件包提供了一个也会与软件包冲突的 RPM 符号。因此microdnf 现在,可以重新安装与它们提供的 RPM 符号冲突的软件包。

Jira:RHEL-1454[1]

在安装系统时,解释 Anaconda Kickstart 脚本不再挂起

在以前的版本中,当使用 Anaconda Kickstart 脚本安装系统时,解释这个脚本会随机挂起。有了此更新,libdnf 内存管理允许在增加可用软件包数量后应用查询。因此,系统安装不会挂起,因为 libdnf 库在启用存储库后不会抛出异常。

Jira:RHEL-27657[1]

DNF (8)现在包含有关 dnf makecache --timer 的信息,如果第一个镜像失败,不会尝试其它镜像

在以前的版本中,如果第一个镜像失败,则 dnf makecache --timer 命令不会尝试存储库 mirrorlist 中其它镜像的信息不会包括在 DNF (8)手册页中。有了此更新,文档已被更新为包含此信息。

Jira:RHEL-1342

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.