15.2. 将 DNF 与镜像模式一起使用
rhel10/rhel-bootc 容器镜像包含 dnf 软件包管理器。您可以将 dnf 用于几个用例:
- 使用
dnf作为容器构建的一部分 -
您可以在 Containerfile 中使用
RUN dnf install指令。 - 在运行时使用
dnf
警告
功能取决于 dnf 版本。您可能会得到一个错误: 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的高级安装。