(Read Italian version here)

(click images for bigger image)

penguins-eggs is a console terminal tool that will Remaster your custom build Debian, Arch, Ubuntu system and create a Live Boot hybrid iso file. The hybrid iso file can then be copied to a USB thumb drive using the Linux "dd" command and for smaller builds can be written to DVD disc using a DVD Writer program for example, Xfburn. penguins-eggs is developed by Piero Proietti. We will only cover the Debian based workings of penguins-eggs.

Piero Proietti on Github at https://github.com/pieroproietti/

Penguins-eggs website: https://penguins-eggs.net

First, a little history of why I use a Linux Remaster Tool.  I am not a programer and all that I know about coding is self learned. The use of a Linux Remastering tool is only a part of what I need for my projects. In the past I used Systemback and eventhough it did make bootable iso's it was very limited on case use. What I mean is, Systemback lacked options that would make it a great Linux Remastering tool. penguins-eggs has all the options that I would ever want and it is very easy to use as well.

I am currently (Nov 2023) creating a Graphical User Interface "GUI" using yad GUI, bash scripting, html and css to automate many functions in penguins-eggs so Linux Newbies can also be able to quickly remaster their own Linux Distros.

Your custom build iso is called an "egg".

Steps to making an egg of your custom built Linux:

  1. Download deb: file (see link next section.
  2. Install deb file: sudo dpkg -i ./eggs_9.x.x_amd64.deb
  3. Install missing dependicies: sudo apt --fix-broken install
  4. Configure penguins-eggs: sudo eggs config (which optionally can install Calamares Installer)
  5. Change iso file settings: sudo eggs dad  Changes username, user & root pasword, and type compression
  6. Create an egg: sudo produce eggs --clone (wait 30 mins to 2 hours depends)
  7. write your.iso to a usb thumb drive: sudo dd if=./your.iso of=/dev/sdb   

(!!!! Warning: see secion about dd command below)

(To write to a DVD you must use a burner program lke xfburn)

Download penguins-eggs current build deb file 

https://sourceforge.net/projects/penguins-eggs/files/DEBS/

Install penguins-eggs in Terminal:  (35.7 MB) 

sudo dpkg -i /home/linux/Downloads/eggs_9.6.20_amd64.deb

  

You will get dependicy errors as these files need to be added to system manually.

Install dependicies:  (341MB)

sudo apt --fix-broken install
Configure penguins-eggs:
Note: eggs config option on new install will ask if you want to instal Calamares Installer)
(Use up/down arrow keys to slect "yes" & Press Enterkey and select "yes" & Press Enterkey again.)
sudo eggs config
Set iso paramaters:
Use sudo eggs dad:  (iso configuration tool) to set iso: names, passwords and compression:
sudo eggs dad
 eggs sudo eggs dad terninal
eggs dad terminal
Note: On first run penguins-eggs additional programs and their dependidies will be installed.
use: sudo eggs produce  to create an egg:
sudo eggs produce --clone --max 
eggs dad terminal commands example
eggs sudo produce clone max terminal02
eggs iso's on Debian systems are stored in:: /home/eggs/mnt
eggs iso file shown eggs mnt
Change to location of iso file:
cd /home/eggs/mnt
 Determine thumb drive device ID
Verify device id assigned to your thumb drive:
8888 what is the device id assiged to your thumb drive. We will use the "fdisk"  Linux command to find it.
sudo fdisk -l
fdisk sudo1
In this example, the usb thumb drive Device id is /dev/sdb .  We do not use the numeral as it is the partition identifier.
(only showing /dev/sdb in this example)
fdisk sudo02
!!!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!!!!!!
The impoper use of the "dd" command will wipe out all your data on your had drive.
Make sure your have the correct device id and not the wrong one.
101010 Generally on Debian based Linux systems,   "/dev/sda"  IS YOUR HARD DRIVE - DON'T USE IT !!
Correctly Write iso to usb thumb drive using "dd" commad:
Using dd we can write the iso file to usb thumb drive /dev/sdb
(bs=4MB is byte sector amount to be slect at a time)
(if= is input file /path/name | of= is output file or device)
111111 (this "./"  in front of filename is "current directory/filename)
!! Verify you have the correct device id: like /dev/sdb for your thumb drive
1212122 Note: See Preceeding Section: Determina Thum Drive Device ID
(Your thumb drive deivce ID many be different)
sudo dd if=./Offternet-V01-2023-10-31.iso of=/dev/sdb bs=4MB 
 dd sudo iso example
use "sync" command to verify writing is done on /dev/sdb
sync  
Note: When currsor returns to blank line, all writing has completed and safe to remove thumb drive
snyc command terminal
ALL DONE ! 
Reboot in to your Live Custom Distro !
Enjoy !