Coder Social home page Coder Social logo

pieroproietti / penguins-eggs Goto Github PK

View Code? Open in Web Editor NEW
372.0 10.0 41.0 168.31 MB

On the road of Remastersys, Refracta, Systemback and father Knoppix!

Home Page: https://penguins-eggs.net

Shell 33.59% TypeScript 61.01% QML 0.83% JavaScript 0.03% Batchfile 0.01% Python 2.33% HTML 2.21%
live pxe archlinux debian ubuntu installer remaster btrfs amd64 arm64

penguins-eggs's Introduction

Stand With Ukraine

penguins-eggs

Penguins' eggs are generated and new birds are ready to fly...

sources blog guide npm version deb pkgbuild iso

Index

Links

Introduction

penguins-eggs-10.0.x versions installation

penguins-eggs-10.0.x depend on nodejs >18, not directly available in all the distros. We can rely on nodesource just adding them.

Arch, Manjaro, Debian 12 bookworm, Ubuntu 24.04

Just install penguins-eggs-10.0.x.

Debian 10 buster, Debian 11 bullseye, Ubuntu 20.04, Ubuntu 22.04

Before to install penguins-eggs-10.x add the repos from nodesource, follow this indications to get nodejs>18 available.

Debian 9 stretch, Ubuntu 18.04 bionic

Use the package penguins-eggs-10.x.x-bionic-x - compilated against node16 - and follow this indications to get nodejs>16 available.

penguins-eggs is a console tool, under continuous development, that allows you to remaster your system and redistribute it as live images on USB sticks or via PXE. The concept behind Penguins’ Eggs stems from the idea of “reproduction” and “population selection” applied to operating systems. During the era of popular remastering programs like Remastersys and Systemback, both of which experienced maintenance issues and were eventually abandoned, the need for a new, modern tool became evident. The inspiration for Penguins’ Eggs led to the development of a new tool written in a modern, cross-distribution language, utilizing its own packaging system. Initially built with node.js and later transitioning to Typescript as the primary development language, the tool’s design resembles an egg production process, consisting of operations such as “produce” for creating the eggs, “hatch” for installation, and other commands like “kill” for removing produced ISOs, “update” for software updates, and “install” for configuring the graphical installer.

Considered a work-in-progress, the ultimate goal for Penguins’ Eggs is to implement a PXE server for local network distribution, drawing inspiration from the behavior of the cuckoo bird, which relies on others to hatch its eggs. Written primarily in TypeScript, Penguins’ Eggs is designed to be compatible with various Linux distributions, despite differences in package managers, file paths, and more. The tool currently supports Debian, Devuan, Ubuntu, Arch, Manjaro, and their derivatives, across multiple architectures including amd64, i386, and arm64. With the release of version 9.6.x, Penguins’ Eggs is now available as a Debian package, catering to a wide range of systems including PCs, older machines, and single-board ARM systems like the Raspberry Pi, across amd64, i386, and arm64 architectures. For more information and updates, visit the Penguins’ Eggs official website.

Tip

"Penguins-eggs" is an actively developed console tool designed to help you customize and distribute your system as live images on USB sticks or through PXE. By using this tool, you can remaster your system according to your preferences.

Tip

By default, "penguins-eggs" completely removes the system's data and users. However, it also offers the option to remaster the system while including the data and accounts of existing users. This can be done using the "--clone" flag. Additionally, you can preserve the users and files by storing them in an encrypted LUKS file within the resulting ISO file, which can be achieved with the "--cryptedclone" flag.

Tip

The resulting live system can be easily installed using either the Calamares installer or the internal TUI Krill installer. Furthermore, if you prefer an unattended installation, you can utilize the "--unattended" flag.

Tip

One interesting feature of "penguins-eggs" is its integration with the "penguins-wardrobe." This allows you to create or utilize scripts to switch between different configurations. For example, you can start with a bare version of the system, featuring only a command-line interface (CLI), and then easily transition to a full graphical user interface (GUI) or server configurations.

Note

For more information and customization options, you can explore "penguins-wardrobe," a related project. You can fork it and adapt it to meet your specific needs.

See penguins-wardrobe, fork it, and adapt it to your needs.

Technology

"eggs" is primarily written in TypeScript and is designed to be compatible with various Linux distributions. While there may be differences in package managers, paths, and other aspects, the underlying programs used to build the live system are generally the same.

Currently, "eggs" supports several Linux distributions, including Debian, Devuan, Ubuntu, Arch, Manjaro and derivatives.

It also caters to different architectures, namely amd64, i386, and arm64.

Starting from version 9.6.x, "Penguins' eggs" is released as a Debian package, available for amd64, i386, and arm64 architectures. This allows it to support a wide range of PCs, including older machines, as well as single-board ARM systems like the Raspberry Pi. You can learn more about this release in the article titled Triple Somersault! Triple somersault!.

For more information on the supported distributions and architectures, you can visit the blog blog.

Additionally, you can find examples of remastered ISO images created with "eggs" on the project's SourceForge page sourceforge page of the project.

Features

Penguins-eggs is a versatile tool that offers an array of features and benefits for Linux users. Whether you want to create an installable ISO from your current Linux system or explore various customization options,

Penguins-eggs has got you covered. To get started with Penguins-eggs, you'll need to install it on your Linux distribution. The tool supports a wide range of Linux distributions and their major derivatives, including Arch, Debian, Devuan, Manjaro, Ubuntu, and more. Additionally, you can easily add support for additional derivatives, expanding the tool's capabilities even further.

  1. fast and efficient Penguins-eggs is designed to be fast and efficient. Unlike traditional methods that involve copying the entire file system, Penguins-eggs utilizes livefs, which allows for instant acquisition of the live system. By default, the tool.

  2. Supports Compression Algorithm Employs the zstd compression algorithm, significantly reducing the time required for the process, often up to 10 times faster. When creating an installable ISO.

  3. Supports Clone Penguins-eggs provides various options to suit your needs. With the --clone flag, you can preserve the data and accounts of unencrypted users, ensuring a seamless experience for users accessing the live system. Moreover, you can opt for a crypted clone, where user data and accounts are saved in an encrypted LUKS volume within the ISO image, enhancing security and privacy.

  4. Cuckoo and PXE boot In addition to ISO creation, Penguins-eggs offers a unique feature called Cuckoo. By starting Cuckoo from the live system, you can set up a PXE boot server, making it accessible to all computers on the network. This functionality opens up possibilities for network booting and streamlined deployment. Penguins Eggs Linux ushers in a new era of innovation and convenience with its groundbreaking default feature, Cuckoo live network boot, which transforms any computer running Penguins Eggs into a PXE (Preboot eXecution Environment) boot server. This revolutionary paradigm of network booting and seamless deployment underscores Penguins Eggs Linux’s commitment to redefining the parameters of accessibility and efficiency within the realm of Linux distributions.

  5. Supports Both TUI/GUI Installer To simplify the installation process, Penguins-eggs provides its own system installer called krill. This installer is particularly useful when a GUI (Graphical User Interface) is not available, allowing for installation in various situations. However, if you are using a desktop system, Penguins-eggs recommends and configures the calamares GUI installer, ensuring a seamless and user-friendly experience. Penguins Eggs Linux spearheads a transformative revolution in the realm of system installation with the incorporation of its TUI (Text-based User Interface) / GUI (Graphical User Interface) installer, setting a new standard of versatility and accessibility within the landscape of Linux distributions.

  6. repository lists One of the key advantages of Penguins-eggs is its commitment to utilizing only the original distro's packages. This means that no modifications are made to your repository lists, ensuring a safe and reliable environment. Penguins-eggs prioritizes maintaining the integrity and authenticity of your Linux distribution.

  7. Wardrobe To enhance customization options, Penguins-eggs introduces the concept of Wardrobe. With Wardrobe and its various components, such as costumes, you can easily organize and manage your customizations, samples, and more. This feature enables a streamlined and efficient workflow, allowing you to tailor your Linux system to your preferences.

  8. supporting multiple distributions Eggs supporting multiple distributions and their derivatives Supports: Arch, Debian, Devuan, Manjaro, Ubuntu, and major derivatives: Linuxmint, KDE neon, EndeavourOS, Garuda, etc. You can easily add more derivatives.

  9. supports hardware architectures supports a wide range of hardware architectures. Supports: i386, amd64 and arm64 architecture, from old PCs, and common PCs to single board computers like Raspberry Pi 4/5

  10. Supports privacy and security Safe: only use the original distro's packages, without any modification in your repository lists. Penguins Eggs Linux embarks on a steadfast commitment to user security and system integrity through its default practice of exclusively utilizing original distributions’ packages without any modifications in the repository lists. This resolute dedication to maintaining the pristine authenticity of packages reinforces Penguins Eggs’ fundamental ethos of safety and reliability, fostering an environment characterized by unwavering trust in the integrity of the software ecosystem.

Wardrobe, Themes, and Addons

In April 2022, the "wardrobe" feature was introduced to "eggs." This addition serves as a comprehensive tool to assist and streamline the process of creating a customized version of Linux, starting from a command-line interface (CLI) system. I have embraced wardrobe for all my editions to enhance convenience, enabling me to better organize, consolidate, and manage my work effectively. To add a unique touch to my customizations, I have assigned bird names to each edition. Except for the "naked" edition, there are various options available, including "Colibri," "eagle," "duck," "owl," and "chicks" under the bookworm and plastilinux distributions. bookworm and plastilinux,.Furthermore, under Waydroid on the eggs' SourceForge page, you can find "wagtail" and "warbier." I have high hopes that people will take an interest in wardrobe and consider forking the main repository to incorporate their own customizations. By collaborating, we can achieve significant progress that would be challenging for a single developer to accomplish. If you would like to delve deeper into the wardrobe, I recommend reading the Penguins' eggs blog Penguins' eggs blog. post titled Wardrobe: Colibri, Duck, Eagle, and Owl, which provides further insights into its features and benefits. Furthermore, addons, predominantly themes, have been organized under the vendor's folder in the penguin's wardrobe. I encourage utilizing your wardrobe for all your customization needs to maintain consistency and organization throughout your work.

Note

For detailed instructions on using a wardrobe, please consult the wardrobe users' guide wardrobe users' guide.

Clone/Cryptedclone

When creating a live distribution of your system, you have different options to consider: the default mode, clone, and cryptedclone. • The default mode, achieved by using the command "eggs produce," completely removes user data from the live distribution. This ensures that no private data remains in the live system.

• The "eggs produce --clone" command allows you to save both user data and system data directly in the generated ISO. This means that if someone obtains a copy of the ISO, they will be able to see and access the user data directly from the live system. It's important to note that this data is not encrypted, so it may not be suitable for sensitive information.

• On the other hand, the "eggs produce --cryptedclone" command saves the data within the generated ISO using a LUKS (Linux Unified Key Setup) volume. With this option, the user data will not be visible in the live system. However, it can be automatically reinstalled during the system installation process using the "krill" installer. Even if someone has the generated ISO, they won't be able to access the user data without the LUKS passphrase. This ensures that your data remains protected.

To summarize the available options:

• "eggs produce" (default): All private data is removed from the live system.

• "eggs produce --clone": All user data is included unencrypted directly in the live system.

• "eggs produce --cryptedclone": All user data is included encrypted within a LUKS volume inside the ISO.

Tip

During the installation process, you can use the "krill" installer to restore your crypted data automatically. By running the command "sudo eggs install" with the "krill" installer, your encrypted data will be securely transferred and made available in the installed system.

calamares and krill

Calamares and Krill are powerful tools in the Eggs project calamares, offering versatile installation options for Linux systems. The Eggs project was specifically designed to utilize Calamares as the default system installer, providing users with the flexibility to customize their installations using themes. However, Eggs goes beyond Calamares by introducing its own installer called Krill, which focuses on command-line interface (CLI) installations, particularly for server environments.

Krill, like Calamares, adopts a CLI interface that closely resembles Calamares, ensuring a consistent user experience. Leveraging the same configuration files created by Eggs for Calamares, Krill maintains compatibility and allows for seamless transitions between desktop and server installations. By simply adding the flag during installation, Krill enables unattended installations, streamlining the process for system administrators. Fine-tuning installation parameters becomes effortless as the configuration values can be modified in the /etc/penguins-eggs.d/krill.yaml file, facilitating automated deployments.

Tip

Thanks to the Eggs project's integration of Calamares and the introduction of Krill, users can enjoy a comprehensive installation toolkit. Whether one prefers the graphical interface of Calamares or the command-line efficiency of Krill, Eggs caters to diverse installation needs, making Linux setup a breeze.

cuckoo

ust like the cuckoo bird lays its eggs in the nests of other birds, the Eggs project introduces a similar concept in the form of a self-configuring PXE service. This service allows you to boot and install your ISO on networked computers that are not originally configured for your specific ISO. With the command "cuckoo," you can deploy a newly created ISO on an already installed system, or you can live to boot the ISO itself. This means that you can either install your ISO on existing systems or directly run the ISO without the need for a permanent installation.

Tip

By leveraging the cuckoo command, the Eggs project provides a convenient method for deploying and testing your ISO on a variety of networked computers, expanding the possibilities for system installations and evaluations.

mom and dad

I have introduced two helpful built-in assistants: Mom and Dad. Mom, based on the easybashgui easybashgui script, serves as a comprehensive guide, providing explanations of various commands and documentation. This ensures that users have access to clear instructions and information as they navigate through Eggs' functionalities. On the other hand, Dad serves as a convenient shortcut for properly configuring Eggs. By simply typing sudo eggs dad and following the straightforward instructions, users can quickly configure Eggs to meet their specific requirements. For even faster configuration, utilizing the command sudo eggs dad -d allows for a complete reset of the configuration, loading default settings, and deleting any created ISOs. Once Eggs is properly configured, generating your live environment becomes a breeze. Just type sudo eggs produce to effortlessly generate your live ISO. With this streamlined workflow, Eggs empowers users to efficiently create customized live environments tailored to their needs. Whether you rely on Mom's guidance or Dad's configuration shortcuts, Eggs offers a user-friendly experience for ISO creation and customization.

yolk

Yolk is a local repository that is bundled within the LiveCD of Eggs. This repository contains a carefully curated selection of essential packages required for installation. Yolk serves as a valuable resource, as it allows you to install your system confidently, even without an active internet connection. By including Yolk in the LiveCD, Eggs ensures that all the necessary packages are readily available during the installation process. This eliminates the dependency on an internet connection, making it possible to install your system in offline environments or situations where internet access is limited or unavailable. Yolk acts as a safety net, providing the minimum set of indispensable packages required for a successful installation. This guarantees a smooth and reliable installation experience, regardless of the availability of an internet connection. With Yolk by your side, you can confidently proceed with system installations, knowing that the essential packages are at your disposal.

Packages

Eggs offers support for a variety of packages. Specifically, for Debian, Devuan, and Ubuntu, Eggs utilizes .deb packages that are compatible with both amd_64 and i386 architectures. This ensures seamless integration with these distributions, allowing users to easily install and utilize Eggs' features. On the other hand, Arch and ManjaroLinux have their own packaging system known as PKGBUILDs. Eggs is designed to work harmoniously with these distributions, leveraging the specific packaging structure provided by PKGBUILDs. This ensures that Eggs can seamlessly integrate into Arch and ManjaroLinux environments, providing users with a consistent and optimized experience. By adapting to the packaging systems used by different distributions, Eggs ensures compatibility and ease of use across a wide range of Linux environments. Whether you're using Debian, Devuan, Ubuntu, Arch, or ManjaroLinux, Eggs is equipped to support your preferred distribution, enabling you to make the most of its features and functionalities.

Debian families

Eggs caters to the Debian family of distributions, offering a seamless installation experience through deb packages. These deb packages are available for multiple architectures, including amd64, i386, and arm64.The availability of Eggs as a deb package simplifies the installation process for users of Debian-based distributions. Whether you are running a 64-bit (amd64) or 32-bit (i386) architecture, or even an arm64 architecture, Eggs has you covered. This ensures that users across a wide range of Debian-based systems can easily download, install, and utilize Eggs' features. By providing deb packages for various architectures, Eggs promotes accessibility and inclusivity, allowing users on different hardware platforms to benefit from its functionality. Whether you're using a traditional desktop computer or an ARM-based device, Eggs ensures compatibility and a consistent experience across the Debian family of distributions.

The packages can be installed on Debian, Devuan, or Ubuntu-based distributions without the need to worry about the specific version. Whether you're using Buster, Bullseye, Bookworm, Trixie, Chimaera, Daedalus, Bionic, Focal, or Jammy, Eggs is reported to work across these versions. However, it's important to ensure compatibility with the respective processor architecture. The packages provided by Eggs include standard scripts for preinst, postinst, prerm, and postrm. These scripts play a crucial role in the installation and management of the packages. The preinst script is executed before the package is installed, allowing for any necessary preparations or configurations. The postinst script is executed after the package installation, enabling additional setup or customization. Similarly, the prerm script is executed before the package is removed, while the postrm script is executed after the package removal. In addition to the scripts, Eggs packages also include man pages. These man pages serve as documentation for the installed packages, providing detailed information on their usage, configuration options, and other relevant details. The inclusion of man pages ensures that users have access to comprehensive documentation, enabling them to effectively utilize and manage the Eggs packages. Overall, Eggs' packages offer a comprehensive and user-friendly experience, with standard scripts and detailed documentation, making installation and management hassle-free on Debian, Devuan, and Ubuntu-based distributions.

Install eggs

there are multiple methods available, but one of the most practical approaches is to utilize the penguins-eggs-ppa repository. The penguins-eggs-ppa repository provides a convenient and reliable way to access and install Eggs on your system. By adding this repository to your package manager's sources list, you gain access to the latest versions of Eggs and can easily install or update it with a few simple commands.Adding the penguins-eggs-ppa repository ensures that you have a trusted and official source for Eggs, which simplifies the installation process and ensures that you receive updates and security patches on time.By leveraging the penguins-eggs-ppa repository, you can enjoy the benefits of a streamlined installation process, convenient updates, and a reliable source for Eggs. It's a practical solution that allows you to effortlessly install and manage Eggs as a .deb package, enhancing your overall experience with this powerful software.

Download the package and install it with dpkg

To install Eggs, the simplest method is to download the package from the project's SourceForge page package eggs and install it on your system. You can find the Eggs package on the SourceForge page here. After downloading the appropriate package based on your system's architecture, you can proceed with the installation. If you are using an amd64 system, run the following command in the terminal: sudo dpkg -i penguins_eggs_10.0.0-1_amd64.deb For i386 systems, the command would be: sudo dpkg -i penguins_eggs_10.0.0-1_i386.deb Executing these commands will initiate the installation process and install Eggs on your system. Once Eggs is successfully installed, you have the option to enhance its functionality by adding the penguins-eggs-ppa repository. This repository provides additional tools and features for Eggs. To add the penguins-eggs-ppa repository, run the following command in the terminal: sudo eggs tools ppa --install This command will add the penguins-eggs-ppa repository to your system, allowing you to access updated versions of Eggs and additional tools provided by the repository. By following these steps, you can easily install Eggs, add the penguins-eggs-ppa repository, penguins-eggs-ppa, and unlock further capabilities and enhancements for your Eggs installation.

Using penguins-eggs-ppa (stable version)

To simplify the process of using the penguins-eggs-ppa repository and installing Eggs, you can utilize a utility called get-eggs. Follow these steps to use get-eggs:

  1. Clone the get-eggs repository by running the following command:
git clone https://github.com/pieroproietti/get-eggs
  1. Navigate into the get-eggs directory:
cd get-eggs
  1. Execute the utility with root privileges:
sudo ./get-eggs

On Debian, Devuan, and Ubuntu, running get-eggs will add the penguins-eggs-ppa repository and install Eggs seamlessly.

Tip

For derivatives of Debian, Devuan, and Ubuntu, such as Linuxmint, LMDE, etc., get-eggs will typically work as well. However, if needed, you can manually add the penguins-eggs-ppa repository by copying and pasting the following two lines into a terminal:

curl -fsSL https://pieroproietti.github.io/penguins-eggs-ppa/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/penguins-eggs.gpg
echo "deb [arch=$(dpkg --print-architecture)] https://pieroproietti.github.io/penguins-eggs-ppa ./" | sudo tee /etc/apt/sources.list.d/penguins-eggs.list > /dev/null

After adding the repository, update your package repositories and install Eggs by running the following command:

sudo apt update && sudo apt install penguins_eggs

Executing these commands will update your package sources and install Eggs on your system.

Tip

By using the get-eggs utility or manually adding the penguins-eggs-ppa repository, you can easily install Eggs on various Debian, Devuan, and Ubuntu-based distributions, including their derivatives, ensuring a smooth and hassle-free installation process.

Upgrade eggs

To upgrade Eggs, the process will vary depending on whether you are using the penguins-eggs-ppa repository or not. Here's how you can upgrade Eggs with both approaches: If you have already added the penguins-eggs-ppa repository, you can upgrade Eggs alongside other packages on your system by running the following command:

sudo apt upgrade

Tip

This command will check for updates for all installed packages, including Eggs, and upgrade them to their latest versions if available.

Note

On the other hand, if you have not added the penguins-eggs-ppa repository, you can manually upgrade Eggs by downloading the new version from the SourceForge page here. Once you have downloaded the appropriate package for your system architecture, follow these steps:

  1. Install the package using the gdebi command (assuming you have gdebi installed):
sudo gdebi penguins_eggs_10.0.0-1_amd64.deb

or for i386 systems:

sudo dpkg -i penguins_eggs_10.0.0-1_i386.deb
  1. In case of any missing dependencies, you can resolve them by running the following command:
sudo apt install -f

This will automatically install any required dependencies for Eggs.

Tip

By following these instructions, you can upgrade Eggs either through the penguins-eggs-ppa repository or by manually downloading and installing the latest version from the SourceForge page. Ensure that you choose the appropriate method based on your current setup to keep Eggs up to date with the latest enhancements and bug fixes.

Arch families

Eggs have been available in the Arch User Repository (AUR) for quite some time, thanks to the support of the Arch Linux community. Although I was initially unaware of its presence, I am now directly maintaining the AUR version of penguins-eggs. Additionally, I am actively participating in the Manjaro Community Repository, specifically for the penguins-eggs package.

Being present in the AUR signifies that Eggs is available for Arch Linux users to easily install and manage through their package managers. The AUR is a community-driven repository that allows users to contribute and maintain packages that are not officially supported by Arch Linux. By maintaining the AUR version of penguins-eggs, I can ensure that Arch Linux users have access to the latest updates and improvements for Eggs.

Tip

Furthermore, my participation in the Manjaro Community Repository demonstrates my commitment to providing support for Eggs on the Manjaro distribution. Manjaro is a popular Arch-based Linux distribution known for its user-friendly approach and community-driven development. By actively contributing to the Manjaro Community Repository, I can ensure that Eggs remains compatible and well-integrated with the Manjaro ecosystem.

Tip

In summary, Eggs is available in the AUR and is directly maintained by me. Additionally, I am actively involved in the Manjaro Community Repository to provide support for Eggs on the Manjaro distribution. This ensures that users of Arch Linux and its derivatives, such as Manjaro, can easily access and benefit from using Eggs in their systems.

Arch

To install penguins-eggs on Arch Linux, there are multiple methods available. One option is to install it directly from the Arch User Repository (AUR) by adding the Chaotic-AUR repository. Here's how you can do it:

  1. Add the Chaotic-AUR repository to your system. You can find the repository at https://aur.chaotic.cx/.

  2. After adding the Chaotic-AUR repository, open a terminal and run the following command to install penguins-eggs using pacman:

sudo pacman -Sy penguins-eggs

This command will synchronize the package databases and install penguins-eggs on your system.

Alternatively, you can use a utility called get-eggs that I have written. Here's how to use it:

  1. Clone the get-eggs repository by running the following command:
git clone https://github.com/pieroproietti/get-eggs
  1. Change to the get-eggs directory:
cd get-eggs
  1. Run the get-eggs script with sudo privileges:
sudo ./get-eggs

This script will add the AUR repository and install penguins-eggs on your system.

Additionally, you have the option to use the popular AUR helper tool called yay. Simply run the following command:

yay penguins-eggs

yay will handle the installation process for you, including any necessary dependencies.

If you prefer to build from source, you can download the sources from the AUR repository. Here are the steps:

  1. Clone the penguins-eggs repository from the AUR:
git clone https://aur.archlinux.org/packages/penguins-eggs
  1. Change to the penguins-eggs directory:
cd penguins-eggs
  1. Build and install the package using makepkg:
makepkg -srcCi

Tip

This command will compile the source code, create a package, and install it on your system. These methods provide various ways to install penguins-eggs on Arch Linux, allowing you to choose the one that suits your preferences and workflow.

Manjaro

Starting from version 9.4.3, penguins-eggs is now included in the Manjaro community repository, making it even easier to install on Manjaro Linux. To install penguins-eggs on Manjaro, you can use the pamac package manager with the following command:

pamac install penguins-eggs

This command will fetch the package from the Manjaro community repository and install it on your system.

Alternatively, if you prefer to manually manage the installation process, you can clone the penguins-eggs package from the Manjaro community repository and build it from source. Here are the steps:

  1. Clone the penguins-eggs package from the Manjaro community repository:
git clone https://gitlab.manjaro.org/packages/community/penguins-eggs/
  1. Change to the penguins-eggs directory:
cd penguins-eggs
  1. Build and install the package using makepkg:
makepkg -srcCi

Tip

This command will compile the source code, create a package, and install it on your system.

By including penguins-eggs in the Manjaro community repository, Manjaro Linux users can easily access and install the package using their preferred package manager. The Manjaro community repository is specifically dedicated to packages that are supported by the Manjaro community, ensuring that penguins-eggs is well-integrated and compatible with the Manjaro distribution.

Tip

Whether you choose to install penguins-eggs using pamac or by manually building it from source, you can enjoy the benefits of this package on your Manjaro Linux system.

Usage

Once the package has been installed, you can have the new eggs command. Typing eggs will get the list of commands, and typing eggs produce --help will get the eggs produce command help screen. You can also use the command autocomplete with the TABS key, you will get the possible choices for each command. In addition, there is a man page, so by typing man eggs you will get that help as well. You can also use the eggs mom command that interactively allows you to consult the help for all commands and online documentation.

Examples

Here are some examples of how to use penguins-eggs to create live systems with different configurations:

  1. To create a live system without user data, run the following command with sudo:
sudo eggs produce

This command will generate a live system without any user data included.

  1. To create a live system with user data that is not encrypted, use the --clone flag:
sudo eggs produce --clone

This command will produce a live system that includes user data without encryption.

  1. If you want to create a live system with encrypted user data, use the --cryptedclone flag:
sudo eggs produce --cryptedclone

This command will generate a live system with encrypted user data.

By default, penguins-eggs uses fasted compression zstd level 3 for efficiency during the creation process. However, if you want a more compressed ISO file, you can chooce --pendrive flag zstd level 15 optimized for pendrives, --standard flag, use xz, or --max flag using xz -Xbcj to get the maximun level of compression. For example:

sudo eggs produce 
sudo eggs produce --pendrive
sudo eggs produce --standard
sudo eggs produce --max

Tip

This command will apply maximum compression to the ISO file, resulting in a smaller file size. In addition to the command descriptions provided in this README, you can refer to the Penguins' eggs official guide for more detailed information on how to use penguins-eggs and its various features. The official guide offers comprehensive documentation to help you make the most out of this tool.

Commands

eggs adapt

adapt monitor resolution for VM only

USAGE
  $ eggs adapt [-h] [-v]

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  adapt monitor resolution for VM only

EXAMPLES
  $ eggs adapt

See code: src/commands/adapt.ts

eggs analyze

analyze for syncto

USAGE
  $ eggs analyze [-h] [-v]

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose  verbose

DESCRIPTION
  analyze for syncto

EXAMPLES
  sudo eggs analyze

See code: src/commands/analyze.ts

eggs autocomplete [SHELL]

Display autocomplete installation instructions.

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

See code: @oclif/plugin-autocomplete

eggs calamares

configure calamares or install or configure it

USAGE
  $ eggs calamares [-h] [-i] [-n] [-p] [-r] [--remove] [--theme <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=<value>  theme/branding for eggs and calamares

DESCRIPTION
  configure calamares or install or configure it

EXAMPLES
  sudo eggs calamares

  sudo eggs calamares --install

  sudo eggs calamares --install --theme=/path/to/theme

  sudo eggs calamares --remove

See code: src/commands/calamares.ts

eggs config

Configure eggs to run it

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

See code: src/commands/config.ts

eggs cuckoo

PXE start with proxy-dhcp

USAGE
  $ eggs cuckoo [-h]

FLAGS
  -h, --help  Show CLI help.

DESCRIPTION
  PXE start with proxy-dhcp

EXAMPLES
  sudo eggs cuckoo

See code: src/commands/cuckoo.ts

eggs dad

ask help from daddy - TUI configuration helper

USAGE
  $ eggs dad [-c] [-d] [-h] [-f <value>] [-v]

FLAGS
  -c, --clean         remove old configuration before to create
  -d, --default       reset to default values
  -f, --file=<value>  use a file configuration custom
  -h, --help          Show CLI help.
  -v, --verbose

DESCRIPTION
  ask help from daddy - TUI configuration helper

EXAMPLES
  sudo dad

  sudo dad --clean

  sudo dad --default

See code: src/commands/dad.ts

eggs export deb

export deb/docs/iso to the destination host

USAGE
  $ eggs export deb [-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 deb/docs/iso to the destination host

EXAMPLES
  $ eggs export deb

  $ eggs export deb --clean

  $ eggs export deb --all

See code: src/commands/export/deb.ts

eggs export iso

export iso in the destination host

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 iso in the destination host

EXAMPLES
  $ eggs export iso

  $ eggs export iso --clean

See code: src/commands/export/iso.ts

eggs help [COMMAND]

Display help for eggs.

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.

See code: @oclif/plugin-help

eggs install

krill: the CLI system installer - the egg became a penguin!

USAGE
  $ eggs install [-b] [-c] [-k] [-d <value>] [-H] [-h] [-i] [-n] [-N] [-p] [-r] [-s] [-S] [-u] [-v]

FLAGS
  -H, --halt            Halt the system after installation
  -N, --none            Swap none: 256M
  -S, --suspend         Swap suspend: RAM x 2
  -b, --btrfs           Format btrfs
  -c, --chroot          chroot before to end
  -d, --domain=<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
  -u, --unattended      Unattended installation
  -v, --verbose         Verbose

DESCRIPTION
  krill: the CLI system installer - the egg became a penguin!

ALIASES
  $ eggs krill

EXAMPLES
  sudo eggs install

  sudo eggs install --unattended --halt

  sudo eggs install --chroot

See code: src/commands/install.ts

eggs kill

kill the eggs/free the nest

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

See code: src/commands/kill.ts

eggs krill

krill: the CLI system installer - the egg became a penguin!

USAGE
  $ eggs krill [-b] [-c] [-k] [-d <value>] [-H] [-h] [-i] [-n] [-N] [-p] [-r] [-s] [-S] [-u] [-v]

FLAGS
  -H, --halt            Halt the system after installation
  -N, --none            Swap none: 256M
  -S, --suspend         Swap suspend: RAM x 2
  -b, --btrfs           Format btrfs
  -c, --chroot          chroot before to end
  -d, --domain=<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
  -u, --unattended      Unattended installation
  -v, --verbose         Verbose

DESCRIPTION
  krill: the CLI system installer - the egg became a penguin!

ALIASES
  $ eggs krill

EXAMPLES
  sudo eggs install

  sudo eggs install --unattended --halt

  sudo eggs install --chroot

eggs mom

ask help from mommy - TUI helper

USAGE
  $ eggs mom [-h]

FLAGS
  -h, --help  Show CLI help.

DESCRIPTION
  ask help from mommy - TUI helper

EXAMPLES
  $ eggs mom

See code: src/commands/mom.ts

eggs produce

produce a live image from your system whithout your data

USAGE
  $ eggs produce [--addons <value>...] [--basename <value>] [-c] [-C] [--excludes <value>...] [-h] [--links
    <value>...] [-m] [-N] [-n] [-p] [-P <value>] [--release] [-s] [-f] [--theme <value>] [-u] [-v] [-y]

FLAGS
  -C, --cryptedclone         crypted clone
  -N, --noicon               no icon eggs on desktop
  -P, --prefix=<value>       prefix
  -c, --clone                clone
  -f, --standard             standard compression: xz -b 1M
  -h, --help                 Show CLI help.
  -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
  -u, --unsecure             /root contents are included on live
  -v, --verbose              verbose
  -y, --yolk                 force yolk renew
      --addons=<value>...    addons to be used: adapt, ichoice, pve, rsupport
      --basename=<value>     basename
      --excludes=<value>...  use: static, homes, home
      --links=<value>...     desktop links
      --release              release: remove penguins-eggs, calamares and dependencies after installation
      --theme=<value>        theme for livecd, calamares branding and partitions

DESCRIPTION
  produce a live image from your system whithout your data

EXAMPLES
  sudo eggs produce                    # fast compression

  sudo eggs produce --max              # max compression

  sudo eggs produce --pendrive         # compression optomized pendrive

  sudo eggs produce --clone            # clone

  sudo eggs produce --cryptedclone     # crypted clone

  sudo eggs produce --basename=colibri

  sudo eggs produce --theme lastos

  sudo eggs produce --excludes static  # you can customize it

  sudo eggs produce --excludes homes   # exclude /home/*

  sudo eggs produce --excludes home    # exclude ~/*

See code: src/commands/produce.ts

eggs status

informations about eggs status

USAGE
  $ eggs status [-h] [-v]

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  informations about eggs status

EXAMPLES
  $ eggs status

See code: src/commands/status.ts

eggs syncfrom

restore users and user data from a LUKS volumes

USAGE
  $ eggs syncfrom [--delete <value>] [-f <value>] [-h] [-r <value>] [-v]

FLAGS
  -f, --file=<value>     file containing luks-volume encrypted
  -h, --help             Show CLI help.
  -r, --rootdir=<value>  rootdir of the installed system, when used from live
  -v, --verbose          verbose
      --delete=<value>   rsync --delete delete extraneous files from dest dirs

DESCRIPTION
  restore users and user data from a LUKS volumes

EXAMPLES
  sudo eggs syncfrom

  sudo eggs syncfrom --file /path/to/luks-volume

See code: src/commands/syncfrom.ts

eggs syncto

Save users and users' data ENCRYPTED

USAGE
  $ eggs syncto [-e] [-f <value>] [-h] [-v]

FLAGS
  -e, --excludes      use: exclude.list.d/home.list
  -f, --file=<value>  file luks-volume encrypted
  -h, --help          Show CLI help.
  -v, --verbose       verbose

DESCRIPTION
  Save users and users' data ENCRYPTED

EXAMPLES
  sudo eggs syncto

  sudo eggs syncto --file /path/to/luks-volume

  sudo eggs syncto --excludes

See code: src/commands/syncto.ts

eggs tools clean

clean system log, apt, etc

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

See code: src/commands/tools/clean.ts

eggs tools ppa

add/remove repo

USAGE
  $ eggs tools ppa [-a] [-h] [-n] [-r] [-v]

FLAGS
  -a, --add            add penguins-eggs PPA repository
  -h, --help           Show CLI help.
  -n, --nointeractive  no user interaction
  -r, --remove         remove penguins-eggs PPA repository
  -v, --verbose        verbose

DESCRIPTION
  add/remove repo

EXAMPLES
  sudo eggs tools ppa --add

  sudo eggs tools ppa --remove

See code: src/commands/tools/ppa.ts

eggs tools skel

update skel from home configuration

USAGE
  $ eggs tools skel [-h] [-u <value>] [-v]

FLAGS
  -h, --help          Show CLI help.
  -u, --user=<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

See code: src/commands/tools/skel.ts

eggs tools stat

get statistics from sourceforge

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

See code: src/commands/tools/stat.ts

eggs tools yolk

configure eggs to install without internet

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

See code: src/commands/tools/yolk.ts

eggs update

update the Penguins' eggs tool

USAGE
  $ eggs update [-h] [-v]

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose  verbose

DESCRIPTION
  update the Penguins' eggs tool

EXAMPLES
  $ eggs update

See code: src/commands/update.ts

eggs version

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.

See code: @oclif/plugin-version

eggs wardrobe get [REPO]

get warorobe

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

See code: src/commands/wardrobe/get.ts

eggs wardrobe list [REPO]

list costumes and accessoires in wardrobe

USAGE
  $ eggs wardrobe list [REPO] [-d <value>] [-h] [-v]

ARGUMENTS
  REPO  wardrobe to get

FLAGS
  -d, --distro=<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

See code: src/commands/wardrobe/list.ts

eggs wardrobe show [REPO]

show costumes/accessories in wardrobe

USAGE
  $ eggs wardrobe show [REPO] [-h] [-j] [-v] [-w <value>]

ARGUMENTS
  REPO  costume to show

FLAGS
  -h, --help              Show CLI help.
  -j, --json              output JSON
  -v, --verbose
  -w, --wardrobe=<value>  wardrobe

DESCRIPTION
  show costumes/accessories in wardrobe

EXAMPLES
  $ eggs wardrobe show colibri

  $ eggs wardrobe show accessories/firmwares

  $ eggs wardrobe show accessories/

See code: src/commands/wardrobe/show.ts

eggs wardrobe wear [REPO]

wear costume/accessories from wardrobe

USAGE
  $ eggs wardrobe wear [REPO] [-h] [-a] [-f] [-v] [-w <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=<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

See code: src/commands/wardrobe/wear.ts

penGUI

icon

penGUI take cure of eggs!

The development of a GUI for "penguins-eggs" with the penGUI project sounds promising. It's exciting to see that work on the GUI has started and is progressing rapidly. GUIs can greatly enhance the user experience and make it more accessible to a wider range of users. I hope the penGUI penGUI project continues to thrive and brings a user-friendly interface to "penguins-eggs". If you have any specific questions or need further information about the penGUI project, feel free to ask!

That's all, Folks!

One of the standout features of Penguins' Eggs is its hassle-free setup. It comes with all the necessary configurations, making it a convenient choice for users. Just like in real life, the magic of Penguins' Eggs lies within - no additional setup required!

More Information

In addition to the official guide, there are other resources available for Penguins' Eggs users, particularly developers. These resources can be found in the penguins-eggs repository under the documents section.

Some noteworthy documents include:

  • Hens: Different Species: A brief guide on using Penguins' Eggs in Debian, Arch, and Manjaro.
  • Arch-naked: A blog post detailing how to create an Arch naked live, install it, and customize the resulting system into a graphics development station.

If you have any questions or need further assistance, feel free to contact me via email at [email protected]. You can also stay updated by following my blog or connecting with me on , Telegram, Facebook, GitHub, Jitsi, Reddit or Twitter.

A word of thanks

  • This README would not be so well cared for if not for the work of Hosein Seilain who spent his time revising and supplementing the text;
  • The eggs icon was designed by Charlie Martinez;
  • and a word of thanks to all of you who are using it and providing feedback and motivation to continue it.

Thank you!

Star History

This project collects stars, look to the sky... contribute!

Star History Chart

Copyright and licenses

Copyright (c) 2017, 2024 Piero Proietti, dual licensed under the MIT or GPL Version 2 licenses.

penguins-eggs's People

Contributors

bradsevy avatar code8buster avatar dependabot[bot] avatar hosseinseilani avatar johnfidel98 avatar markoceri avatar pieroproietti avatar rreyn331 avatar ste74 avatar sunuazizrahayu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

penguins-eggs's Issues

"live" user password?

hi, when I use eggs to produce a image and then install my system , it has "live" user and need password to contiune. but I try to log in with the main user of my system with the main user password. but it do not works. Do you some idea to solve this problem?
thanks

Edit content just before ISO creation?

Is there a way to pause the procedure just before the ISO packaging stage so as to edit the content in the meantime e.g. to add system-wide theme & icons, add a backup of a few .dotfiles etc, then resume the procedure?

How does eggs copy files?

In my head there is a wondering though of how it does it because when using command produce it copies everything to (Setted path for eggs) except whats inside the home folder so it does not copy user data, so i wondered if i put random TXT files everywhere around system folders will eggs copy it to the (Setted path) ???

(Oops forgot this was the issue site will close it now)

unable to create an egg using the tool - please help

I am running the latest version of eggs
root@ubuntu-4gb-hel1-1:/opt/aravind# eggs version
penguins-eggs/8.0.3 linux-x64 node-v8.17.0

and when I give the eggs produce command I am getting the following error.


/ _ / |/ _ / __|
| __/ (
| | (| _
_|_, |_, |/
|
/ |_/
penguins-eggs Perri's Brewery edition ver. 8.0.3
command: produce -v

eggs >>> Produce an egg....
Disk space used: 2.5 GB
Space available: 33.4 GB
There are 0 snapshots taking 0 GB of disk space.

The free space should be sufficient to hold the
compressed data from the system
? Select yes to continue... Yes
eggs >>> Using preesixent yolk....
egg ubuntu-4gb-hel1-1
Overy: liveCreateStructure
eggs >>> Creatings egg in /home/eggs/ovarium/.
systemd
fisherman: partition module in /etc/penguins-eggs.d/krill/modules/partition.conf
unchanged: mount
fisherman: unpackfs module in /etc/penguins-eggs.d/krill/modules/unpackfs.conf
unchanged: machineid
fisherman: fstab module in /etc/penguins-eggs.d/krill/modules/fstab.conf
unchanged: locale
unchanged: keyboard
unchanged: localecfg
unchanged: luksbootkeyfile
fisherman: users module in /etc/penguins-eggs.d/krill/modules/users.conf
fisherman: displaymanager module in /etc/penguins-eggs.d/krill/modules/displaymanager.conf
unchanged: networkcfg
unchanged: hwclock
fisherman: sources-yolk module in /usr/lib/x86_64-linux-gnu/penguins-eggs/modules/sources-yolk
fisherman: bug module in /usr/lib/x86_64-linux-gnu/penguins-eggs/modules/bug
unchanged: initramfscfg
unchanged: initramfs
fisherman: bootloader module in /etc/penguins-eggs.d/krill/modules/bootloader.conf
fisherman: after-bootloader module in /usr/lib/x86_64-linux-gnu/penguins-eggs/modules/after-bootloader
fisherman: add386arch module in /usr/lib/x86_64-linux-gnu/penguins-eggs/modules/add386arch
fisherman: packages module in /etc/penguins-eggs.d/krill/modules/packages.conf
fisherman: removeuser module in /etc/penguins-eggs.d/krill/modules/removeuser.conf
fisherman: remove-link module in /usr/lib/x86_64-linux-gnu/penguins-eggs/modules/remove-link
fisherman: sources-yolk-unmount module in /usr/lib/x86_64-linux-gnu/penguins-eggs/modules/sources-yolk-unmount
unchanged: umount
fisherman: finished module in /etc/penguins-eggs.d/krill/modules/finished.conf
calamares: create /etc/penguins-eggs.d/krill/branding/eggs/branding.desc
ovary: isolinux
rsync -a /usr/lib/syslinux/modules/bios/chain.c32 /home/eggs/ovarium/iso/isolinux/
rsync: change_dir "/usr/lib/syslinux/modules/bios" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1196) [sender=3.1.2]
Code: 23

Is there something you could do to help me.

The system details are
root@ubuntu-4gb-hel1-1:/opt/aravind# uname -a
Linux ubuntu-4gb-hel1-1 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu-4gb-hel1-1:/opt/aravind#

The system is a a virtual machine from Hetzner cloud.
System Information
Manufacturer: Hetzner
Product Name: vServer
Version: 20171111
Serial Number: 2743464
UUID: 26F6BAD9-8421-40DF-8992-C8C9CE9679C8
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Hetzner_vServer

Handle 0x0300, DMI type 3, 21 bytes
Chassis Information
Manufacturer: QEMU
Type: Other
Lock: Not Present
Version: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Safe
Security Status: Unknown
OEM Information: 0x00000000
Height: Unspecified
Number Of Power Cords: Unspecified
Contained Elements: 0

Debian buster - Boot delay on LiveCD

When booting from LiveCD with both standard BIOS and UEFI, Debian buster cds delay booting for 1:30 while waiting for synchronization. With the same code, it doesn't happen in Ubuntu focal or Devuan Beowulf.

This error appears first, almost impossible to read:

systemd[324]: /usr/lib/systemd/system-generators/live-config-getty-generator failed with exit status 127.

Then:

A start jos is running for /sys/subsystem/net/devices/multi/user (1min 17s / 1min 30s)

This happen in Debian buster only, not in Ubuntu focar nor in Devuan beowulf

boot-delay-on-livecd

autocomplete in kde

eggs mom non riesce a copiare il file eggs.bash per lo autocompl
La ragione è che sotto kde viene generato in .cachekde/ invece che om .cache

artisan@q4os:~$ sudo cp .cachekde/penguins-eggs/autocomplete/functioens/bash/eggs.bash /etc/bash_completion.d/

Ancora, zenity non è presente su kde, forse conviene utilizzare la sola versione cli di mom

UEFI - Deepin 20

I have the same problem as Ubuntu also in Debian-based Deepin 20, the system installs but does not boot. Also, in Deepin 20. it is not possible to boot even reinstall grub.

root@deepin20:/# update-grub
Generazione file di configurazione GRUB...
Tema trovato: /boot/grub/themes/deepin/theme.txt
Found background image: /boot/grub/themes/deepin/background.jpg
Trovata immagine linux: /boot/vmlinuz-5.4.50-amd64-desktop
Trovata immagine initrd: /boot/initrd.img-5.4.50-amd64-desktop
  WARNING: Device /dev/loop0 not initialized in udev database even after waiting 10000000 microseconds.
  WARNING: Device /dev/sda not initialized in udev database even after waiting 10000000 microseconds.
  WARNING: Device /dev/sda1 not initialized in udev database even after waiting 10000000 microseconds.
  WARNING: Device /dev/sda2 not initialized in udev database even after waiting 10000000 microseconds.
  WARNING: Device /dev/sda3 not initialized in udev database even after waiting 10000000 microseconds.
  WARNING: Device /dev/loop0 not initialized in udev database even after waiting 10000000 microseconds.
  WARNING: Device /dev/sda1 not initialized in udev database even after waiting 10000000 microseconds.
  WARNING: Device /dev/sda2 not initialized in udev database even after waiting 10000000 microseconds.
  WARNING: Device /dev/sda3 not initialized in udev database even after waiting 10000000 microseconds.
Adding boot menu entry for EFI firmware configuration
fatto```


Eggs without the LIVE user account

Is it possible to have eggs without LIVE account? During the installation of the distro from the live-cd, the user is prompted to set the username and password, which does not appear after installation. Hence, each time the desired account is to be created after the distro install. Any option to bypass it?

ubuntu 22.04 focal, ubuntu 22.10 kinetic

Note for the next version 3.3.5

I just created two naked version of Ubuntu: focal and kinetic.

I started from the server installation by choosing the minimum, then added the locales and grub-efi-amd64-bin packages, I also had to create a /etc/network directory so as not to fail eggs.

Everything seems to have worked out fine, but at this point I should add locales to the dependencies and do a check on the presence of /etc/network

Not working with Arch installations

Hi, im trying to use it but its not working actually with my Arch Linux installation:

i made:

sudo eggs dad -d

And this is the answer all the time before crash:

 E G G S: the reproductive system of penguins

      penguins-eggs       Perri's Brewery edition        ver. 9.3.10       
command: produce --fast,--clone

This distro is not yet recognized, I'll try Debian buster
This distro is not yet recognized, I'll try Debian buster
This distro is not yet recognized, I'll try Debian buster
This distro is not yet recognized, I'll try Debian buster
This distro is not yet recognized, I'll try Debian buster
This distro is not yet recognized, I'll try Debian buster
This distro is not yet recognized, I'll try Debian buster
This distro is not yet recognized, I'll try Debian buster

keep system folders

Hi my friend!

I'm updating a new iso of educaandos plus (guadalinex plus). In the first iso I did with the help of your amazing tool was great and very succesfull.

I need to keep a system folder and a system file from my system that penguin eggs doesn't keep when create the ISO.

"/var/log/cga-update-manager/" --> folder
/var/log/cga-update-manager/cga-updater.log ---> file

I took a look at the file exclude.list but it's not there so I don't understand why it's not in the final ISO.

Are there any way to include a "include.list" file or a post-script?
In the past I solve with this code but I would like that the installer keeps the file and folder.

Thank you so much and congratulations for your amazing work.

eggs calamares non funziona in Debian apt pinning distro (Buster 5.10 + Kernel 5.4 + LMDE4 repos)

Saluti da un argentino che vive in Spagna. Sono lo sviluppatore di una distribuzione per il cinema d'animazione, che si chiama Quirinux e sto terminando la versione 2.0. La 1 e la 1.2 sono state realizzate con la forcella Systemback di Franco Conidi (anche italiano!) Che funziona molto bene con Buster anche se purtroppo non è compatibile con Calamares.

Per quanto riguarda eggs_7.6.2-1_amd64.deb non ho potuto utilizzarlo perché, dopo aver introdotto "sudo eggs calamares", restituisce quanto segue:

eggs >>> Configuring calamares....
/usr/lib/penguins-eggs/plugins/eggs/calamares/artwork/install-debian.png not found!

Quirinux è un repository Debian Buster 10.5 + Kernel AVL 5.4.28 LowLatency + Mint LMDE4 (come un modo elegante per sostituire Synaptic con il Software Manager Mint LMDE4).

Grazie in anticipo per qualsiasi informazione che mi aiuti a usare le uova.

Un saluto,

:-)

Charlie Martinez

neon-user-20211028-132

neon-test
In my adventure to create an updated remastering tool compatible with the Debian, Ubuntu, Devuan world I’m running into the following problem:

I can remaster practically everything from Debian Jessie to bookworm and from Ubuntu bionic up to the development version jammy - instead, I can not and I have not understood why - to do the same with the latest version of neon with plasma-5.23.
I also report that the problem does not occur, however, with Kubuntu 21.10 impish with the beta of plasma-5.23 installed.
From a neon system installed, the ISO builds normally and is bootable, but when I go to boot from the liveCD obtained, the system does not come to show the monitor and moreover giving ALT-CTRL F2, F3, etc can not open the console.

Someone, could give me some clues or suggest me a way to debug?

DHCP patch

Hi Piero,

I'm the author of the dhcp package and found penguin-eggs as you use it as a dependency. I was curious, how you use it and found

ATTENTION PATCH node_modules/dhcp
file lib/dhcp.js.js
replace: in line 320 and 365
search
file: '',
replace
file: this.config('bootFile'),

in your code. Do you think this should be permanent?

Robert

Fail with Internet connection

Hi friend.
Some users, sometimes, when they install my system educandos+ (eggs 7.8.39), have the fail of this image. (It's related to yolk)
IMG_20221107_194843_502

This problem is solved if they disconnect the networks. What can I fix this when I made the iso?
Thanks!

slowloris

remastering manjaro and installing with calamares, lately I get this error:

slowloris

Output:
/bin/sh: line 1: /usr/local/bin/slowloris: No such file or directory

I can't understand from where it come...

It seem to come from calamares

Selecting different languages during live boot don't change the language

I’m using the same configuration for isolinux ad grub in Debian buster, Devuan beowulf and Ubuntu focal.

I notice that actually selecting language at boot on the liveCD, don’t take the language selected. Example for isolinux menu:

SAY "Booting Portuguese (Brazil) (pt_BR)..."
linux /live/vmlinuz
APPEND initrd=/live/initrd.img boot=live components locales=pt_BR.UTF-8 live timezone=Europe/Rome quiet splash```

remain with the same locale of the system who generated the iso, in my case it_IT.UTF-8 or en_US.UTF-8.

Some time ago it worked.

No key available with this passphrase

I run this command:

sudo eggs produce -b -n --basename myISO

the idea is to create an ISO which automatically installs a copy of my current setup, I don't need no live-setup.

after some time it asks me for a passphrase and I just enter something so I get:

No key available with this passphrase

I think I'm missing a step or something..

Request: Eggs for FreeBSD?

Hi! First of all, thank you very much for your work making eggs, that's a really useful and amazing tool for sysadmin and distro-makers!

I'm a heavy user of FreeBSD and I was wondering if would be possible to do a "BSD-Eggs" version which could work in the very same way as penguins-eggs do (make bootable isos from full-preinstalled system).

Is this a practical and doable idea? Would be difficult to do it?

Greetings!

set locale with cli Installer (aka krill) and collaborations

we have problems about the way to set locale with eggs install --cli (aka krill).

For same reason, in /src/krll_install.ts line 747, when I do the command:

chroot /tmp/calamares_krill_root localectl set-keymap us

Not manjaro, nor debian appair to update /etc/vconsole.conf and in conseguence remain with the same value as before.

I suppose all is connected: /etc/locale.gen, /etc/default/keyboard, /etc/default/locale, /etc/vconsole.conf but at the moment I can't understand and there is a big mess on krill.

If someone want help, krill consist mainly in two classes on penguins-eggs:

  • class Krill defined in /src/classes/krill-prepare.ts
  • class Hatching defined in /src/classes/krill-install.ts

Krill is about the varius configurations to prepare the installation, in same way - by very far - are the view, Hathing is the installation sequence.

Both, are freely inspired to calamares, class Krill mimics with a TUI interface the various views of calamares, and Hatching is - at last - is an hardcoded sequence.

People, used on bash, typescript and calamares will feel not so bad putting hands it. If not for some my "horror" coded inside!

Trying to produce an egg of Pop_OS getting error :(

Hi Piero. I am trying to produce an egg from Pop_OS and after run the command: sudo eggs dad
I am getting this error:

eggs >>> Using preesixent yolk....
eggs >>> Creating egg in /home/eggs/ovarium/.
systemd
eggs >>> Cannot find initrd=EFI/Pop_OS-f97ee1ec-fc78-4da6-aa14-e0d6c490e7da/initrd.img.
eggs >>> Try to edit /etc/penguins-eggs.d/eggs.yaml and check for.
eggs >>> vmlinuz: initrd=EFI/Pop_OS-f97ee1ec-fc78-4da6-aa14-e0d6c490e7da/initrd.img.

I double checked the eggs.yaml file and is OK. Also i checked if the folder Pop_OS-f97ee1ec-fc78-4da6-aa14-e0d6c490e7da exists under boot/efi/EFI/ and is there!

Why is this happens?

upgrade from 7.8.10 to 7.8.35 fails on Ufficio Zero versions

Hi Piero,

on our Siena/Vieste/Tropea version if we try to install eggs 7.8.35 with deb file on an existing eggs version (7.8.10) we have this error:

(Reading database ...
(Reading database ... 5%%
(Reading database ... 10%%
(Reading database ... 15%%
(Reading database ... 20%%
(Reading database ... 25%%
(Reading database ... 30%%
(Reading database ... 35%%
(Reading database ... 40%%
(Reading database ... 45%%
(Reading database ... 50%%
(Reading database ... 55%%
(Reading database ... 60%%
(Reading database ... 65%%
(Reading database ... 70%%
(Reading database ... 75%%
(Reading database ... 80%%
(Reading database ... 85%%
(Reading database ... 90%%
(Reading database ... 95%%
(Reading database ... 100%%
(Reading database ... 406332 files and directories currently installed.)
Preparing to unpack .../eggs_7.8.35-1_amd64.deb ...
Unpacking eggs (7.8.35-1) over (7.6.57-1) ...
dpkg: error processing archive /home/pippo/Scaricati/eggs_7.8.35-1_amd64.deb (--install):
unable to open '/usr/lib/penguins-eggs/conf/distros/buster/calamares/calamares-modules/bootloader-config/bootloader-config.sh.dpkg-new': No such file or directory
Errors were encountered while processing:
/home/pippo/Scaricati/eggs_7.8.35-1_amd64.deb

We know the basket function to update eggs but we have our repository so if we try to upgrade eggs with dpkg command the system fails to install the new version, so we want to release a new eggs version on repository but if we do that, users may have this error.

Can you help us, please?

Thx a lot,
Cheers,
Julian

Manjaro

Buonasera, sono Stefano, Core Team member di Manjaro Linux; abbiamo notato il tuo progetto e il fatto che inizi ( ti dò del tu ) a voler integrare Archlinux. Che diresti di provare anche con Manjaro? Nel caso dimmi come potrei aiutarti .. 😉

Stefano

Plan to rewrite eggs CLI installer

eggs mainly uses calamares as a GUI installer for desktop systems and has an internal, very lightweight CLI installer that allows ISO installation in server environments.

Calamares is an outstanding product, which allows ISOs created with eggs an easy installation and the coexistence of multiple operating systems on the same disk.

However, calamares is an installer that for various reasons is not always suitable for all systems, either because it is not supported by older Debian versions, or because often on machines with 2 GB or less of memory, the installation can be very slow or even fail.

So I thought to rewrite the CLI installer using a library that allows you to create a GUI interface while still in a command line interface environment.

I would like to use the library https://github.com/vadimdemedes/ink

This is the result of eggs think

think

mom locales option error in Devuan Chimaera

Reproduce:

  1. eggs mom
  2. tools clean/locales/skel/yolk
  3. locales install/clean locales

Result:

remove package locales
creating /etc/default.locale
       Error: ENOENT: no such file or directory, open
      '/usr/lib/penguins-eggs/conf/distros/chimaera/locales/locale.template'
      Code: ENOENT
Press enter to continue

No Internet connection after installing with Calamares

Hello! The creation of the iso of my custom Ubuntu Jammy with Cinnamon desktop was a success. The installation was a success.
However, after the system is finally installed, I have no connections at all. I cannot update my system. I cannot run synaptic. I cannot run sudo apt update. Firefox does not reach any page at all. They all seem to be having an issue with connectivity.

Network Manager says I have a connection, but again I can't use firefox either. Only reason I mention this is because on the original system everything works. It's after installing with calamares that nothing works.

Aside from this small thing, eggs is great!!! Please help if possible. Thanks!

netrunner-core

Remastering netrunner-core with sddm lead to impossible to logon in the livecd, Adding lightdm and enabling it ad default dm solve the problem. But we need to investigate why that happen.

v8.0.27

You can write here issues related to v8.0.27

doubt on produce with --backup

I'm reading the docs and trying to generate an ISO from a running system WITH user data. I'm running eggs 9.0.35.

The command I used is:

sudo eggs produce -b -n --basename turo
According to the docs :

produce an ISO called [hostname]-[arch]-YYYY-MM-DD_HHMM.iso, compressed xz (standard compression).

I should see an iso in /home/eggs/ but I do not see anything:

user@prova:~$ ls /home/eggs/
ovarium
user@prova:~$ ls /home/eggs/ovarium/
bind  efi-work  filesystem.squashfs  iso  memdiskDir  mksquashfs  README.md}  ubind
user@prova:~$ ls /home/eggs/ovarium/iso/
boot  efi  isolinux  live

if I run eggs info, seems that the "image" is somehow valid:

image

but I can't find it... what am I doing wrong?

Another question, when using "--backup" it should not create a new live user, but the info screenshot shows the live/evolution users as new user passwd.

Finally once I get the iso created it will NOT contain the user data and I have to restore it with eggs synto ? or is there a way to add the user data into the ISO?
(I mainly need to keep sambda conf + home for 3 users)

thanks

error code 23

hi
i recently started to remastering ubuntu 20.04 lts
but i started to get error code 23
how can i fix that?
image

initramfs

Hello! Thank you again for your work on eggs! As I've said before, it's an amazing tool. I just wanted to bring something to your attention. After the installation of the new system using calamares and the default eggs theme on eggs 9.1.17, I tried to update initramfs. It gave me the message in the attached picture.
Screen Shot 2022-05-12 at 3 11 14 PM

The system I work with and use is Ubuntu Jammy 22.04 with Cinnamon Desktop Environment.
Is there a work around for this? On my original system, I was able to update it just fine. But after installing the system I get the message in the picture when I try to update initramfs. Thank you in advance as always!

krill installer included in eggs v. 8.0.0

From version 8.0.0 I included krill installer on eggs.

You can use the new installer in all cases that will suit you: from "old" distributions that are also lightweight and, quite useful in certain contexts, to installations for which it is not possible to use the calamares graphical installer or, even, for installations of server systems without any graphical interface.

The new installer is configured on its own where calamares cannot be used or is not installed, while if calamares is present, it directly exploits the configuration of calamares to allow, however, a fast installation on machines with insufficient memory to use calamares.

krill, of course, is NOT calamares and does not even hope to reach that level of sophistication. So you will NOT be able to install multiple operating systems on the same disk and the entire disk you select will be erased, so use it with caution, backup if necessary, and maybe just experiment with it on VMs or computers without significant data.

krill

npm

The initial installation of penguins-eggs always result in an error:

sudo npm -i penguins-eggs -g
...

gyp WARN EACCES user "root" does not have permission to access the dev dir "/usr/lib/node_modules/penguins-eggs/node_modules/drivelist/.node-gyp/8.9.4"

...

This can be easily solved breacking the installation and restart it. But will be nice to solve this annoyng fact.

ppa

Hello
today trying to add the ppa (new installation with ubuntu mate 21.10)
curl -s --compressed "https://pieroproietti.github.io/penguins-eggs-ppa/KEY.gpg" | sudo apt-key add -
[sudo] user password:
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
and obviously does not complete the operation
Package subsequently installed from deb and running without problems
Thanks

Translated with www.DeepL.com/Translator (free version)

Mancata rimozione /etc/apt/sources.list.d/yolk.list e mancata creazione di machine-id

il sistema una volta installato presenta in fase di boot questi messaggi:

test@test-pc:~$ sudo dmesg | grep -i machine
[ 4.127773] systemd[1]: System cannot boot: Missing /etc/machine-id and /etc is mounted read-only.
[ 4.128105] systemd[1]: 1) /etc/machine-id exists and is populated.
[ 4.128231] systemd[1]: 2) /etc/machine-id exists and is empty.
[ 4.128358] systemd[1]: 3) /etc/machine-id is missing and /etc is writable.

inoltre se apro il gestore degli aggiornamenti (scudo sulla barra e cerco gli aggiornamenti mi da problemi sul repo interno di yolk, se rimuovo il flag, quindi non uso il repo interno il problema viene risolto.

Bisognerebbe capire se è possibile dopo l'installazione, mediante eggs rimuovere poi il repo interno yolk in modo che non vada in contrasto con synaptic e il gestore degli aggiornamenti di mint.

In fase di installazione non si presentano problemi si fine spazio disco e il sistema si installa con poca ram virtuale

UEFI - Ubuntu focal

While in Debian buster and Devuan beowulf do not present problems, I found that on Ubuntu focal, the installation on UEFI is completed but it is impossible to boot unless you reinstall grub.

workaround

Start from the live and proceed as described.

mount /dev/sda2 /mnt/
cd /mnt
mount /dev/sda1 boot/efi/
mount --bind /dev/ dev/
mount --bind /dev/pts dev/pts/
mount --bind /proc/ proc/
mount --bind /sys sys/
chroot .

Then install grub

grub-install /dev/sda
Installazione per la piattaforma x86_64-efi.
Installazione completata, nessun errore segnalato.
root@ulyana:/# 

so, update grub

update-grub
Lettura file "/etc/default/grub"
Lettura file "/etc/default/grub.d/50_linuxmint.cfg"
Lettura file "/etc/default/grub.d/init-select.cfg"
Generazione file di configurazione GRUB...
Trovata immagine linux: /boot/vmlinuz-5.4.0-42-generic
Trovata immaggrine initrd: /boot/initrd.img-5.4.0-42-generic
Adding boot menu entry for UEFI Firmware Settings
fatto

at this point we be able to reboot the system regularly.

Arch: creating a naked iso with eggs and installing with krill

Arch: creating a naked iso with eggs and installing with krill #166

Here I'm using archinstall, minimum installation, you can find configuration files under
archinstall.

I just added this packages:

bash-completion git nano openssh

and completed the installation.

reboot

Here I enabled members of group wheel to sudo, after I just installed penguins-eggs:

visudo

sudo su

export EDITOR=nano

visudo

find line:

## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL:ALL) ALL

and remove # before %wheel

install penguins-eggs

git clone https://github.com/pieroproietti/penguins-eggs-arch

cd penguins-eggs-arch

./build

run eggs

eggs dad -d

eggs produce --fast

The iso was generated and I exported it to boot from the new iso.

booting from eggs generated iso

boot is successfully, and I tryed to install with:

sudo eggs install -u

No signs of problems.

booting from the new installed machine

grub start with just the option:

UEFI firmware settings

workaround

I tryed to reinstall grub, starting from the initial archiso.

ssh [email protected]

root@archiso ~ # lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0   671M  1 loop /run/archiso/airootfs
sda      8:0    0    40G  0 disk 
├─sda1   8:1    0   256M  0 part 
├─sda2   8:2    0     4G  0 part 
└─sda3   8:3    0  35.7G  0 part 
sr0     11:0    1 782.3M  0 rom  
root@archiso ~ # mount /dev/sda3 /mnt
root@archiso ~ # ls /mnt/boot/efi
root@archiso ~ # mount /dev/sda1 /mnt/boot/efi 
root@archiso ~ # arch-chroot /mnt

and give:
grub-mkconfig -o /boot/grub/grub.cfg

Agsin, it seem all OK, but grub-mkconfig cant create linux entry!

Someone can help or give me suggestions?

Trying to boot from grub. get error: invalid magic number.

Using default settings with prefix and username and password changed
getting error
error: invalid magic number
error: you must load the kernel first
no matter what i do (using a vm. ventoy or even flashing to a usb) i still get this error
help is greatly appreciated

Usermod Installation Error

Hello!, first of all thank you for making such a great tool for the community!

Recently I have been working on a distribution of ubuntu linux for security tools and training. I went through the process using dad and the normal sudo eggs produce --release. Using VMware I can succesfully run a live instance of my distro. When I try to install, however, it goes through the process and then throws an error relating to usermod( picture below). If you have any ideas what may be happening here I would greatly appreciate the help. Thank you for your time. Also, I'm not sure if this is related but when I try to run the .iso with Virtual Box it won't even load in the live format, it throws a kernel panic error and gets stuck.
image

.disk dir is not generated

I try to use the eggs-software for customizing netbooting-images. It works so far, but it was hard to find out that in the images there is a folder named ".disk" missing. Without this directory the image wont boot via NFS, message is "unable to find a live file system on the network".

I ´ve copied this folder from the original-ubuntu-iso and it works.

Additionaly i miss the "filesystem.manifest" and "filesystem.size" files for the squash-fs.

Would you be so kind to generate them too?

Greets from bavaria,
Freisei

How to change the images of the installer ?

I would like to know the configuration file of the installer in order to change the images that run in a loop during the final installation.
Thank you in advance for your help!

Setting calamares installer without ask for password

"we would like to make the iso so that already in live there is no need to enter the credentials (therefore autologin) but also to start the installation from the desktop (as it is now) without the need to enter the password etc."

The first part of the speech is simple, for autologin just set the user with whom the iso is created for automatic entry, eggs does nothing but modify on the various scripts of lightdm, sddm, etc and change the name of the user associated with autologin to the name of the live user.

To start calamares installer, without the password request, you can edit the file:

sudo nano /usr/share/polkit-1/actions/com.github.calamares.calamares.policy and change, in this way the defaults section:

  <defaults>
     <allow_any>yes</allow_any>
     <allow_inactive>yes</allow_inactive>
     <allow_active>yes</allow_active>
    </defaults>

Sure, it could be included automatically in eggs, maybe how can I do it. But as I told Adriano I'm messed up with krill that when I'm finished it will either replace the current internal installer or became an alternative to it.

krill is a CLI installer - similar in shape to calamares - so it is more "human" with end users and, at the same time, allows you to install both in a CLI-only environment and in a mixed environment with little RAM and - finally - on old versions: jessie and stretch for which Calamares is not present.

I wait for confirmation from Adriano Morselli, good day everyone.

Blackscreen after Installation and Shutdown

Hello,

I am using V 9.1.32 and tested also with 9.1.34 and I remastered a Version of Ubuntu 18.04.6.
The system comes up normally, only getting stuck for unknown reasons at "dev-getty.device" daemon until timeout. I could live with that but still strange.
Than I install the system with calamares - it runs through normally.
But when I than want to shut it down for the first boot I get a Blackscreen and it is stuck. Once I got error messages, saying

SQUASHFS error: Unable to read fragment

image

The only "solution" i have than is to Power Off the machine by hand. After that the installed system comes up normally and also shut down is working well than.

I think it might have something to do with the way the ISO is generated - I coded a simple Builder myself last year, which faced a lot of other problems, penguins-eggs now has solved for me, but at least it booted fast and after an installation the system went down without a hangup.

Could you please try to verify the issue with a Ubuntu 18.04.6 Version and see what is the root cause for this behaviour?

Best Regards and thanks for your great tool which keeps the possibility of remastering your system alive

Penguin`s eggs books

Hi
I recently made a remaster of debian gnu/linux 11 with Eggs
now how can i remove the Penguin`s eggs books from the live media?
image

Root password in krill install showed as changed but not in install

on a naked duvean install with runit init and doas, it might not matter. ISO created that when installed and says password used for user is the same as root but root password when booted into system has default password. There was no option to change root password during install yet it says it has been changed
20221218_112502
Uploading 20221218_112252.jpg…

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.