自定义 Ubuntu 安装程序的细节指南

Oxw*_*ivi 9 installation custom-installer

我曾尝试通读预置自定义指南,但我不明白如何以及在何处修改哪些选项。我只能通过实际示例轻松学习,为此我提出了这个问题。

我正在研究预置和定制解决方案来完成一些特定的任务:

  • 完全重写默认安装包,很像最小的安装和使用--no-install-recommends的标志apt-get
  • 将一些专有应用程序添加到默认安装列表
  • 在安装和实时会话中自动安装和挂载专有驱动程序
  • 编辑默认安装的应用程序的默认配置文件
  • 指定分区和权限
  • 修改安装程序介质(CD/DVD/USB)中的包池,最好使用类似于apt-get和 的命令行工具aptitude

谁能告诉我如何配置 preseed 选项只执行上述操作?

注意在池中添加/删除包后,我不理解 GPG 部分。

PS第三点特别重要。

kom*_*tes 6

对于参考预置,您可能需要参考 installation-guide-i386,其中包含以下示例预置:

  /usr/share/doc/installation-guide-i386/example-preseed.txt.gz
Run Code Online (Sandbox Code Playgroud)
  • 完全重写默认安装的软件包,就像最小安装一样
  • 将一些专有应用程序添加到默认安装列表

要提供要安装的软件包列表,您可能需要查找以下行:

  tasksel tasksel/first   multiselect ubuntu-desktop
Run Code Online (Sandbox Code Playgroud)

可以为任意数量的包或元包更改“ubuntu-desktop”。

  • 在安装和实时会话中自动安装和挂载专有驱动程序

除了指定所需的包(对于专有驱动程序),我不确定这将如何实现。作为旁注,您“挂载”了一个分区,您“加载”了一个内核模块/驱动程序。

  • 编辑默认安装的应用程序的默认配置文件

要进行此类脚本更改,您可能需要查看:

  d-i preseed/late_command string ...
Run Code Online (Sandbox Code Playgroud)

其中“...”可以替换为任意命令,例如 sed -i。

  • 指定分区和权限

上面提到的示例预置中有一个分区部分。

预置的无处不在

Casper 支持 preseed 和 ubiquity 可以有许多 preseed 值。以下是一些可以预先设定的与无处不在相关的变量:

ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...
Run Code Online (Sandbox Code Playgroud)

其中“...”将包含与上面提到的late_command 相同的内容,success_command 由ubiquity 读取,而late_command 由di 读取。