跳至内容

介绍

为了使容器镜像和云镜像尽可能小,发行版维护者和打包人员有时会发布流行软件包的精简版本。与容器或云镜像捆绑在一起的精简软件包示例有 vim-minimal, curl-minimal, coreutils-single 等等。

尽管一些附带的软件包是精简版本,但它们通常在大多数用例中完全可以接受。

在精简软件包不够的情况下,您可以使用 dnf swap 命令快速将精简软件包替换为常规软件包。

目标

这个 Rocky Linux GEMstone 演示了如何使用 dnf替换捆绑的 curl-minimal 软件包与常规 curl 软件包。

检查现有的 curl 变体

以具有管理权限的用户身份登录到您的容器或虚拟机环境后,首先验证安装的 curl 软件包的变体。输入

# rpm -qa | grep  ^curl-minimal
curl-minimal-*

我们的演示系统上有 curl-minimal!

用 curl 替换 curl-minimal

使用 dnf 将安装的 curl-minimal 软件包替换为常规 curl 软件包。

# dnf -y swap curl-minimal curl

检查新的 curl 包变体

要确认更改,请再次查询 rpm 数据库以获取安装的 curl 软件包,方法是运行

# rpm -qa | grep  ^curl
curl-*

这是一个宝石!

备注

DNF Swap 命令

语法:

dnf [options] swap <package-to-be-removed> <replacement-package>

在幕后,dnf swap 使用 DNF 的 --allowerasing 选项来解决任何软件包冲突问题。因此,在本 GEMstone 中演示的 curl minimal 示例也可以通过运行以下命令来完成

dnf install -y --allowerasing curl

作者:wale soyinka