跳至内容

简介

为了尽可能减小容器镜像和云镜像的大小,发行版维护者和打包者有时会打包流行的软件包的精简版本。与容器或云镜像捆绑的精简软件包的示例包括 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-minimal 替换为 curl

使用 dnf 将已安装的 curl-minimal 包与常规的 curl 包进行替换。

# dnf -y swap curl-minimal curl

检查新的 curl 包变体

为了确认更改,请再次查询 rpm 数据库以获取已安装的 curl 包(们),运行

# rpm -qa | grep  ^curl
curl-*

这是一个 GEM!

备注

DNF Swap 命令

语法:

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

在底层,dnf swap 使用 DNF 的 --allowerasing 选项来解决任何包冲突问题。因此,此 GEMstone 中演示的 curl 最小化示例也可以通过运行以下命令来完成

dnf install -y --allowerasing curl

作者: wale soyinka