介绍¶
为了使容器镜像和云镜像尽可能小,发行版维护者和打包人员有时会发布流行软件包的精简版本。与容器或云镜像捆绑在一起的精简软件包示例有 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