14.2. 将 DNF 与镜像模式一起使用
rhel10/rhel-bootc 容器镜像包含 dnf 软件包管理器。您可以将 dnf 用于几个用例:
- 使用
dnf作为容器构建的一部分 -
您可以在 Containerfile 中使用
RUN dnf install指令。 - 在运行时使用
dnf
警告
功能取决于 dnf 版本。您可能会得到一个 error: error: cannot not create transaction lock on /usr/share/rpm/.rpm.lock (Read-only file system)。
您可以使用 bootc-usr-overlay 命令为 /usr 目录创建一个可写的覆盖文件系统。dnf install 写入此覆盖。您可以使用此功能安装调试工具。请注意,更改将在重新引导时丢失。
- 配置存储
支持的存储技术如下:
-
xfs/ext4 - 逻辑卷管理(LVM)
- Linux Unified Key Setup (LUKS)
-
您可以将其他存储软件包添加到主机系统。
-
使用
bootc-image-builder存储,您可以使用 bootc-image-builder 工具创建磁盘镜像。可用的分区和布局配置相对固定。默认文件系统类型派生自容器镜像的 bootc 安装配置。 -
带有 bootc install 的存储您可以使用
bootc install to-disk命令进行扁平存储配置,并使用bootc install to-filesytem命令进行更高级的安装。如需更多信息,请参阅使用to-filesystem进行高级安装。