无人值守离线 Edubuntu 14.04 安装

无人值守离线 Edubuntu 14.04 安装

我正在寻找一种使用 Edubuntu 14.04 桌面离线执行此操作的方法。对于大规模部署来说,它的安装速度更快、效果更好。与一些指南相反,似乎不再需要 kickstart。这些资源让我非常接近了。

我已经对 Edubuntu ISO 和以下文件取得了很大进展。

isolinux/isolinux.cfg

# DI 配置版本 2.0
包括菜单.cfg
默认 vesamenu.c32
提示 0
超时 30
ui gfxboot bootlogo

isolinux/txt.cfg

默认无人值守 EBA 安装
标签无人值守-EBA-安装
  菜单标签 ^EBA 无人值守安装
  内核/casper/vmlinuz.efi
  附加文件 = /cdrom/preseed/EBA.seed keyboard-configuration/layoutcode=us 和 console-setup/ask_detect=false boot=casper automatic-ubiquity noprompt initrd=/casper/initrd.lz --
标签直播
  菜单标签 ^无需安装即可试用 Edubuntu
  内核/casper/vmlinuz.efi
  附加文件 = /cdrom/preseed/edubuntu.seed boot = casper initrd = /casper/initrd.lz quiet splash --
标签实时安装
  菜单标签 ^安装 Edubuntu
  内核/casper/vmlinuz.efi
  附加文件 = /cdrom/preseed/edubuntu.seed boot = casper only-ubiquity initrd = /casper/initrd.lz quiet splash --
标签检查
  菜单标签 ^检查光盘是否有缺陷
  内核/casper/vmlinuz.efi
  附加 boot=casper integrity-check initrd=/casper/initrd.lz quiet splash --
标签 memtest
  菜单标签测试^内存
  内核/安装/mt86plus
标签高清
  菜单标签 ^从第一个硬盘启动
  本地启动 0x80

预种子/EBA.种子

#### Kevin McCormack 为 Edubuntu 14.04 编写的预配置文件内容
### 本地化
# 仅预先设置语言、国家和区域设置。
di debian-installer/locale 字符串 en_US

# 键盘选择
# 禁用自动(交互式)键盘映射检测。
在控制台设置/ask_detect 中
di keyboard-configuration/xkb-keymap 选择我们
#di console-setup/layoutcode 字符串
# di keyboard-configuration/toggle select 无切换
#di 键盘配置 键盘配置/layoutcode 字符串 我们
#di 键盘配置 键盘配置/布局选择英语(美国)
#di keyboard-configuration keyboard-configuration/variant 选择英语(美国)
#di 键盘配置 键盘配置/xkb-keymap 选择我们

### 网络配置
# 完全禁用网络配置。这对 cdrom 很有用
# 在非联网设备上安装,网络有问题,
# 警告和长时间超时很麻烦。
di netcfg/enable boolean false

# 如果可能,netcfg 将选择具有链接的接口。这使得它
# 如果有多个接口,则跳过显示列表。
di netcfg/choose_interface 选择自动

# 要选择一个特定的接口:
#di netcfg/choose_interface 选择 eth1

# 设置不同的链接检测超时时间(默认为3秒)。
# 值被解释为秒。
#di netcfg/link_wait_timeout 字符串 10

# 如果你的 dhcp 服务器速度很慢,安装程序会超时等待
# 它可能会有用。
#di netcfg/dhcp_timeout 字符串 60
#di netcfg/dhcpv6_timeout 字符串 60

# 如果您希望手动配置网络,请取消注释此行并
# 下面的静态网络配置。
#di netcfg/disable_autoconfig 布尔值 true

# 如果您希望预配置文件在具有和的系统上都能工作
# 如果没有 dhcp 服务器,请取消注释这些行和静态网络
# 下面的配置。
#di netcfg/dhcp_failed 注意
#di netcfg/dhcp_options 选择手动配置网络

# 静态网络配置。
#
# IPv4 示例
#di netcfg/get_ipaddress 字符串 192.168.1.42
#di netcfg/get_netmask 字符串 255.255.255.0
#di netcfg/get_gateway 字符串 192.168.1.1
#di netcfg/get_nameservers 字符串 192.168.1.1
#di netcfg/confirm_static 布尔值 true
#
#IPv6 示例
#di netcfg/get_ipaddress 字符串 fc00::2
#di netcfg/get_netmask 字符串 ffff:ffff:ffff:ffff::
#di netcfg/get_gateway 字符串 fc00::1
#di netcfg/get_nameservers 字符串 fc00::1
#di netcfg/confirm_static 布尔值 true

# 任何从 dhcp 分配的主机名和域名都优先于
# 值在此处设置。但是,设置这些值仍然可以防止出现问题
# 不会显示,即使值来自 dhcp。
di netcfg/get_hostname 字符串未分配的主机名
#di netcfg/get_hostname 字符串“$(cat /sys/class/dmi/id/chassis_asset_tag)”
#di netcfg/get_hostname 字符串 $(cat /sys/class/dmi/id/product_name)
di netcfg/get_domain 字符串未分配域

# 如果你想强制使用主机名,无论 DHCP
# 服务器返回或 IP 的反向 DNS 条目是什么,取消注释
# 并调整以下行。
#di netcfg/hostname 字符串 somehost

# 禁用烦人的 WEP 密钥对话框。
di netcfg/wireless_wep 字符串
# 一些 ISP 使用的古怪 dhcp 主机名作为某种密码。
#di netcfg/dhcp_hostname 字符串 radish

# 如果网络或其他硬件需要非自由固件,你可以
# 配置安装程序始终尝试加载它,而无需提示。或者
# 更改为 false 以禁用询问。
#di hw-detect/load_firmware 布尔值 true

### 网络控制台
# 如果您希望使用网络控制台,请使用以下设置
# 组件用于通过 SSH 进行远程安装。这仅在以下情况下才有意义:
# 打算手动完成剩余的安装部分。
#di anna/choose_modules 字符串网络控制台
#di network-console/authorized_keys_url 字符串 http://10.0.0.1/openssh-key
#di 网络控制台/密码 密码 r00tme
#di network-console/password-again 密码 r00tme

### 镜像设置
# 如果选择ftp,则不需要设置镜像/国家字符串。
#di 镜像/协议字符串 ftp
#di 镜像/国家字符串手册
#di mirror/http/hostname 字符串 http.us.debian.org
#di 镜像/http/目录字符串/debian
#di mirror/http/proxy 字符串

# 要安装的套件。
#di 镜像/套件字符串测试
# 用于加载安装程序组件的套件(可选)。
#di mirror/udeb/suite 字符串测试

### 账户设置
# 跳过创建 root 帐户(普通用户帐户将能够
#使用 sudo)。
#di passwd/root-login boolean false
# 或者,跳过创建普通用户帐户。
#di passwd/make-user boolean false

# 根密码,以明文形式
#di passwd/root-password 密码 r00tme
#di passwd/root-password-again 密码 r00tme
# 或使用 MD5 哈希加密。
#di passwd/root-password-加密后的密码 [MD5 hash]

# 创建普通用户账户。
di passwd/用户全名字符串 EBA Tech
di 密码/用户名字符串 eba
# 普通用户的密码,可以是明文
#di passwd/user-password 密码不安全
#di passwd/user-password-again 密码不安全
# 或使用 MD5 哈希加密。
di passwd/用户密码加密密码 $1$jofdV3Qt$MhQLCV8ollmdpIazbibYZ/
# 创建第一个具有指定 UID 的用户(而不是默认用户)。
#di 密码/用户 uid 字符串 1010

# 用户账户将被添加到一些标准初始组中。
# 覆盖那个,使用这个。
#di passwd/user-default-groups 字符串 音频 cdrom 视频

### 时钟和时区设置
# 控制硬件时钟是否设置为 UTC。
di clock-setup/utc 布尔值 true

# 您可以将其设置为 $TZ 的任何有效设置;请参阅
# /usr/share/zoneinfo/ 获取有效值。
di 时间/区域字符串 美国/东部

# 控制是否在安装期间使用 NTP 设置时钟
di clock-setup/ntp 布尔值 true
# 要使用的 NTP 服务器。此处默认设置几乎总是合适的。
#di clock-setup/ntp-server 字符串 ntp.example.com

### 分区
## 分区示例
# 如果系统有可用空间,您可以选择仅对该空间进行分区。
# 仅当未设置 partman-auto/method(如下)时,才会遵守此规定。
#di partman-auto/init_automatically_partition 选择最大可用分区

# 或者,您可以指定要分区的磁盘。如果系统只有
# 安装程序将默认使用该磁盘,否则设备
# 名称必须采用传统的非 devfs 格式(例如 /dev/sda
# 而不是例如/dev/discs/disc0/disc)。
# 例如,使用第一个 SCSI/SATA 硬盘:
di partman-auto/磁盘字符串 /dev/sda
# 此外,您还需要指定要使用的方法。
# 目前可用的方法有:
# - 常规:使用适合您的架构的常用分区类型
# - lvm:使用 LVM 对磁盘进行分区
#-crypto:在加密分区中使用 LVM
di partman-auto/method 字符串 lvm

# 如果要自动分区的磁盘之一
# 包含旧的 LVM 配置,用户通常会收到
# 警告。这可以预先植入……
di partman-lvm/device_remove_lvm 布尔值 true
# 这同样适用于预先存在的软件 RAID 阵列:
di partman-md/device_remove_md 布尔值 true
# 写入 lvm 分区的确认也是如此。
di partman-lvm/confirm 布尔值 true
di partman-lvm/confirm_nooverwrite 布尔值 true

# 您可以选择三种预定义的分区方案之一:
#-原子:所有文件都在一个分区中
# - home:单独的 /home 分区
# - 多:单独的 /home、/var 和 /tmp 分区
di partman-auto/choose_recipe 选择原子

# 或者提供您自己的食谱……
# 如果你有办法将配方文件放入 di 环境,你可以
# 只需指向它。
#di partman-auto/expert_recipe_file 字符串 /hd-media/recipe

# 如果没有,你可以一次性将整个配方放入预配置文件中
# (逻辑) 行。此示例创建一个小的 /boot 分区,适合
# swap,并将剩余空间用于根分区:
#di partman-auto/expert_recipe 字符串 \
# 启动根目录 :: \
#40 50 100 扩展3 \
# $主要{ } $可引导{ } \
# 方法{ 格式 } 格式{ } \
# use_filesystem{ } 文件系统{ ext3 } \
# 挂载点{/boot} \
#。 \
#500 10000 10000000000 扩展3 \
# 方法{ 格式 } 格式{ } \
# use_filesystem{ } 文件系统{ ext3 } \
# 挂载点{/ } \
#。 \
# 64 512 300% linux 交换 \
# 方法{ 交换 } 格式{ } \
#。

# 完整的配方格式记录在文件 partman-auto-recipe.txt 中
# 包含在“debian-installer”包中或可从 DI 源获得
# 存储库。这还记录了如何指定文件等设置
# 系统标签、卷组名称以及要包含的物理设备
# 在卷组中。

# 这使得 partman 自动分区而无需确认,只要
# 您使用上述方法之一告诉它要做什么。
di partman-partitioning/confirm_write_new_label 布尔值 true
di partman/choose_partition 选择完成
di partman/confirm 布尔值 true
di partman/confirm_nooverwrite 布尔值 true


## 控制分区的挂载方式
# 默认是通过 UUID 挂载,但你也可以选择“传统”方式
# 使用传统的设备名称或“标签”来尝试文件系统标签
# 恢复到 UUID。
#di partman/mount_style 选择 uuid

### 基础系统安装
# 配置 APT 默认不安装推荐的软件包。使用此
# 选项可能会导致系统不完整,因此只应由非常
# 有经验的用户。
#di base-installer/install-recommends boolean false

# 要安装的内核映像(元)包;如果没有,可以使用“none”
# 内核将被安装。
#di 基础安装程序/内核/镜像字符串 linux-image-586




### Apt 设置
# 您可以选择安装受限和宇宙软件,或者安装
# 来自 backports 存储库的软件。
di apt-setup/restricted 布尔值 true
di apt-setup/universe 布尔值 true
#di apt-setup/backports 布尔值 true
# 如果您不想使用网络镜像,请取消注释此项。
#di apt-setup/use_mirror boolean false
# 选择要使用的更新服务;定义要使用的镜像。
# 下面显示的值是正常默认值。
#di apt-setup/services-select 多选安全
#di apt-setup/security_host 字符串 security.ubuntu.com
#di apt-setup/security_path 字符串 /ubuntu

# 附加存储库,本地[0-9]可用
#di apt-setup/local0/repository 字符串 \
# http://local.server/ubuntu &releasename; main
#di apt-setup/local0/comment 字符串本地服务器
# 启用 deb-src 行
#di apt-setup/local0/source 布尔值 true
# 本地存储库公钥的 URL;您必须提供密钥或
# apt 将会抱怨未经认证的存储库,因此
# sources.list 行将被注释掉
#di apt-setup/local0/key 字符串 http://local.server/key

# 默认情况下,安装程序要求对存储库进行身份验证
# 使用已知的 gpg 密钥。此设置可用于禁用该
# 身份验证。警告:不安全,不推荐。
#di debian-installer/allow_unauthenticated 字符串 true

### 软件包选择
taskel taskel/first 多选 ubuntu-desktop ubuntu-edu-secondary
taskel taskel/首次出现为 false


# 要安装的单独附加软件包
di pkgsel/包含字符串 openssh-server
# 应用更新的策略。可能为“无”(无自动更新),
# “unattended-upgrades”(自动安装安全更新),或
#“景观”(用景观管理系统)。
di pkgsel/update-policy 选择无人值守升级
# 启用 extras.ubuntu.com。
di apt-setup/extras 布尔值 true

# 某些版本的安装程序可以报告您拥有哪些软件
# 已安装,以及您使用的软件。默认不报告,
# 但发送报告有助于项目确定哪些软件最
# 流行并将其收录到 CD 中。
#popularity-contest 受欢迎程度-竞赛/参与 boolean false

### 引导加载程序安装
# Grub 是默认的启动加载器(适用于 x86)。如果你想安装 lilo
# 相反,取消注释此内容:
#di grub-installer/skip 布尔值 true
# 如果要跳过安装 lilo,并且不安装引导加载程序,请取消注释此
# 也:
#di lilo-installer/skip 布尔值 true


# 这个设置相当安全,它使 grub 自动安装到 MBR
# 如果机器上未检测到其他操作系统。
di grub-installer/only_debian 布尔值 true

# 如果 grub-installer 还发现其他
# OS,因为它可能无法启动其他操作系统,所以不太安全。
di grub-installer/with_other_os 布尔值 true

# 由于潜在的 USB 记忆棒,MBR 的位置无法
# 总体上是安全确定的,因此需要指定:
di grub-installer/bootdev 字符串 /dev/sda
# 安装到第一个设备(假设它不是 USB 记忆棒):
#di grub-installer/bootdev 字符串默认值

# 或者,如果您想安装到 mbr 以外的位置,
# 取消注释并编辑以下行:
#di grub-installer/only_debian 布尔值 false
#di grub-installer/with_other_os 布尔值 false
#di grub-installer/bootdev 字符串 (hd0,1)
# 将 grub 安装到多个磁盘:
#di grub-installer/bootdev 字符串 (hd0,1) (hd1,1) (hd2,1)

# 可选的 grub 密码,可以是明文
#di grub-installer/password 密码 r00tme
#di grub-installer/password-again 密码 r00tme
# 或使用 MD5 哈希加密,请参阅 grub-md5-crypt(8)。
#di grub-installer/password 加密后的密码 [MD5 哈希]

# 使用以下选项为
# 已安装的系统(如果引导加载程序安装程序支持)。
# 注意:传递给安装程序的选项将被自动添加。
#di debian-installer/add-kernel-opts 字符串 nousb

### 完成安装
# 从串行控制台安装时,常规虚拟控制台
# (VT1-VT6) 通常在 /etc/inittab 中被禁用。取消注释下一个
# 行来防止这种情况发生。
#di finish-install/keep-consoles 布尔值 true

# 避免出现关于安装完成的最后一条消息。
di 完成安装/reboot_in_progress 注意

# 这将防止安装程序在重启期间弹出 CD,
# 这在某些情况下很有用。
#di cdrom-detect/eject boolean false

# 这是让安装程序在完成后关闭的方法,但不是
# 重新启动进入已安装的系统。
#di debian-installer/exit/halt 布尔值 true
# 这将关闭机器,而不是仅仅停止它。
#di debian-installer/exit/poweroff 布尔值 true

### 预先安装其他软件包
# 取决于您选择安装的软件,或者是否出现问题
# 在安装过程中,可能会出现其他问题
# 被问到。当然,你也可以预先设置这些。要获取每个
# 安装过程中可能会问到的问题,请执行
# 安装,然后运行这些命令:
# debconf-get-selections --installer > 文件
# debconf-get-selections >> 文件



### 普遍性选项
ubiquity ubiquity/summary 字符串为空
# 自动重启,在内核命令行中添加“noprompt”
ubiquity ubiquity/use_nonfree 布尔值 true
ubiquity ubiquity/reboot 布尔值 true
#ubiquity languagechooser/language-name 选择英语
#ubiquity countrychooser/shortlist 选择美国
ubiquity localechooser/supported-locales en_US.UTF-8
ubiquity console-keymaps-at/keymap 选择我们
ubiquity ubiquity/edubuntu-addon_fallback_install boolean false
ubiquity ubiquity/edubuntu-addon_ltsp_install boolean false
ubiquity ubiquity/edubuntu-addon_ltsp_interface 选择 eth0
ubiquity ubiquity/install/generate-blacklist 多选 ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-tertiary

#### 高级选项
### 在安装过程中运行自定义命令
# di 预置本质上并不安全。安装程序中没有任何内容检查
# 尝试缓冲区溢出或其他利用
# 预配置文件。仅使用来自
# 值得信赖的位置!为了推动这一点,并且因为它通常很有用,
# 这里有一种方法可以在安装程序中运行任何你想要的 shell 命令,
# 自动地。

# 第一个命令尽早运行,就在之后
# 预置已读取。
#di preseed/early_command 字符串 anna-install some-udeb
# 此命令在分区程序启动前立即运行。它可能
# 适用于根据状态应用动态分区预置
磁盘数量(preseed/early_command 运行时可能不可见)。
#di partman/early_command \
# 字符串 debconf-set partman-auto/disk "$(list-devices disk | head -n1)"
# 此命令在安装完成之前运行,但当有
# 仍然是可用的 /target 目录。您可以 chroot 到 /target 并使用它
# 直接安装,或者使用 apt-install 和 in-target 命令轻松安装
# 包并在目标系统中运行命令。
#di preseed/late_command 字符串 apt-install zsh; 目标 chsh -s /bin/zsh
di preseed/late_command 字符串 apt-install openssh-server

我该如何回答 Edubuntu 安装选项中的 gnome fallback、LTSP 和已安装的教育包?此外,还要求提供键盘布局(已在更新的 isolinux/txt.cfg 中修复)。

附加软件包 openssh-server 未安装。更新:现在可以使用ubiquity ubiquity/success_command string in-target apt-get -y install openssh-server;

我还想根据资产标签设置主机名,例如

di netcfg/get_hostname 字符串 $(cat /sys/class/dmi/id/chassis_asset_tag)

更新:我能够在之后使用以下命令设置主机名ubiquity ubiquity/success_command string

如果 [ “$(cat /sys/class/dmi/id/chassis_asset_tag)” != “” ]; 然后 \
    目标主机名 $(cat /sys/class/dmi/id/chassis_asset_tag) ;\
    目标内 sed -i "1s/.*/$(cat /sys/class/dmi/id/chassis_asset_tag)/" /etc/hostname ;\
    目标内 sed -i "2s/.*/127.0.1.1\t$(cat /sys/class/dmi/id/chassis_asset_tag)/" /etc/hosts ;\
别的 \
    目标主机名 $(cat /sys/class/dmi/id/product_name) ;\
    目标内 sed -i "1s/.*/$(cat /sys/class/dmi/id/product_name)/" /etc/hostname ;\
    目标内 sed -i "2s/.*/127.0.1.1\t$(cat /sys/class/dmi/id/product_name)/" /etc/hosts ;\
科幻;

更新:我可以使用 删除软件包,ubiquity ubiquity/success_command string in-target apt-get -y purge unity-scope-yahoostock但这似乎效率不高,因为它会在安装后立即删除软件包。有人知道排除软件包的方法吗?Debiand-i pkgsel/exclude string unity-scope-yahoostock似乎无法与 Ubiquity 配合使用。

答案1

除了预先植入 Edubuntu 特定问题外,我能够解决所有问题,因此我将诉诸具有以下自定义的 Ubuntu vanilla 安装。我将安装 Edubuntu 软件包并使用从 SSH 运行的 bash 脚本设置更多内容。

  • 使用启动keyboard-configuration/layoutcode=us and console-setup/ask_detect=false参数设置键盘布局
  • 软件包被删除ubiquity ubiquity/success_command string in-target apt-get -y purge package
  • 安装软件包ubiquity ubiquity/success_command string in-target apt-get -y install openssh-server;
  • 我能够使用以下命令设置主机名ubiquity ubiquity/success_command string(请参阅下面的 EBA.seed)

isolinux/isolinux.cfg

# DI 配置版本 2.0
包括菜单.cfg
默认 vesamenu.c32
提示 0
超时 50
ui gfxboot bootlogo

isolinux/txt.cfg

默认无人值守 EBA 安装
标签无人值守-EBA-安装
  菜单标签 ^EBA 无人值守安装
  内核/casper/vmlinuz.efi
  附加文件 = /cdrom/preseed/EBA.seed keyboard-configuration/layoutcode=us 和 console-setup/ask_detect=false boot=casper automatic-ubiquity noprompt initrd=/casper/initrd.lz --
标签直播
  菜单标签 ^无需安装即可试用 Ubuntu
  内核/casper/vmlinuz.efi
  附加文件 = /cdrom/preseed/ubuntu.seed boot = casper initrd = /casper/initrd.lz quiet splash --
标签实时安装
  菜单标签 ^安装 Ubuntu
  内核/casper/vmlinuz.efi
  附加文件 = /cdrom/preseed/ubuntu.seed boot = casper only-ubiquity initrd = /casper/initrd.lz quiet splash --
标签检查
  菜单标签 ^检查光盘是否有缺陷
  内核/casper/vmlinuz.efi
  附加 boot=casper integrity-check initrd=/casper/initrd.lz quiet splash --
标签 memtest
  菜单标签测试^内存
  内核/安装/mt86plus
标签高清
  菜单标签 ^从第一个硬盘启动
  本地启动 0x80

预种子/EBA.种子

#### 为 EBA 自定义预播
### 作者:Kevin
### Ubuntu/Edubuntu 14.04
##################################################################################



### 一般的
###################

# 预先设定为空以避免出现摘要页面
ubiquity ubiquity/summary 字符串为空
# 自动重启,在内核命令行中添加“noprompt”
ubiquity ubiquity/reboot 布尔值 true



### 本地化
######################
# 仅预先设置语言、国家和区域设置。
di debian-installer/locale 字符串 en_US

# 键盘选择
# 禁用自动(交互式)键盘映射检测。
在控制台设置/ask_detect 中
di keyboard-configuration/xkb-keymap 选择我们

ubiquity languagechooser/language-name 选择英语
无处不在的国家选择器/候选名单选择美国
ubiquity localechooser/supported-locales en_US.UTF-8
ubiquity console-keymaps-at/keymap 选择我们


### 网络配置
################################
# 完全禁用网络配置。这对 cdrom 很有用
# 在非联网设备上安装,网络有问题,
# 警告和长时间超时很麻烦。
di netcfg/enable boolean false

# 如果可能,netcfg 将选择具有链接的接口。这使得它
# 如果有多个接口,则跳过显示列表。
di netcfg/choose_interface 选择自动

# 禁用烦人的 WEP 密钥对话框。
#di netcfg/wireless_wep 字符串
# 一些 ISP 使用的古怪 dhcp 主机名作为某种密码。
#di netcfg/dhcp_hostname 字符串 radish

# 如果网络或其他硬件需要非自由固件,你可以
# 配置安装程序始终尝试加载它,而无需提示。或者
# 更改为 false 以禁用询问。
di hw-detect/load_firmware 布尔值 true

### 镜像设置
# 如果选择ftp,则不需要设置镜像/国家字符串。
#di 镜像/协议字符串 ftp
#di 镜像/国家字符串手册
#di mirror/http/hostname 字符串 http.us.debian.org
#di 镜像/http/目录字符串/debian
di mirror/http/proxy 字符串 http://proxy:8002



### 账户设置
######################

# 创建普通用户账户。
di passwd/用户全名字符串 EBA Tech
di 密码/用户名字符串 eba
di passwd/用户密码加密密码 ****

### 时钟和时区设置
# 控制硬件时钟是否设置为 UTC。
di clock-setup/utc 布尔值 true

# 您可以将其设置为 $TZ 的任何有效设置;请参阅
# /usr/share/zoneinfo/ 获取有效值。
di 时间/区域字符串 美国/东部

# 控制是否在安装期间使用 NTP 设置时钟
di clock-setup/ntp 布尔值 true
# 要使用的 NTP 服务器。此处默认设置几乎总是合适的。
#di clock-setup/ntp-server 字符串 ntp.example.com



### 分区
#####################

di partman-auto/method 字符串 lvm
di partman-lvm/device_remove_lvm 布尔值 true
di partman-md/device_remove_md 布尔值 true
di partman-lvm/confirm 布尔值 true
di partman-lvm/confirm_nooverwrite 布尔值 true

# 您可以选择三种预定义的分区方案之一:
#-原子:所有文件都在一个分区中
# - home:单独的 /home 分区
# - 多:单独的 /home、/var 和 /tmp 分区
di partman-auto/choose_recipe 选择原子

# 这使得 partman 自动分区而无需确认,只要
# 您使用上述方法之一告诉它要做什么。
di partman-partitioning/confirm_write_new_label 布尔值 true
di partman/choose_partition 选择完成
di partman/confirm 布尔值 true
di partman/confirm_nooverwrite 布尔值 true



### 基础系统安装
###################################

### Apt 设置
# 您可以选择安装受限和宇宙软件,或者安装
# 来自 backports 存储库的软件。
#di apt-setup/backports 布尔值 true
di apt-setup/extras 布尔值 true
di apt-setup/multiverse 布尔值 true
di apt-setup/partner 布尔值 true
di apt-setup/restricted 布尔值 true
di apt-setup/universe 布尔值 true

# 使用非免费软件包
ubiquity ubiquity/use_nonfree 布尔值 true

# 应用更新的策略。可能为“无”(无自动更新),
# “unattended-upgrades”(自动安装安全更新),或
#“景观”(用景观管理系统)。
di pkgsel/update-policy 选择无人值守升级

### 引导加载程序安装
# 这个设置相当安全,它使 grub 自动安装到 MBR
# 如果机器上未检测到其他操作系统。
di grub-installer/only_debian 布尔值 true



### 更有趣!
################################

#ubiquity ubiquity/edubuntu-addon_fallback_install 布尔值 false
#ubiquity ubiquity/edubuntu-addon_ltsp_install 布尔值 false
#ubiquity ubiquity/edubuntu-addon_ltsp_interface 选择 eth0
#ubiquity ubiquity/install/generate-blacklist 多选 ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-tertiary

# 安装/删除软件包,设置主机名,安装 wifi 驱动程序
ubiquity ubiquity/success_command 字符串 \
在目标中 apt-get -y 安装 openssh-server;\
目标内 apt-get -y purge unity-scope-imdb unity-scope-musicstores unity-scope-zotero unity-scope-click-autopilot \
unity-scope-deviantart unity-scope-gallica unity-scope-gdocs unity-scope-github unity-scope-googlenews \
unity-scope-launchpad unity-scope-mediascanner unity-scope-onlinemusic unity-scope-openweathermap \
unity-scope-soundcloud unity-scope-sshsearch unity-scope-yahoostock unity-lens-photos unity-lens-video \
unity-scope-audacious unity-scope-chromiumbookmarks unity-scope-clementine unity-scope-click unity-scope-colourlovers \
unity-scope-gdrive unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque unity-scope-mediascanner2 \
unity-scope-musique unity-scope-openclipart unity-scope-texdoc unity-scope-tomboy unity-scope-video-remote \
unity-scope-virtualbox unity-scope-yelp unity-webapps-service 帐户插件-ubuntuone ubuntu-购买服务 \
deja-dup 指示器消息同理心 gwibber thunderbird transmission-gtk pidgin;\
如果 [ “$(cat /sys/class/dmi/id/chassis_asset_tag)” != “” ]; 然后 \
    目标主机名 $(cat /sys/class/dmi/id/chassis_asset_tag) ;\
    目标内 sed -i "1s/.*/$(cat /sys/class/dmi/id/chassis_asset_tag)/" /etc/hostname ; \
    在目标内 sed -i "2s/.*/127.0.1.1\t$(cat /sys/class/dmi/id/chassis_asset_tag)/" /etc/hosts; \
别的 \
    目标主机名 $(cat /sys/class/dmi/id/product_name) ;\
    目标内 sed -i "1s/.*/$(cat /sys/class/dmi/id/product_name)/" /etc/hostname ;\
    在目标内 sed -i "2s/.*/127.0.1.1\t$(cat /sys/class/dmi/id/product_name)/" /etc/hosts; \
fi; \
如果 [ lspci -d 14e4:4315 ]; 然后 \
    在目标中 apt-get -qq 安装固件-b43-安装程序 || 在目标中 apt-get -qq 安装固件-b43-lpphy-安装程序;\
科幻;

相关内容