如何在定制的 LiveCD 中包含最新的软件包更新?

如何在定制的 LiveCD 中包含最新的软件包更新?

使用 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 驱动器。

相关内容