![如何在定制的 LiveCD 中包含最新的软件包更新?](https://linux22.com/image/820124/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AE%9A%E5%88%B6%E7%9A%84%20LiveCD%20%E4%B8%AD%E5%8C%85%E5%90%AB%E6%9C%80%E6%96%B0%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%9B%B4%E6%96%B0%EF%BC%9F.png)
使用 Ubuntu 定制工具包,有没有办法将所有更新都包含在创建的 CD 中(直到创建 CD 时为止)?
谢谢
答案1
通常,您可以通过将 LiveCD chroot 到扩展的 squashfs 文件系统并运行 apt-get 升级或 dist-upgrade 来执行此操作。请注意,重新打包的自定义文件系统可能不适合 700MB CD(无论如何都要运行 clean、删除 apt 缓存等)
答案2
使用 ubuntu-defaults-builder,您可以制作包含更新包的原始 iso 映像。
步骤1. 安装 ubuntu-defaults-builder
sudo apt-get install ubuntu-defaults-builder
Step2.制作模板
ubuntu-defaults-template ubuntu-12.04-desktop-i386
此命令在几个文件和一些文件夹中创建名为 ubuntu-12.04-desktop-i386 的目录。
Step3. 自定义模板
在 ubuntu-12.04-desktop-i386 目录中,有一个 hooks/chroot 文件。在文件的最后一部分添加以下三行。
apt-get update
apt-get upgrade --yes
apt-get clean
如果要本地化,请修改 i18n/language.txt、i18n/langpacks.txt 和 i18n/keyboard.txt。或者,如果要添加一些应用程序,请将包名称添加到目录顶部的depends.txt中。
Step4.制作DEB包
dpkg-buildpackage -us -uc
该命令在上层目录中生成名为“ubuntu-12.04-desktop-i386_0.1_all.deb”的包。
步骤5. 执行 ubuntu-defaults-image
cd ../
sudo ubuntu-defaults-image --package ubuntu-12.04-desktop-i386_0.1_all.deb
此命令生成名为“binary-hybrid.iso”的 iso 映像。
但是此映像超过 726MB,您应该将此 iso 映像刻录到 DVD 光盘,或将此 iso 映像安装到 USB 驱动器。