Switch live filesystem building to live-build
Ubuntu live CD builds have always been based on an in-house tool called livecd-rootfs. Since we started Ubuntu, Debian has also been working on live CDs, and has a tool called live-build which is capable of building Ubuntu images as well. There is little sense in maintaining two separate tools, so since live-build is more flexible we should switch to it.
Blueprint information
- Status:
- Complete
- Approver:
- Steve Langasek
- Priority:
- High
- Drafter:
- Colin Watson
- Direction:
- Approved
- Assignee:
- Colin Watson
- Definition:
- Approved
- Series goal:
- Accepted for oneiric
- Implementation:
- Implemented
- Milestone target:
- oneiric-alpha-2
- Started by
- Colin Watson
- Completed by
- Colin Watson
Related branches
Related bugs
Sprints
Whiteboard
Work items for oneiric-alpha-2:
[cjwatson] Analyse differences between livecd-rootfs and live-build images: DONE
[cjwatson] Add live-build support for Ubuntu oneiric: DONE
[cjwatson] Teach live-build to install tasks using apt: DONE
[cjwatson] Resolve problems with live-build's minimal hook: DONE
[cjwatson] Teach live-build to update mlocate database: DONE
[cjwatson] Fix duplicate deconfiguration in lb_binary: DONE
[cjwatson] Figure out how to handle Ubuntu's multiple-manifest scheme in live-build: DONE
[cjwatson] Add live-build option to remove kernel and initramfs from compressed filesystem: DONE
[cjwatson] Add live-build option to use an alternative initramfs compressor: DONE
[cjwatson] Arrange for update-
[cjwatson] Add live-build support for jasper: DONE
[cjwatson] Fix live-build ext2/ext3 image generation: DONE
[cjwatson] Create swap file in ext2/ext3 images: DONE
[cjwatson] Add hook to remove icon-theme.cache for Kubuntu: DONE
[cjwatson] Add docdirs/fdupes instrumentation somewhere: DONE
[cjwatson] Check whether langpack extended_states hack is still needed (it doesn't seem to be): DONE
[cjwatson] Add support for Edubuntu LTSP chroots: DONE
[cjwatson] Use dpkg --force-unsafe-io: DONE
[cjwatson] Change BuildLiveCD to call live-build where appropriate: DONE
[cjwatson] Make any necessary cdimage changes to trigger new behaviour: DONE
Work items:
[cjwatson] Decide what to do about gnu-fdisk recommendation vs. Ubuntu main: DONE
[cjwatson] Add a way to enable proposed updates: DONE
[adconrad] Remove duplicated linux-headers packages when building point releases: DONE
(Note that "done" indicates either "working sufficiently well for Ubuntu and forwarded to a Debian bug" or "committed somewhere other than live-build" (e.g. wrapper code in livecd-rootfs). It doesn't necessarily mean that the patch has been accepted into Debian, and there may be more work required to make patches acceptable.)
Work Items
Dependency tree
* Blueprints in grey have been implemented.