UNPKG

penguins-eggs

Version:

A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives

728 lines (589 loc) 21.5 kB
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>eggs</title> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <h1>eggs(1) -- the reproductive system of penguins: eggs v25.12.8</h1> <h1>SYNOPSIS</h1> <p>eggs is a console utility, in active development, who let you to remaster your system and redistribuite it as live ISO image.</p> <h1>INSTALL</h1> <p>penguins-eggs as an AppImage, it can be installed on all supported distributions. Download it from https://github.com/pieroproietti/penguins-eggs/releases, then run the following commands:</p> <pre><code>$ chmod +x penguins-eggs_25.12.8-1_amd64-x86_64.AppImage $ sudo mv /usr/local/bin $ sudo eggs setup </code></pre> <p>AlpineLinux</p> <pre><code>$ doas apk add penguins-eggs@testing </code></pre> <p>AlmaLinux/RockyLinux</p> <pre><code>$ sudo dnf install ./penguins-eggs_25.12.8-1_amd64-1rocky9.5..x86_64.rpm </code></pre> <p>Arch</p> <pre><code>$ sudo pacman -S penguins-eggs $ sudo pacman -U penguins-eggs_25.12.8-1_amd64-1-x86_64.pkg.tar.zst </code></pre> <p>Debian/Devuan/Ubuntu</p> <pre><code>$ sudo apt install penguins-eggs $ sudo dpkg -i penguins-eggs_25.12.8-1_amd64.deb </code></pre> <p>Fedora</p> <pre><code>$ sudo dnf install ./penguins-eggs_25.12.8-1_amd64-1fedora.x86_64.rpm </code></pre> <p>Manjaro</p> <pre><code>$ sudo pamac install penguins-eggs </code></pre> <p>OpenMamba</p> <pre><code>$ sudo dnf install ./penguins-eggs_25.12.8-1_amd64-1mamba.x86_64.rpm </code></pre> <h1>USAGE</h1> <pre><code>$ eggs (-v|--version|version) penguins-eggs/25.12.8 $ eggs --help [COMMAND] USAGE $ eggs COMMAND </code></pre> <p>Most of the commands of eggs need sudo, but there are exceptions for export, info and mom.</p> <p>examples:</p> <pre><code>sudo eggs produce sudo eggs produce --pendrive --clone sudo eggs kill </code></pre> <p>There are too two interactive helpers, probably you already know:</p> <pre><code>eggs mom sudo eggs dad </code></pre> <p>We have a comprehensive guide at https://penguins-eggs.net, help yorself signing on telegram https://t.me/penguins_eggs on facebook group, or writing me.</p> <h1>DESCRIPTION</h1> <p>The scope of this project is to implement the process of remastering your version of Linux, generate it as ISO image, to burn on a CD/DVD or copy to a usb key, to boot your system live. Of course, You can easily install your live image using GUI installer (calamares) or CLI installer (krill) always included.</p> <h1>COMMANDS</h1> <ul> <li><a href="#eggs-adapt"><code>eggs adapt</code></a></li> <li><a href="#eggs-autocomplete-shell"><code>eggs autocomplete [SHELL]</code></a></li> <li><a href="#eggs-calamares"><code>eggs calamares</code></a></li> <li><a href="#eggs-config"><code>eggs config</code></a></li> <li><a href="#eggs-cuckoo"><code>eggs cuckoo</code></a></li> <li><a href="#eggs-dad"><code>eggs dad</code></a></li> <li><a href="#eggs-export-appimage"><code>eggs export appimage</code></a></li> <li><a href="#eggs-export-iso"><code>eggs export iso</code></a></li> <li><a href="#eggs-export-pkg"><code>eggs export pkg</code></a></li> <li><a href="#eggs-export-tarballs"><code>eggs export tarballs</code></a></li> <li><a href="#eggs-help-command"><code>eggs help [COMMAND]</code></a></li> <li><a href="#eggs-kill"><code>eggs kill</code></a></li> <li><a href="#eggs-krill"><code>eggs krill</code></a></li> <li><a href="#eggs-love"><code>eggs love</code></a></li> <li><a href="#eggs-mom"><code>eggs mom</code></a></li> <li><a href="#eggs-produce"><code>eggs produce</code></a></li> <li><a href="#eggs-setup-install"><code>eggs setup install</code></a></li> <li><a href="#eggs-setup-purge"><code>eggs setup purge</code></a></li> <li><a href="#eggs-status"><code>eggs status</code></a></li> <li><a href="#eggs-tools-clean"><code>eggs tools clean</code></a></li> <li><a href="#eggs-tools-repo"><code>eggs tools repo</code></a></li> <li><a href="#eggs-tools-skel"><code>eggs tools skel</code></a></li> <li><a href="#eggs-tools-stat"><code>eggs tools stat</code></a></li> <li><a href="#eggs-tools-yolk"><code>eggs tools yolk</code></a></li> <li><a href="#eggs-update"><code>eggs update</code></a></li> <li><a href="#eggs-version"><code>eggs version</code></a></li> <li><a href="#eggs-wardrobe-get-repo"><code>eggs wardrobe get [REPO]</code></a></li> <li><a href="#eggs-wardrobe-list-repo"><code>eggs wardrobe list [REPO]</code></a></li> <li><a href="#eggs-wardrobe-show-repo"><code>eggs wardrobe show [REPO]</code></a></li> <li><a href="#eggs-wardrobe-wear-repo"><code>eggs wardrobe wear [REPO]</code></a></li> </ul> <h2><code>eggs adapt</code></h2> <p>adapt monitor resolution for VM only</p> <pre><code>USAGE $ eggs adapt [-h] [-v] FLAGS -h, --help Show CLI help. -v, --verbose DESCRIPTION adapt monitor resolution for VM only EXAMPLES $ eggs adapt </code></pre> <h2><code>eggs autocomplete [SHELL]</code></h2> <p>Display autocomplete installation instructions.</p> <pre><code>USAGE $ eggs autocomplete [SHELL] [-r] ARGUMENTS [SHELL] (zsh|bash|powershell) Shell type FLAGS -r, --refresh-cache Refresh cache (ignores displaying instructions) DESCRIPTION Display autocomplete installation instructions. EXAMPLES $ eggs autocomplete $ eggs autocomplete bash $ eggs autocomplete zsh $ eggs autocomplete powershell $ eggs autocomplete --refresh-cache </code></pre> <h2><code>eggs calamares</code></h2> <p>a GUI system installer - install and configure calamares</p> <pre><code>USAGE $ eggs calamares [-h] [-i] [-n] [-p] [-r] [--remove] [--theme &#x3C;value>] [-v] FLAGS -h, --help Show CLI help. -i, --install install calamares and its dependencies -n, --nointeractive no user interaction -p, --policies configure calamares policies -r, --release release: remove calamares and all its dependencies after the installation -v, --verbose --remove remove calamares and its dependencies --theme=&#x3C;value> theme/branding for eggs and calamares DESCRIPTION a GUI system installer - install and configure calamares EXAMPLES sudo eggs calamares sudo eggs calamares --install sudo eggs calamares --install --theme=/path/to/theme sudo eggs calamares --remove </code></pre> <h2><code>eggs config</code></h2> <p>Configure eggs to run it</p> <pre><code>USAGE $ eggs config [-c] [-h] [-n] [-v] FLAGS -c, --clean remove old configuration before to create new one -h, --help Show CLI help. -n, --nointeractive no user interaction -v, --verbose verbose DESCRIPTION Configure eggs to run it EXAMPLES sudo eggs config sudo eggs config --clean sudo eggs config --clean --nointeractive </code></pre> <h2><code>eggs cuckoo</code></h2> <p>PXE start with proxy-dhcp</p> <pre><code>USAGE $ eggs cuckoo [-h] [-v] FLAGS -h, --help Show CLI help. -v, --verbose verbose DESCRIPTION PXE start with proxy-dhcp EXAMPLES sudo eggs cuckoo </code></pre> <h2><code>eggs dad</code></h2> <p>ask help from daddy - TUI configuration helper</p> <pre><code>USAGE $ eggs dad [-c] [-d] [-f &#x3C;value>] [-n] [-h] [-v] FLAGS -c, --clean remove old configuration before to create -d, --default reset to default values -f, --file=&#x3C;value> use a file configuration custom -h, --help Show CLI help. -n, --nointeractive no user interaction -v, --verbose DESCRIPTION ask help from daddy - TUI configuration helper EXAMPLES sudo dad sudo dad --clean sudo dad --default </code></pre> <h2><code>eggs export appimage</code></h2> <p>export penguins-eggs AppImage to the destination host</p> <pre><code>USAGE $ eggs export appimage [-c] [-h] [-v] FLAGS -c, --clean remove old .AppImage before to copy -h, --help Show CLI help. -v, --verbose verbose DESCRIPTION export penguins-eggs AppImage to the destination host EXAMPLES $ eggs export pkg $ eggs export pkg --clean $ eggs export pkg --all </code></pre> <h2><code>eggs export iso</code></h2> <p>export remastered ISO in the destination host</p> <pre><code>USAGE $ eggs export iso [-C] [-c] [-h] [-v] FLAGS -C, --checksum export checksums md5 and sha256 -c, --clean delete old ISOs before to copy -h, --help Show CLI help. -v, --verbose verbose DESCRIPTION export remastered ISO in the destination host EXAMPLES $ eggs export iso $ eggs export iso --clean </code></pre> <h2><code>eggs export pkg</code></h2> <p>export penguins-eggs package to the destination host</p> <pre><code>USAGE $ eggs export pkg [-a] [-c] [-h] [-v] FLAGS -a, --all export all archs -c, --clean remove old .deb before to copy -h, --help Show CLI help. -v, --verbose verbose DESCRIPTION export penguins-eggs package to the destination host EXAMPLES $ eggs export pkg $ eggs export pkg --clean $ eggs export pkg --all </code></pre> <h2><code>eggs export tarballs</code></h2> <p>export pkg/iso/tarballs to the destination host</p> <pre><code>USAGE $ eggs export tarballs [-c] [-h] [-v] FLAGS -c, --clean remove old .deb before to copy -h, --help Show CLI help. -v, --verbose verbose DESCRIPTION export pkg/iso/tarballs to the destination host EXAMPLES $ eggs export tarballs $ eggs export tarballs --clean </code></pre> <h2><code>eggs help [COMMAND]</code></h2> <p>Display help for eggs.</p> <pre><code>USAGE $ eggs help [COMMAND...] [-n] ARGUMENTS [COMMAND...] Command to show help for. FLAGS -n, --nested-commands Include all nested commands in the output. DESCRIPTION Display help for eggs. </code></pre> <h2><code>eggs kill</code></h2> <p>kill the eggs/free the nest</p> <pre><code>USAGE $ eggs kill [-h] [-i] [-n] [-v] FLAGS -h, --help Show CLI help. -i, --isos erase all ISOs on remote mount -n, --nointeractive no user interaction -v, --verbose verbose DESCRIPTION kill the eggs/free the nest EXAMPLES sudo eggs kill </code></pre> <h2><code>eggs krill</code></h2> <p>a TUI system installer - install the system</p> <pre><code>USAGE $ eggs krill [-b] [-c] [-k] [-d &#x3C;value>] [-H] [-h] [-i] [-n] [-N] [-p] [-r] [-R &#x3C;value>] [-s] [-S] [-t] [-u] [-v] FLAGS -H, --halt Halt the system after installation -N, --none Swap none: 256M -R, --replace=&#x3C;value> Replace partition. eg: --replace /dev/sda3 -S, --suspend Swap suspend: RAM x 2 -b, --btrfs Format btrfs -c, --chroot chroot before to end -d, --domain=&#x3C;value> Domain name, defult: .local -h, --help Show CLI help. -i, --ip hostname as ip, eg: ip-192-168-1-33 -k, --crypted Crypted CLI installation -n, --nointeractive no user interaction -p, --pve Proxmox VE install -r, --random Add random to hostname, eg: colibri-ay412dt -s, --small Swap small: RAM -t, --testing Just testing krill -u, --unattended Unattended installation -v, --verbose Verbose DESCRIPTION a TUI system installer - install the system EXAMPLES sudo eggs install sudo eggs install --unattended --halt sudo eggs install --chroot </code></pre> <h2><code>eggs love</code></h2> <p>the simplest way to get an egg!</p> <pre><code>USAGE $ eggs love [-h] [-v] [-H] [-n] [-c] [-k] [-f] FLAGS -H, --hidden stealth mode -c, --clone clone (uncrypted) -f, --fullcrypt clone crypted full -h, --help Show CLI help. -k, --homecrypt clone crypted home -n, --nointeractive no user interaction -v, --verbose DESCRIPTION the simplest way to get an egg! EXAMPLES $ eggs auto </code></pre> <h2><code>eggs mom</code></h2> <p>ask help from mommy - TUI helper</p> <pre><code>USAGE $ eggs mom [-h] FLAGS -h, --help Show CLI help. DESCRIPTION ask help from mommy - TUI helper EXAMPLES $ eggs mom </code></pre> <h2><code>eggs produce</code></h2> <p>produce a live image from your system</p> <pre><code>USAGE $ eggs produce [--addons &#x3C;value>...] [--basename &#x3C;value>] [-c] [-k] [-f] [--excludes &#x3C;value>...] [-h] [-H] [-K &#x3C;value>] [--links &#x3C;value>...] [-m] [-N] [-n] [-p] [-P &#x3C;value>] [--release] [-s] [-S] [--theme &#x3C;value>] [-i] [-v] [-y] FLAGS -H, --hidden stealth mode -K, --kernel=&#x3C;value> kernel version -N, --noicon no icon eggs on desktop -P, --prefix=&#x3C;value> prefix -S, --standard standard compression: xz -b 1M -c, --clone clone (uncrypted) -f, --fullcrypt clone crypted full -h, --help Show CLI help. -i, --includeRootHome folder /root is included on live -k, --homecrypt clone crypted home -m, --max max compression: xz -Xbcj ... -n, --nointeractive no user interaction -p, --pendrive optimized for pendrive: zstd -b 1M -Xcompression-level 15 -s, --script script mode. Generate scripts to manage iso build -v, --verbose verbose -y, --yolk force yolk renew --addons=&#x3C;value>... addons to be used: adapt, pve, rsupport --basename=&#x3C;value> basename --excludes=&#x3C;value>... use: static, homes, home --links=&#x3C;value>... desktop links --release release: remove penguins-eggs, calamares and dependencies after installation --theme=&#x3C;value> theme for livecd, calamares branding and partitions DESCRIPTION produce a live image from your system EXAMPLES sudo eggs produce # zstd fast compression sudo eggs produce --pendrive # zstd compression optimized pendrive sudo eggs produce --clone # clear clone (unencrypted) sudo eggs produce --homecrypt # clone crypted home (all inside /home is cypted) sudo eggs produce --fullcrypt # clone crypted full (entire system is crypted) sudo eggs produce --basename=colibri </code></pre> <h2><code>eggs setup install</code></h2> <p>Automatically check and install system prerequisites</p> <pre><code>USAGE $ eggs setup install DESCRIPTION Automatically check and install system prerequisites EXAMPLES $ eggs setup # this help sudo eggs setup install # install native dependencies, autocomplete, man, etc sudo eggs setup purge # purge all configurations, autocomplete, man, etc installed from penguins-eggs AppImage </code></pre> <h2><code>eggs setup purge</code></h2> <p>Automatically check and install system prerequisites</p> <pre><code>USAGE $ eggs setup purge DESCRIPTION Automatically check and install system prerequisites EXAMPLES $ eggs setup # this help sudo eggs setup install # install native dependencies, autocomplete, man, etc sudo eggs setup purge # purge all configurations, autocomplete, man, etc installed from penguins-eggs AppImage </code></pre> <h2><code>eggs status</code></h2> <p>informations about eggs status</p> <pre><code>USAGE $ eggs status [-h] [-v] FLAGS -h, --help Show CLI help. -v, --verbose DESCRIPTION informations about eggs status EXAMPLES $ eggs status </code></pre> <h2><code>eggs tools clean</code></h2> <p>clean system log, apt, etc</p> <pre><code>USAGE $ eggs tools clean [-h] [-n] [-v] FLAGS -h, --help Show CLI help. -n, --nointeractive no user interaction -v, --verbose verbose DESCRIPTION clean system log, apt, etc EXAMPLES sudo eggs tools clean </code></pre> <h2><code>eggs tools repo</code></h2> <p>add/remove penguins-repos</p> <pre><code>USAGE $ eggs tools repo [-a] [-h] [-n] [-r] [-v] FLAGS -a, --add add penguins-repos -h, --help Show CLI help. -n, --nointeractive no user interaction -r, --remove remove penguins-repos -v, --verbose verbose DESCRIPTION add/remove penguins-repos EXAMPLES sudo eggs tools repo --add sudo eggs tools repo --remove </code></pre> <h2><code>eggs tools skel</code></h2> <p>update skel from home configuration</p> <pre><code>USAGE $ eggs tools skel [-h] [-u &#x3C;value>] [-v] FLAGS -h, --help Show CLI help. -u, --user=&#x3C;value> user to be used -v, --verbose DESCRIPTION update skel from home configuration EXAMPLES sudo eggs tools skel sudo eggs tools skel --user user-to-be-copied </code></pre> <h2><code>eggs tools stat</code></h2> <p>get statistics from sourceforge</p> <pre><code>USAGE $ eggs tools stat [-h] [-m] [-y] FLAGS -h, --help Show CLI help. -m, --month current month -y, --year current year DESCRIPTION get statistics from sourceforge EXAMPLES $ eggs tools stat $ eggs tools stat --month $ eggs tools stat --year </code></pre> <h2><code>eggs tools yolk</code></h2> <p>configure eggs to install without internet</p> <pre><code>USAGE $ eggs tools yolk [-h] [-v] FLAGS -h, --help Show CLI help. -v, --verbose DESCRIPTION configure eggs to install without internet EXAMPLES sudo eggs tools yolk </code></pre> <h2><code>eggs update</code></h2> <p>update the Penguins' eggs tool</p> <pre><code>USAGE $ eggs update [-h] [-v] FLAGS -h, --help Show CLI help. -v, --verbose verbose DESCRIPTION update the Penguins' eggs tool EXAMPLES $ eggs update </code></pre> <h2><code>eggs version</code></h2> <pre><code>USAGE $ eggs version [--json] [--verbose] FLAGS --verbose Show additional information about the CLI. GLOBAL FLAGS --json Format output as json. FLAG DESCRIPTIONS --verbose Show additional information about the CLI. Additionally shows the architecture, node version, operating system, and versions of plugins that the CLI is using. </code></pre> <h2><code>eggs wardrobe get [REPO]</code></h2> <p>get warorobe</p> <pre><code>USAGE $ eggs wardrobe get [REPO] [-h] [-v] ARGUMENTS [REPO] repository to get FLAGS -h, --help Show CLI help. -v, --verbose DESCRIPTION get warorobe EXAMPLES $ eggs wardrobe get $ eggs wardrobe get your-wardrobe </code></pre> <h2><code>eggs wardrobe list [REPO]</code></h2> <p>list costumes and accessoires in wardrobe</p> <pre><code>USAGE $ eggs wardrobe list [REPO] [-d &#x3C;value>] [-h] [-v] ARGUMENTS [REPO] wardrobe to get FLAGS -d, --distro=&#x3C;value> distro -h, --help Show CLI help. -v, --verbose DESCRIPTION list costumes and accessoires in wardrobe EXAMPLES $ eggs wardrobe list $ eggs wardrobe list your-wardrobe $ eggs wardrobe list --distro arch </code></pre> <h2><code>eggs wardrobe show [REPO]</code></h2> <p>show costumes/accessories in wardrobe</p> <pre><code>USAGE $ eggs wardrobe show [REPO] [-h] [-j] [-v] [-w &#x3C;value>] ARGUMENTS [REPO] costume to show FLAGS -h, --help Show CLI help. -j, --json output JSON -v, --verbose -w, --wardrobe=&#x3C;value> wardrobe DESCRIPTION show costumes/accessories in wardrobe EXAMPLES $ eggs wardrobe show colibri $ eggs wardrobe show accessories/firmwares $ eggs wardrobe show accessories/ </code></pre> <h2><code>eggs wardrobe wear [REPO]</code></h2> <p>wear costume/accessories from wardrobe</p> <pre><code>USAGE $ eggs wardrobe wear [REPO] [-h] [-a] [-f] [-v] [-w &#x3C;value>] ARGUMENTS [REPO] costume to wear FLAGS -a, --no_accessories not install accessories -f, --no_firmwares not install firmwares -h, --help Show CLI help. -v, --verbose -w, --wardrobe=&#x3C;value> wardrobe DESCRIPTION wear costume/accessories from wardrobe EXAMPLES sudo eggs wardrobe wear duck sudo eggs wardrobe wear accessories/firmwares sudo eggs wardrobe wear wagtail/waydroid </code></pre> <h1>FILES</h1> <pre><code> /etc/penguins-eggs.d all eggs configurations are here /etc/penguins-eggs.d/exclude.list exclude.list /usr/lib/penguins-eggs where eggs is installed </code></pre> <h1>TROUBLES</h1> <h2>BUGS</h2> <p>Report problems o new ideas in: <a href="https://github.com/pieroproietti/penguins-eggs/issues">https://github.com/pieroproietti/penguins-eggs/issues</a></p> <h1>RESOURCES AND DOCUMENTATION</h1> <p>Consult website to find documentation</p> <ul> <li>website: <strong>https://penguins-eggs.net</strong></li> <li>gitHub repository: <strong>https://github.com/pieroproietti/penguins-eggs</strong></li> <li>telegram: <strong>https://t.me/penguins_eggs</strong></li> </ul> <h1>AUTHOR</h1> <p>Piero Proietti <a href="mailto:piero.proietti@gmail.com">piero.proietti@gmail.com</a></p> </body> </html>