Image/ISO builder for Ubuntu/Debian-based distributions

I’ve been working on a generic desktop-centric image (ISO, squashfs) builder for Ubuntu and Debian-based distributions/remixes lately, to satisfy my needs for the Ubuntu Lomiri remix.

Unlike Cubic, Ubuntu-Remixes and other similar projects, it does not depend on an existent Ubuntu ISO to “remix”, instead building images from fresh root filesystems, providing a fully-functional replacement for live-build.

It only requires simple YAML configuration to produce artifacts, like the following (example Ubuntu ISO with vanilla GNOME):

name: 'Ubuntu'

codename: 'mantic'

repos:
    - url: 'http://archive.ubuntu.com/ubuntu'
      components:
        - 'main'
        - 'universe'
        - 'multiverse'
        - 'restricted'
      suites:
        - 'mantic'
        - 'mantic-updates'
      deb-src: false

    - url: 'http://security.ubuntu.com/ubuntu'
      components:
        - 'main'
        - 'universe'
        - 'multiverse'
        - 'restricted'
      suites:
        - 'mantic-security'
      deb-src: false

packages:
    - type: 'deb'
      list:
        - 'nala'
        - 'gnome-session'
        - 'network-manager'

workarounds:
    - name: 'ubuntu-network'

artifacts:
    - type: 'iso'
      name: 'ubuntu.iso'

Here’s where you can find more detailed build instructions:
https://git.ruds.io/ruds/iona

3 Likes

oooh, that ubuntu-network workaround looks very handy, I may have to snag that for a script of my own.

2 Likes

One small gripe - you don’t appear to have set a license for your code anywhere. This project looks very cool and I may use it myself, but it may be difficult for others to use it legally until you set a license (right now even though the code is publicly visible. legally it’s still proprietary at this point). Have you considered what license you’d like to use, and could you potentially pick one early on?

(It might seem silly to want a license to be assigned this early on, but the creator of Wing Menu never picked a license and now there’s an extremely cool LXQt extension that may eternally be illegal to package and use. I’d really like to NOT see a project like yours end up like that.)

2 Likes