From: cjwatson <> Date: Tue, 3 Jan 2006 15:32:27 +0000 (+0000) Subject: Single-stage installer X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=72abd4b8f3858f97c3e522f326bec94bb6974bf6;p=blog.git Single-stage installer --- diff --git a/ubuntu/2006-01-03-single-stage-installer.txt b/ubuntu/2006-01-03-single-stage-installer.txt new file mode 100644 index 00000000..89ab213c --- /dev/null +++ b/ubuntu/2006-01-03-single-stage-installer.txt @@ -0,0 +1,88 @@ +Single-stage installer + +

Hot on the heels of + +Joey's tale of getting rid of base-config (the second stage of the +installer) in Debian, we've now pretty much got rid of it in Ubuntu Dapper +too. The upshot of this is that rather than asking a bunch of questions, +installing the base system, and rebooting to install everything else, we now +just install everything in one go and reboot into a completed system.

+ +

This does mean that, if your system doesn't boot, you don't get to find +out about it for a bit longer. However, it has lots of advantages in terms +of speed (the much-maligned archive-copier mostly goes away), reducing code +duplication (base-config had a bunch of infrastructure of its own which was +done better in the core installer anyway), comprehensibility, and killing +off some annoying bugs like +#13561 +(duplicate mirror questions in netboot installs), +#15213 (second +stage hangs if you skip archive-copier in the first stage), and +#19571 (kernel +messages scribble over base-config's UI).

+ +

To go with Joey's Debian timeline, the Ubuntu history looks a bit like +this:

+ + + +

Although it caused some friction, I'm glad that we did the first cuts of +many of these things outside Debian and got to try things out before landing +version-2-quality code in Debian. The end result is much nicer than the +intermediate ones ever were.