如何真正定制“ubuntu-11.04-alternate-amd64.iso”图像?

如何真正定制“ubuntu-11.04-alternate-amd64.iso”图像?

我有一个梦想:),我想定制一个“ubuntu-11.04-alternate-amd64.iso”镜像。最好的软件/解决方案是什么?

我想定制这些东西(所有这些都是必需的):

  • 自定义软件包列表:我不需要默认安​​装附带的所有内容,但我有一些未包含在默认安装中的软件包。

  • GUI:我不想在其中使用桌面环境,我只想使用 Openbox WM。

  • 我想要一个“半自动化”安装:安装程序只要求:1 个加密密码 + 时区 + 1 个用户名/密码。

    例如:安装程序会自动使用给定的密码创建一个加密的卷组(分区:256 MB /boot + VG 占用剩余空间:在 VG 中:10 GByte 到/,2 GByte 用于交换,其余部分归/home)。-我的意思是完全加密

  • 自动配置一些应用程序:例如:Google Chrome/Firefox - 例如:在其中自动安装 WOT+NoScript。

  • 自动安装和配置:grsecurity帕克斯职业警察数字签名

  • 以某种方式进行配置,使得操作系统无需用户交互即可自动完成所有更新。

  • 设置文件关联,例如:所有视频文件都使用 VLC 等。

  • 安装本地 DNS 缓存 + Privoxy 代理并将它们配置为默认使用,例如:ns:127.0.0.1,HTTP/S 代理:127.0.0.1:8118

  • 自动设置iptables我提供的防火墙规则。

感谢您帮助我实现目标。祝您有美好的一天。

ps:所有这些都包含在一个 ISO 映像文件中(因此不像例如:从 PXE 服务器启动,我需要手中有一个自定义映像,其中已经包含所需的软件包(甚至额外的包),而不是在安装时下载它们:P)

答案1

上次我研究这个问题时,发现有几种不同的方法,每种方法都有优点和缺点。

我最终使用了 Red Hat kickstart 的 Ubuntu 端口。您可以使用 apt-get install: 来安装一个不错的 GUI 工具system-config-kickstart。它确实可以完成一些简单的事情,例如跳过窗口系统或自定义要安装的软件包列表。它甚至可以进行简单的分区,但我不会指望它能够执行 LVM,更不用说加密的 LVM 了。请参阅此处的更多文档:https://help.ubuntu.com/11.04/installation-guide/i386/automatic-install.html

一旦您有了 ks.cfg,您可以在启动时将其指定为 HTTP URL,或者您可以构建一个包含genisoimage文件的新映像,例如/preseed/ks.cfg并在启动时传递内核参数ks=cdrom:/preseed/ks.cfg

预先安装 Debian 安装程序可能是更自然的方法:https://help.ubuntu.com/11.04/installation-guide/i386/appendix-preseed.html

这个帖子还有一些其他好的建议,特别是 FAI:https://serverfault.com/questions/463/how-can-i-configure-unattended-installation-of-ubuntu

PS:如果您发现安装后配置机器是可以接受的,那么有几种配置管理系统可能适合您的需要。请参阅木偶BCGF2, 和厨师

答案2

你试过remastersys吗http://www.psychocats.net/ubuntu/backup? 您必须按照您想要的自定义发行版的方式制作您的系统,然后使用 remastersys 制作您自己的 Ubuntu remix 光盘。

答案3

一个又一个网站,一个又一个应用程序……对不起,但对我来说,以上所有都是不必要的,只会让事情变得更加困难。我创建自定义 LiveCD 的首选方法是简单地安装映像、复制内容、安装 squashfs、将内容复制到工作目录中,chroot 进去,然后尽情玩耍。您提到的大部分内容都可以通过编辑每个单独应用程序的默认设置来完成,这些默认设置通常位于 /usr/share/$applicationName/default 下,或者是系统范围的,因此在 /etc 中有一个配置。如果您在 chroot 时修改了所有内容,则可以在工作目录上运行 mksquashfs,替换原始 liveCD 中的 squashfs 并创建映像。Ubuntu 实际上有一个非常全面的 wiki 来介绍这一点。

https://help.ubuntu.com/community/LiveCDCustomization

编辑:抱歉,我刚刚才意识到你昨天提到了那篇文章。我已经多次尝试过,尽管主要是用于创建自定义便携式实时 USB 设备,只要你给我发消息,我就可以为你提供任何你需要的帮助。

答案4

不久前,我用 SuseStudio 做过类似的事情。这只是网站的名称,您可以使用任何发行版。去看看吧。不过,我已经有一段时间没去过了。 http://susestudio.com/

真挚地

安德鲁·豪瑟

相关内容