[How To] Turn Your Current System To An Installable ISO (For Debian, Ubuntu, Arch Linux and Manjaro)

Hi i saw this article and thought it may be a help to folks in here.
penguins-eggs is a command line tool to turn your current Debian, Ubuntu, Arch Linux or Manjaro system to a redistributable live ISO image. Debian / Ubuntu flavors are also supported (so you can also use this for Xubuntu, Kubuntu, etc.), as well as Linux distributions based on these, like Devuan, Linux Mint and elementary OS.

2 Likes

Nice i use Ventoy,
I have 6 iso on it great tool.

although i haven't tried it, i hear Arch on Ventoy clashes, but there is a workaround.

1 Like

penguin-eggs "Perri's Brewery Edition" fails with:
Cannot find /path/to/vmlinuz.
... after downloading a bunch of packages and setting up to create the 'egg'.

That's too bad... I've been attempting to do what this does for awhile now.

[EDIT]
Ok, I've got all the packages removed and purged and I'm back to normal.

Here's what it installed:

Summary

btrfs-progs
build-essential
calamares
cdebconf
cryptsetup
cryptsetup-bin
cryptsetup-initramfs
cryptsetup-run
dmeventd
dpkg-dev
eggs
fakeroot
g++
g++-9
gcc
gcc-9
isolinux
jq
kio
libaio1
libalgorithm-diff-perl
libalgorithm-diff-xs-perl
libalgorithm-merge-perl
libasan5
libboost-python1.71.0
libburn4
libcc1-0
libdevmapper-event1.02.1
libfakeroot
libgcc-9-dev
libhfstospell10
libisoburn1
libisofs6
libitm1
libjq1
libjte2
libkf5archive5
libkf5attica5
libkf5completion-data
libkf5completion5
libkf5doctools5
libkf5globalaccel-bin
libkf5globalaccel-data
libkf5globalaccel5
libkf5globalaccelprivate5
libkf5iconthemes-bin
libkf5iconthemes-data
libkf5iconthemes5
libkf5itemviews-data
libkf5itemviews5
libkf5jobwidgets-data
libkf5jobwidgets5
libkf5kiocore5
libkf5kiontlm5
libkf5kiowidgets5
libkf5parts-data
libkf5parts-plugins
libkf5parts5
libkf5solid5
libkf5solid5-data
libkf5sonnet5-data
libkf5sonnetcore5
libkf5sonnetui5
libkf5textwidgets-data
libkf5textwidgets5
libkf5xmlgui-bin
libkf5xmlgui-data
libkf5xmlgui5
libkpmcore9
liblsan0
liblvm2cmd2.03
liblzo2-2
libonig5
libqca-qt5-2
libqca-qt5-2-plugins
libqt5positioning5
libqt5printsupport5
libqt5quickwidgets5
libqt5sensors5
libqt5test5
libqt5webchannel5
libqt5webkit5
libquadmath0
libreadline5
libstdc++-9-dev
libtsan0
libubsan1
libvoikko1
libyaml-cpp0.6
live-boot
live-boot-doc
live-boot-initramfs-tools
live-tools
lvm2
make
media-player-info
os-prober
pxelinux
qml-module-qtgraphicaleffects
qml-module-qtquick2
qml-module-qtquick-controls
qml-module-qtquick-layouts
qml-module-qtquick-window2
sonnet-plugins
squashfs-tools
sshfs
syslinux
syslinux-common
thin-provisioning-tools
xorriso

It also added a bunch of i386 repositories that I had to get rid of, added itself to one of my ZFS snapshots and I had a heck of a time deleting that snapshot (it was somehow read-only), and scattered files everywhere that weren't cleaned up when the main package was purged.

Here's what I used to query the dpkg.log to discover what was installed when:
zgrep 'install ' /var/log/dpkg.log* | sort | cut -f1,2,4 -d' '

Modified the title to include square brackets (standard for tutorials & guides category) and moved to tutorials category.

2 Likes

I posted penguin eggs awhile back in another thread. Shame the other project that worked for me with Ultimate Edition some years ago is now dead.

2 Likes