For what it’s worth, I had a hand in making the minimal seed and configuring the .iso build system.
Here’s the contents of what is not supposed to be in the minimal installation:
= Apps =
* (deja-dup)
* (gimp)
* (rhythmbox)
* (simple-scan)
= Games =
* (four-or-more)
* (gnome-2048)
* (gnome-chess)
* (gnome-mahjongg)
* (gnome-sudoku)
= Libreoffice Suite =
* (libreoffice-calc)
* (libreoffice-draw)
* (libreoffice-gtk3)
* (libreoffice-impress)
* (libreoffice-writer)
Additionally, I looked at livecd-rootfs
which is the tool that builds the .iso image and couldn’t find anything wrong there.
Note that we now create what are called “layered” squashfs systems in the .iso image, so the full install is one layer on top of the minimal install. The installer basically dumps the contents of the squashfs of the minimal to your install target drive, and then if full install is requested, dumps the rest (the items I pasted above).
So this implies one of these things, or perhaps a combination:
livecd-rootfs
isn’t building the squashfs for the minimal install correctly
subiquity
, the installer, is not honoring the selection in ubuntu-desktop-bootstrap
(the frontend you interact with)
ubuntu-desktop-bootstrap
isn’t passing the correct information on to subiquity
to trigger it to only install the minimum.
- There’s an error in the seed
- There’s a bug in
germinate
: the tool that creates a list of every package that needs to be included in the .iso image, causing the minimal install to be identical to the full install.
So, as you can see, this is a complicated situation, and cannot be retroactively fixed (once an .iso image is released, it’s released). Perhaps we can fix this for 25.04.3’s image, but until that is released (I think it’s scheduled for August, but I could be wrong), this is what we have to deal with.
That said, what you have found is likely a bug. Please execute this in a terminal window:
ubuntu-bug ubuntucinnamon-desktop
and follow the instructions to file a bug report. Once done with that, subscribe myself (eeickmeyer
) so that I can do some very brief triage and manipulation of the bug report to make sure the right teams see it.
Thanks!