This article will show you how to create your very own personalised Ubuntu Live CDs. Allowing you to take Ubuntu with all your favourite applications and files anywhere you go.
Introduction
Live CDs let you boot an operating system without installing any software on a hard drive. There are plenty of Linux live CDs and lots of tools to customize them. The Ubuntu Customization Kit, tastefully called UCK, lets you add your favorite applications into the distro. If you're not happy with the factory-installed Ubuntu apps, here's your chance to spin up your very own Ubuntu live CD without too much effort.
Installing UCK
Installing UCK is a no-brainer, just grab the latest .deb package and use GDebi to install it. UCK requires tools such as fakeroot and mkisofs, which you can install using Synaptic. In addition to UCK, you need about 5GB of free disk space under your home directory, as well as the ISO of the Ubuntu version you want to customize. UCK supports four flavors of Ubuntu -- the GNOME-based original Ubuntu, KDE-based Kubuntu, Xfce-based Xubuntu, and education-targeted Edubuntu. You must also be running the same Ubuntu version that you want to customize.
Once installed, UCK can be accessed from under Application > System Tools > Ubuntu Customization Kit or from the command line using the uck-gui command. The tool was originally written to create localized versions of the Ubuntu live CD, and it can still do so, but it can also be used to add and remove applications; copy, paste, and tweak files; and change the configuration of the customized live CD.
Getting Started
UCK's graphical interface takes you through various steps involved in customizing a live CD. The first two steps involve selecting the language packs and the bootloader language. You can select as many language packs as you want, but you can select only one bootloader language. Make sure the bootloader of the Ubuntu version you are customizing supports this language, else the live CD will fail to compile. The third step is selecting the desktop environment (KDE, GNOME, Others) whose localized strings you want to download.

Before it goes to work, UCK asks you to point it to the ISO of the Ubuntu version you want to customize, and gives you a text box to type in a name for the new live CD. It also asks if you wish to customize the CD manually. This is important if you wish to add other packages or transfer files to the live CD. By default, an Ubuntu live CD contains a lot of files that help it run and display usage information if it's inserted in a Windows machine. The UCK interface allows you to remove all the Windows-related information from the live CD, which frees up some space.
Using UCK
When it's done with the language packs, UCK displays a menu to let you customize the live CD. The first option launches Synaptic, which you can use to add and remove packages and their dependencies.
You can also copy files into the live CD you are customizing. To do this, launch the Terminal and cd to ~/tmp/remaster-root/, which is the root of the customized live CD. It has the same directory structure as the distro installed on your machine. You can copy files into their appropriate folders under the remaster-root and UCK will include them in the live CD.
UCK then packs the SquashFS image and creates an ISO file which it places under ~/tmp/remaster-new-files. You can then burn the ISO to a CD.
UCK is a newbie-proof tool to spin up a customized Ubuntu live CD in no time. If you've ever wanted to cook up that ultimate free software gaming live CD or a localized distro, UCK is what you need.