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