8000 GitHub - dopreo/EndeavourOS-ISO: EndeavourOS ISO framework based on Arch-ISO
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

dopreo/EndeavourOS-ISO

 
 

Repository files navigation

EndeavourOS-ISO

Maintenance

main branch: development (latest, unstable)

Developers:

Contributors:

This ISO is based on a heavily modified Arch-ISO, designed to provide the installation environment for EndeavourOS.
For more information, please visit the EndeavourOS-GitHub-Development page.

Resources:

Installer LiveSession

Our journey is made possible the generosity of our Open Collective community!

Development Source

Base Source

Boot Options

Systemd-boot for UEFI systems:
drawing

Bios-boot (syslinux) for legacy systems:
drawing

How to Build the ISO

You must use an existing EndeavourOS system, or any Arch-based system with the EndeavourOS repository enabled, to build an EndeavourOS ISO. This is because the installer's packages and dependencies will be fetched from the EndeavourOS repository.

More general info: EndeavourOS Development Information

You can also read the CHANGELOG to learn more about the latest changes before you start.


Step 1. - Install Build Dependencies

Run the following command on your existing system:

sudo pacman -S archiso git squashfs-tools --needed

It's recommended to reboot your system after letting this command complete.

Step 2. - Prepare to Build

To build the ISO using the latest release state, download its tagged tarball from this repo. For example, to use the stable release 23.11.1.2 (Galileo KDE):

  • Download its tarball wget https://github.com/endeavouros-team/EndeavourOS-ISO/archive/refs/tags/23.11.1.2.tar.gz
  • Extract the tarball tar -xvf 23.11.1.2.tar.gz Navigate into the folder cd "EndeavourOS-ISO-23.11.1.2"
  • Run the preparation script ./prepare.sh

If you want the last release state to rebuild the ISO, you need to use a specifically tagged tarball from here: https://github.com/endeavouros-team/EndeavourOS-ISO/tags

If not, it will default to using the latest "unstable" development state.

example using latest stable release (23.11.1.2 Galileo KDE Release)

Warning: do not use the .zip tarballs, as they may cause issues with symlinks.




Or use latest unstable development branch using by cloning this repo using git:

git clone https://github.com/endeavouros-team/EndeavourOS-ISO.git
cd EndeavourOS-ISO
./prepare.sh

In case you want to build pre Galileo Releases:

If that you can use older tags like:

wget https://github.com/endeavouros-team/EndeavourOS-ISO/archive/refs/tags/22.12.2.tar.gz
tar -xvf 22.12.2.tar.gz
cd "EndeavourOS-ISO-22.12.2"
./prepare.sh

But caused by the change to KDE these iso will use XFCE4 LiveSession and you will need to build calamares manually to get old style theming that is setup for the XFCE4 LiveSession:

using this PKGBUILD: https://raw.githubusercontent.com/endeavouros-team/PKGBUILDS/18e3f580abb68486091492168956619bb0f32abe/calamares/PKGBUILD

And put the resulting package into ISO structure to get installed with the ISO build procedure:

airootfs/root/packages/

To get this working you need to remove calamares from packages.x86_64 before starting ISO build.

2. Build
sudo ./mkarchiso -v "."

or with log:

sudo ./mkarchiso -v "." 2>&1 | tee "eosiso_$(date -u +'%Y.%m.%d-%H:%M').log"
3. The .iso file appears in the out directory...

Advanced

To install locally built packages on ISO, put the packages inside the following directory:

airootfs/root/packages

Packages will be installed and the directory will be cleaned up after that.

General ISO naming:

Example:

EndeavourOS_Galileo-Neo-2024.01.25.iso

EndeavourOS_RELEASENAMEREBUILD-YYYY.MM.DD.iso

  • YYYY.MM.DD: of the release
  • REBUILD: (empty), -Neo, -Nova

About

EndeavourOS ISO framework based on Arch-ISO

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 84.7%
  • CSS 13.1%
  • JavaScript 2.2%
0