Category Archives: Linux

UCK 2.4.0 is out!

It was a long awaited release, and we’ve a huge changelog too! The most visible thing we worked on is the complete maverick support but there are a lot of changes under the hood to give a better user experience to every user.

Our great developer Wolf introduced an experimental feature (disabled by default) to use unionfs mounts instead of extracting the full ISO/squashfs, it’s a great new approach and really speeds up the first phases of a remastering operation (the squashfs/iso packing is still the same and can’t be optimized anymore). The point is that we DO NOT suggest to use this feature because it relies on some experimental versions of unionfs that are still a bit buggy and not completely released at the moment.

We also implemented a few methods to allow the installation of particular software in the remaster ISO, like MySQL and deamons requiring the deamon itself to start right after the installation.

Here you’ve the complete changelog

* GUI:
* GUI now uses kdialog, zenity, dialog or builtin (in that order) if
available. (#577197)
* Updated uck-gui to accept parameters for loopback/unionfs mounting
and added the possibility to specify a directory different from ~/tmp
for remaster-dir. Change is backward compatible to uck-2.2.0.
(Question/Answer 110374)
* Backend:
* Sequence of actions in uck-remaster changed so that initrd is
unpacked/customized/packed after the changes to the root file system
and the ISO have been done. This avoids problems when customize_iso
installs a new Live-CD kernel and initrd (which would previously be
overwritten by the contents of the old initrd, causing a mismatch
between the kernel (new) and the initrd (old)).
* Extended by two procedures to perform
loopback+union mounts. (#72727)
* Added a -m option to uck-gui, uck-remaster, uck-remaster-unpack-iso
and uck-remaster-unpack-rootfs that uses a combination of loopback
and unionfs mounts instead of copying. This is an experimental
feature as of now and not activated by default. It also depends on
the packages fuse-utils and unionfs-fuse or aufs-tools, which are not
(yet?) pre-requisites for UCK. Documentation for these commands
updated accordingly. (#72727)
At least unionfs-fuse 0.25~hg.20100315-1 is required (Currently
only available from )!
Thanks to Bernd Schubert for the superb support in fixing the
problems encountered.
* Added two new commands (uck-remaster-mount and uck-remaster-umount)
and documentation. These commands are used to do the loopback/
unionfs mounts/umounts required by the -m option described above.
* Added code to library for union_umount to kill processes still using
files in the mount. This happens when updates start daemons in the
root fs.
* Updated all manual pages to reference the source / bug reporting URLs.
* initctl is disabled (replaced with /bin/true) during chroot sessions.
With this change is now possible to install mysql/apache and other
services in the guest system.
* update-grub is disabled (replaced with /bin/true) during chroot sessions.
With this change is now possible to upgrade kernel in maverick too.
* host’s fstab/mtab are copied to the guest so that chrooted “df” can work.
* Backend now checks for kpackagekit as packaging tool, too.
Note: This requires that packagekit ist installed on the hosting
system – otherwise the dbus queries to packagekitd will fail.
FIXME: Running packagekitd on the host will give wrong results!!!
–> We need to change the strategy here! Upstart has similar issues
–> need to start “private” dbus system bus instance?!?
* Added error checking for arguments to uck-remaster-mount.
* improved error checking and handling for union mounts: either all or
nothing now; imply -m if tell-tale directory (-cache) is found;
made reentrant for use by uck-flow; pointless check for
uck-remaster-mount removed; fallback to copy if union mount not
possible; do not remove target when using mounts.
* uck-remaster-remove-win32-files now removes usb-creator.exe which
was added in maverick
* Fixed immediate umount in uck-remaster-unpack-{iso,rootfs} by trap
EXIT handling when using -m.
* unmount strategy (after chroot) was rewritten to unmount every mountpoint
found inside remaster-root.
* Package:
* gfxboot-dev dep added for maverick
* Internal:
* New target updman in Makefile to update manual page version numbers.
* Updated procedure to patch the debian/changelog file
so that a local unsigned test version can be generated correctly.

Download UCK 2.4.0 or use our new PPA.

Ubuntu Camp initiative

Hello everybody, it’s a long time since the last non-announce post, today I feel I want to share an idea I worked on in the last few days.

Last saturday I went to the Drupal Camp in Turin, it was a sweet event, with a great organization, but that’s another story :) Going back home I thought about the fact that our beloved Ubuntu does not have a camp initiative, there is the Linux Day, which is wonderful, but an Ubuntu focused Camp would definitively rock!

I wrote Mark about my idea and he gave me a positive feedback, later I wrote the Ubuntu trademarks team to understand how to register the ubuntucamp domains (remember you should not register an *ubuntu* domain without the authorization of the Ubuntu trademarks team), they gave me positive feedback telling me they wanted me to work with the LoCo team to do that, wrote the Italian LoCo team council, now I’m waiting for their answer.

Working since 10 years in the FLOSS world I have a few contacts interested in participating, I had some talks with a few of them and got some other contacts for places and sponsorships so things are already moving fast! I’m not going to tell you everything right now but I’m sure it will be great.

The first Italian Ubuntu Camp? I want it to be for natty release, we’re 6 months to get everything done, I think it’s a great timing, not too long and not too short.

I’m committed to make this thing work out and be a success, it will create more audience for Ubuntu itself and more work opportunities for all the great professionals who work with Ubuntu, it will be awesome!

If you want to be a host, be a speaker or be a part of it please drop me a line!

UCK’s PPA(s) now available!

Great news coming for our beloved project for Ubuntu ISOs remastering, today, working with Wolf (a talented programmer from UCK dev team) we created the UCK’s PPA so everyone could have the latest updated releases with ease.

So go on and type:

sudo add-apt-repository ppa:uck-team/uck-stable

and you’re done :-)

Actually we opened another PPA, that’s for brave people who want to test absolutely UNSTABLE snapshots of UCK, it’s names uck-unstable (same command as above but with “uck-unstable” instead of “uck-stable”). I’m not going to write the full add-apt-repository command for the unstable PPA to avoind some copy&paste troubles :-)

Have a great day everyone!

Ubuntu Mini Remix 10.04 for 64bit processors is out!

Hello everybody,
I finally take a bit of time to experiment generating a 64bit ISO image, I have no 64bit hardware so I used an Amazon EC2 instance (that was pretty cool!) to do the job so here you have, the Ubuntu Mini Remix has a new release ready for you to download, be sure to check it out!

Ubuntu Customization Kit 2.2.1 is out!

A new release is out today full of nice fixes and small improvements!


* Backend:
* Brasero style checksums support was added (#575825)
* bugs with virtual packages for languages packs were solved
(#580578, #525635)
* workarout for portuguese (pt_PT) language management was implemented
* GUI now uses kdialog, zenity, dialog or builtin (in that order) if
available. (#577197)

Download UCK 2.2.1 now!