第 5 章 开发安装程序附加组件

本节详细介绍了 Anaconda 及其架构,以及如何开发您自己的附加组件。Anaconda 及其架构的详情可帮助您了解 Anaconda 后端和附加组件工作的各种插件。它还有助于开发附加组件。

5.1. Anaconda 和附加组件介绍

Anaconda 是 Fedora、Red Hat Enterprise Linux 及其变体使用的操作系统安装程序。它是一组 Python 模块和脚本,以及一些额外的文件,如 Gtk widgets(用 C 编写的)、systemd 单元和 dracut 库。它们一起形成了一个允许用户设置结果(目标)系统参数的工具,然后在计算机上设置此系统。安装过程有四个主要步骤:

  1. 准备安装目的地(通常是磁盘分区)
  2. 安装软件包和数据
  3. 安装并配置引导装载程序
  4. 配置新安装的系统

使用 Anaconda 可让您使用以下三种方法安装 Fedora、Red Hat Enterprise Linux 及其变体:

使用图形用户界面(GUI):

这是最常用的安装方法。该界面允许用户在开始安装前,只需很少或无需配置即可以交互方式安装系统。这个方法涵盖了所有常见的用例,包括设置复杂的分区布局。

图形界面支持通过 VNC 的远程访问,即使在没有图形卡或未连接显示器的系统上,您也能够使用 GUI。

使用文本用户界面(TUI):

TUI 的工作方式类似于单色行打印机,它允许在不支持光标移动、颜色和其他高级功能的串行控制台上工作。文本模式是有限的,它只允许您自定义最常用的选项,如网络设置、语言选项或安装(软件包)源;在此界面中没有手动分区等高级功能。

使用 Kickstart 文件:

Kickstart 文件是一个纯文本文件,它使用类似 shell 的语法,可包含驱动器安装过程的数据。Kickstart 文件允许您部分或完全自动化安装。要完全自动化安装,需要一组命令来配置所有必填区域。如果缺少一个或多个命令,则安装需要用户参与才能完成。

除了安装程序本身的自动化外,Kickstart 文件还可以包含安装过程中在特定时间运行的自定义脚本。