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

使用Ubuntu定制工具包,有没有办法在创建CD时包含所有更新(直到创建CD的那一刻)?
谢谢

1不确定UCK是什么,但我认为“remastersys”是满足此要求的正确工具。 - Web-E
2个回答

通常情况下,您可以通过使用LiveCD将chroot进入扩展的squashfs文件系统,并运行apt-get upgrade或dist-upgrade来完成此操作。请注意,重新打包的定制文件系统可能无法适应700MB的CD(无论如何,请运行clean命令,删除apt缓存等)。

非常感谢你接受了我的回答,米奇:我正在手机上打字回复,稍后会给你更详细的信息和更好的格式。 - ish

使用ubuntu-defaults-builder,您可以制作包含更新包的原始iso映像。 步骤1. 安装ubuntu-defaults-builder
sudo apt-get install ubuntu-defaults-builder

第二步:制作模板
ubuntu-defaults-template ubuntu-12.04-desktop-i386

这个命令在几个文件和一些文件夹中创建了一个名为ubuntu-12.04-desktop-i386的目录。
第三步:自定义模板
在ubuntu-12.04-desktop-i386目录中,有一个hooks/chroot文件。 在文件的最后部分添加以下3行。
apt-get update
apt-get upgrade --yes
apt-get clean

如果你想进行本地化,修改i18n/language.txt、i18n/langpacks.txt和i18n/keyboard.txt。或者如果你想添加一些应用程序,将包名添加到目录顶部的depends.txt中。
第四步:制作DEB包。
dpkg-buildpackage -us -uc

这个命令在上一级目录中创建了一个名为"ubuntu-12.04-desktop-i386_0.1_all.deb"的软件包。
第五步:执行ubuntu-defaults-image。
cd ../
sudo ubuntu-defaults-image --package ubuntu-12.04-desktop-i386_0.1_all.deb

这个命令会创建一个名为"binary-hybrid.iso"的ISO镜像文件。
但是这个镜像文件超过了726MB,你应该将它刻录到DVD光盘上,或者安装到USB驱动器上。