Skip to main content

Build “Jade Lubuntu Learning” ISO & Boot USB

This guide is written to be opened inside the Lubuntu VM (in UTM on the Mac).
You can copy–paste commands from here into the Lubuntu terminal.

High–level: you will customize a Lubuntu 24.04 ISO using Cubic,
install all of Jade’s apps into it, add the jade user,
build a new ISO, then burn that ISO to a USB stick on the Mac and
install it on the HP laptop.

0. Prerequisites

  • Lubuntu 24.04 installed in a UTM virtual machine.
  • You are logged in to your admin user in Lubuntu (inside UTM).
  • Internet access in the VM.

1. Update Lubuntu (inside the VM)

In Lubuntu, open the terminal (Menu → System Tools → QTerminal) and run:

sudo apt update
sudo apt full-upgrade -y
sudo reboot

Log in again after the reboot.

2. Install Cubic (ISO customizer)

In a terminal:

sudo apt install cubic -y

3. Download the official Lubuntu ISO (inside the VM)

Download the same Lubuntu 24.04 ISO that matches your system. In your
home directory:

cd ~
wget https://cdimage.ubuntu.com/lubuntu/releases/24.04/release/lubuntu-24.04-desktop-amd64.iso

4. Start Cubic & Load the Base ISO

  1. Run Cubic:
sudo cubic
  1. In the Cubic window, choose a project directory, for example:
    /home/<your-user>/custom-lubuntu.
  2. Click Next.
  3. On the “Original ISO” page, select:
    ~/lubuntu-24.04-desktop-amd64.iso.
  4. Click Next again. Cubic will extract the ISO and then open a terminal
    inside the ISO (a chroot environment).

5. Install All Jade Apps into the ISO (Cubic terminal)

Everything you run in this Cubic terminal modifies the installer ISO, not your host system.

First, update package lists inside the chroot:

apt update

5.1 Install core education, creativity & tools

apt install -y \
  gcompris klettres khangman tuxmath tuxtype \
  kwordquiz parley \
  geogebra numptyphysics \
  stellarium celestia \
  kolourpaint mypaint krita scribus ktuberling \
  vlc audacity \
  libreoffice \
  foliate \
  scratch \
  sonic-pi \
  thunderbird \
  kdeconnect \
  nextcloud-desktop \
  curl wget git build-essential

If any package says “not found”, it’s fine; the others will still install.

6. Create Users inside the ISO (Cubic terminal)

Still inside the Cubic terminal, create an admin account builder:

useradd -m -s /bin/bash builder
echo "builder:builder" | chpasswd
usermod -aG sudo builder

Now create Jade’s account with the agreed password:

useradd -m -s /bin/bash jade
echo "jade:123456789" | chpasswd

7. Create Jade’s Desktop Folders & Shortcuts (Cubic terminal)

Create category folders on Jade’s desktop:

mkdir -p /home/jade/Desktop/{Reading,Math,Art,Coding,Science,Music}
chown -R jade:jade /home/jade/Desktop

Copy app shortcuts into those folders:

# Reading & language
cp /usr/share/applications/gcompris.desktop   /home/jade/Desktop/Reading/  2>/dev/null || true
cp /usr/share/applications/klettres.desktop   /home/jade/Desktop/Reading/  2>/dev/null || true
cp /usr/share/applications/tuxtype.desktop    /home/jade/Desktop/Reading/  2>/dev/null || true
cp /usr/share/applications/kwordquiz.desktop  /home/jade/Desktop/Reading/  2>/dev/null || true
cp /usr/share/applications/parley.desktop     /home/jade/Desktop/Reading/  2>/dev/null || true
cp /usr/share/applications/foliate.desktop    /home/jade/Desktop/Reading/  2>/dev/null || true

# Math & logic
cp /usr/share/applications/tuxmath.desktop    /home/jade/Desktop/Math/     2>/dev/null || true
cp /usr/share/applications/geogebra.desktop   /home/jade/Desktop/Math/     2>/dev/null || true
cp /usr/share/applications/numptyphysics.desktop /home/jade/Desktop/Math/ 2>/dev/null || true

# Art & creativity
cp /usr/share/applications/kolourpaint.desktop /home/jade/Desktop/Art/    2>/dev/null || true
cp /usr/share/applications/mypaint.desktop     /home/jade/Desktop/Art/    2>/dev/null || true
cp /usr/share/applications/krita.desktop       /home/jade/Desktop/Art/    2>/dev/null || true
cp /usr/share/applications/scribus.desktop     /home/jade/Desktop/Art/    2>/dev/null || true
cp /usr/share/applications/ktuberling.desktop  /home/jade/Desktop/Art/    2>/dev/null || true

# Coding & music-coding
cp /usr/share/applications/scratch.desktop     /home/jade/Desktop/Coding/ 2>/dev/null || true
cp /usr/share/applications/sonic-pi.desktop    /home/jade/Desktop/Coding/ 2>/dev/null || true

# Science / space
cp /usr/share/applications/stellarium.desktop  /home/jade/Desktop/Science/ 2>/dev/null || true
cp /usr/share/applications/celestia.desktop    /home/jade/Desktop/Science/  2>/dev/null || true

# Music / media
cp /usr/share/applications/vlc.desktop         /home/jade/Desktop/Music/   2>/dev/null || true
cp /usr/share/applications/audacity.desktop    /home/jade/Desktop/Music/   2>/dev/null || true

chown -R jade:jade /home/jade/Desktop

The 2>/dev/null || true pieces just silence errors if a shortcut file
doesn’t exist, so the script keeps going.

8. Finish in Cubic & Generate the Custom ISO

  1. Exit the Cubic terminal by typing:
exit
  1. Back in the Cubic GUI, click Next to go to the ISO configuration page.
  2. Set the new ISO name, e.g.
    jade-lubuntu-learning.iso
  3. Click Generate.
  4. Wait for Cubic to finish; it will show you the ISO location (inside the project directory).

By default the ISO will live somewhere like:
/home/<your-user>/custom-lubuntu/jade-lubuntu-learning.iso

9. Move the ISO Where You Can Reach It

For simplicity, copy it into your home folder inside the VM:

cp /home/<your-user>/custom-lubuntu/jade-lubuntu-learning.iso ~

You now need to get this ISO from the VM to the Mac. Options:

  • Attach a shared folder in UTM and copy the ISO there, or
  • Use SCP/SSH to copy it to the Mac (if you’re comfortable with that).

10. Burn the Custom ISO to USB on the Mac

This part is done in the macOS Terminal (outside the VM).

  1. Plug in the USB stick you want to turn into the installer.
  2. List disks:
diskutil list

Find your USB device, e.g. /dev/disk4 (size will match the stick).

  1. Unmount the whole USB device:
diskutil unmountDisk /dev/disk4

Replace disk4 with the correct disk number.

  1. Write the ISO to the USB (this will erase it):
sudo dd if=/path/to/jade-lubuntu-learning.iso of=/dev/rdisk4 bs=4m conv=sync

Replace /path/to/jade-lubuntu-learning.iso with the real path on the Mac,
and rdisk4 with the right disk number (use r for faster raw write).

  1. Wait until dd finishes and returns to the prompt.
  2. Eject the USB:
diskutil eject /dev/disk4

11. Install on the HP Laptop

  1. Plug the USB into the HP laptop.
  2. Boot and use the HP boot menu (usually Esc or F9) to boot from USB.
  3. Install Lubuntu as normal using the installer.
  4. When it’s done, you should be able to log in as:
    • jade / password 123456789 — Jade’s account.
    • builder / password builder — admin account.
  5. On Jade’s desktop you’ll see the organized folders: Reading, Math, Art, Coding, Science, Music, each with shortcuts.

From here you can tweak anything on the installed system, and if you ever want a new
“snapshot,” you can repeat this process and build a fresh ISO with updated tools or
desktop layout.

Jade’s Lubuntu Learning Lab

Curated, kid-friendly apps for reading, math, science, creativity, coding, and calm.
All free / open-source where possible.

1. Early Learning & Phonics

Core “learning to learn” tools: letters, sounds, basic reading, and early practice.

2. Reading, Writing & Languages

Tools for learning to read, building vocabulary, and gently moving toward full books and languages.

2.1 KWordQuiz

Flashcard and quiz tool for vocabulary in any language (or any pair of word lists).

2.2 Parley

Spaced-repetition vocabulary trainer; great once she starts doing real language study.

3. Typing & Keyboard Skills

“Mavis Beacon energy” but with penguins and simple feedback.

4. Math, Logic & Puzzles

Gentle math drills, logic games, and puzzle worlds that actually train thinking.

4.1 TuxMath (Tux, of Math Command)

Arcade-style math practice (addition, subtraction, etc.) with comets and penguins.

4.2 GeoGebra

Interactive math environment: geometry, graphs, algebra; useful from late elementary upward.

4.3 Numpty Physics

Hand-drawn physics puzzles. She draws shapes that fall, swing, and interact to solve each level.

5. Science, Space & Exploration

Apps that turn the laptop into a lab bench, observatory, and field trip.

5.1 Stellarium

Real-time planetarium: shows the night sky exactly as it appears outside, with constellations and planets.

6. Creativity: Drawing & Design

Places for her to scribble, draw, paint, and eventually layout posters or comics.

6.4 Scribus

Desktop publishing (DTP) for kids-magazine layouts, posters, and booklets.

6.5 KTuberling

“Potato editor” – drag eyes, mouths, hats, and objects onto scenes; simple, silly creativity sandbox.

7. Coding, Logic & Robotics Foundations

Visual block-based programming and simple environments to grow into real coding later.

7.2 Tynker / Web (optional via browser)

Online coding courses and puzzles. Use via Brave as a web app when she’s older.

7.3 Sonic Pi

Live-coding music environment; type code and hear beats. Great cross-over of music + programming.

8. Audio, Music & Relax

Tools for listening to music, recording, and simple sound exploration.

8.1 VLC Media Player

Swiss-army knife media player. Plays your video library from the Mac server and almost any format.

8.2 Audacity

Multi-track audio editor and recorder; great for little podcasts, voice-overs, and sound experiments.

8.3 Meditation / White-Noise via Browser

For now, use Brave to pin kid-friendly white-noise / meditation sites or playlists.

9. Web, Sync & Apple Ecosystem Hooks

Safe browsing, file sync, and basic connectivity to your Apple-centric world.

9.1 Brave Browser

Fast, privacy-focused browser. Use it for Apple Music web, Khan Academy, and your custom sites.

9.2 KDE Connect

Lets the Lubuntu laptop share files, notifications, and clipboard with Android devices; partial bridge to your ecosystem.

9.3 Thunderbird

Cross-platform email client for her dedicated address (locked down to family & school contacts).

10. Educational Games (Only Three)

Your “approved games” list – all of them are secretly skill-builders.

10.1 KTuberling

Pure creativity and drag-and-drop play; no scores, just imagination.

10.2 Numpty Physics

Physics puzzles disguised as doodling.

10.3 Tux Typing / TuxMath

Typing + arithmetic drills that feel more like arcade games than worksheets.

This page is just a human-readable index. On Lubuntu you’ll install most of these
via the Discover app store or apt.





Kids Learning & Utility Apps for elementary OS

Recommended Apps for Learning & Safe Use (elementary OS)