Download List

Project Description

Welcome to Ezarcher

The Ezarcher Linux ISO is a full featured Arch based Linux desktop. The live system comes with many common desktop software packages and tools to install Arch Linux on your system. There are three installation methods, the Calamares Installer, my own ezarch scripts, and, the Arch Way. The Calamares installer is located in the System menu and titled Install System. The five ISOs provided are the Cinnamon, KDE Plasma, LXQt, Mate, and Xfce desktops.

The ~/ezarcher/Docs folder contains some introductory readme files and suggested steps to enhance the system. The ~/ezarcher/Guides folder has the original ezarch install guides with each step to install an Arch system from scratch. The ~/ezarcher/Scripts folder contains the ezarch.bios and ezarch.uefi install scripts to perform an menu driven Arch installation, as well as the ezmaint script for basic maintenance tasks. The ~/ezarcher/PkgBuilds folder contains the pkgbuild files used for the Calamares compile and its two associated packages. There is an instruction file on how to use the pkgbuild files if necessary. The ~/ezarcher/Templates folder contains all five build templates, so you can build a different ISO with one of the five desktops provided: Cinnamon, LXQt, KDE, Mate, or Xfce.

User password: live

Root password: toor


System Requirements

System requirement is not defined
Project Files

Released at 2020-11-23 09:32
ezarch Project Files (7 files Hide)

Release Notes

No Release Notes



The August ISOs were rebuilt after the kernel got updated to 5.18.16 since the previous kernel contained a bug that prevented booting on certain AMD CPUs. I waited until the util-linux package was updated since several core utilities are supplied by that package and wanted Calamares to be built against the newer versions of those utilities, specifically, sfdisk. The yt-dlp package was added to the base install, allowing easy downloading of videos from the popular video platform. Enjoy! :-)


Console-setup, the package from which ckbcomp is derived, got updated to 209.1. Ckbcomp is a small component used by Calamares to verify password typing during user setup at installation time. The ExtraPkgs and Templates got updated to include the newer version of ckbcomp.


The dkms software was recently updated and the latest update revealed a problem under Arch Linux. A bug was reported, but that bug report was denied by the dkms devs and a suggestion to modify the dkms frameworks.conf file was suggested as a fix under Arch. I have taken that suggestion and include a new signkeyfile.conf file in the /etc/dkms/frameworks.d/ folder to implement the fix. It appears as a simple directory specified where Arch keeps the sign-key file, in the /usr/lib/modules/${kernelver}/build/scripts/ folder. With this configuration file in place, dkms is able to locate the sign-key file in Arch. I assume ArchLinux will make a similar fix to the dkms package as shipped by Arch. Until then, my fix does work.


Archiso implemented the GRUB bootloader for the live ISO booting under 64bit UEFI, so the boot menu is looks different. The script maintains user choice in setting the locale at build time, overriding Archiso new default behavior to set the locale to C.UTF-8. My default locale is en_US.UTF-8, but this can be changed by setting the variable in the script. The gshadow file is now created by specifying all the additional groups to which the live user belongs. This corrects a possible problem detected by the lynis security test suite.


The system groups created with the script got updated to include sambashare and uucp, in addition to the other default groups. Before this change, the sambashare GUID was being set to 1000, forcing the live user to get assigned a GUID of 1001, which is different from the UID of 1000. The live user is now created with matching UID and GUID of 1010. This also affects the way the user is created during the Calamares installation.


Calamares got updated to 3.2.60. gsound was added to the Cinnamon desktop to fix a possible missing dependency after ALSA got updated. The ExtraPkgs and Templates were updated. The Guides and Scripts got updated to include gsound in the Cinnamon and Gnome sections.


KDE and Plasma components got updated, as well as boost and its associated libraries. All this required Calamares to be rebuilt against the newer libraries and dependencies. All the Templates got updated, as well as the ExtraPkgs. Kwin is now explicity installed in the guides and the ezarch install scripts for the Plasma desktop.


The bind-tools package was renamed to bind, requiring the correction to to the build templates, the install scripts and the install guides. Calamares module configuration files were slightly tweaked. Archiso added a grub configuration file that has been edited to reflect Ezarcher and the beeping in the console was removed.


Calamares got updated to 3.2.59 and required some tweaking to some module configuration files and adjustment to the branding description file to take into account upstream changes. Archiso was updated and required some modifications to the script and a slight adjustment to the script.


I evaluated the default systemd units that archiso puts in place and removed most of the units that start services related to various hypervisors such as Hyper-Vmware, and Qemu. I left the Virtualbox guest additions enabled. I also removed the systemd unit that started sshd, hopefully leaving the live and installed system with a smaller attack surface. Packages like aspell and hunspell have been added to the default list of installed applications for those apps that need spelling dictionaries present, and these apps were added to the install guides and scripts.


Calamares got updated to release 3.2.57, so the ExtraPkgs and Templates got rebuilt and uploaded. No other changes. :-)


Cleaned up the script by removing the unnecessary conditionals on the systemd unit manipulations. Removed the new virtualization related systemd units brought in by changes to archiso. Added the LXQt template back into the fold. Changed the install guides and install scripts to use the standard Linux kernel package instead of the LTS kernel.


All GTK desktop templates now have desktop themes, wallpapers, and icons set. Firewalld is now installed by default, but not turned on. The Ezmaint tool has an additional function to enable and start Firewalld. Calamares has been rebuilt and is now at version 3.2.55. The install scripts and install guides have been edited to include firewalld and iptables-nft.


Archiso added a pacmanbeeper service and some associated settings files which do not appear necessary to Ezarcher, so the script was modified to remove those additions from the build. A correction to the install guides was needed to include the command to use the pacstrap for the initial base system packages installation, so that was added to all three install guides. Calamares and its associated packages were rebuilt, just to ensure consistency. More linux-firmware packages were added back, marvell, bnx2x, and qlogic, so more devices are supported. ISO sizes grew by about 100Mb. All file revision dates were synchronized to 20220402.


Calamares was updated to version 3.2.54 and was rebuilt against the most current glibc, which is updated to 2.35-3. No other changes were made.


Most of the KDE components that Calamares lists as dependencies were updated to 5.92. Calamares has been recompiled and the ExtraPkgs and Templates tar files were updated. If you experience install problems on your builds with the Templates on the ISOs, give the new build templates a go. Thanks.


Calamares now sets noatime on all filesystems created during installation. Calamares was rebuilt to accommodate any possible changes as KDE components had been updated today. Calamares has been updated to version 3.2.53-2. Thanks. :-)


The Gnome and LXQt editions are gone, as are the build templates for those desktop live ISOs. I have added Gnome to the list of choices for installation when using the Ezarch install scripts and guides.


Slight changes to Calamares settings: btrfs filesystems no longer have discard=async enabled in the fstab after installation. The fstrim timer is enabled upon install and that will perform a trim command weekly. The discard=async setting casues unnecessary hard drive activity to trim free space with each write and is not needed with fstrim. Plocate-updatedb timer has been removed from the live system as it is not necessary, but the service is enabled upon installation with both Calamares and the Ezarch install scripts.


Calamares module configuration files are now almost completely edited and placed in /etc/calamares/ and not dependent on the defaults. Systemd units for fstrim and avahi-daemon are now installed by Calamares on the target system. All other systemd units are preinstalled in the live ISO, such as: Bluetooth, NetworkManager, cups, haveged, plocate.timer, and the sddm display manager, and these get transferred to the installed system. Bluetooth and fstrim are added to the ezarch install scripts and guides.


Systemd got updated to 250.3-1. Trizen is included again for AUR support. Fwupd is now included for loading and updating firmware.


Calamares got updated to version 3.2.50 and bluetooth support was added to the build templates.


All package selections across the guides, scripts, and templates are now synchronized. A few multimedia packages got replaced by alternatives: vlc by smplayer, quodlibet by audacious, etc. Calamares is now at version Systemd is now at version 250.2-2 and that fixes the EFI booting under Virtualbox issue.


All templates have been updated. Numerous cleanups to the Calamares config files. All ISOs are now compressed with zstd, resulting in larger sizes with lower compression ratios for faster operation. Pacman.conf and mkinitcpio.conf are now customized and included in the builds, enabling zstd compression for the initramfs and enabling the multilib repo by default. Calamares has been tweaked to give the choice of btrfs and ext4 filesystems during auto partitioning installations.


Python got upgraded to 3.10 and caused a huge rebuild of other packages. Boost got a minor rebuild bump from 1.76.0-2 to 1.76.0-6. We are still waiting on boost 1.77 and 1.78 to hit the Arch repos. When boost gets updated, another huge package rebuild will come. I held Calamares at version 3.2.48 since the newest release appears to have some changes and potential issues in the partitioning module. This release is just a stepping stone. :-)


The build templates have been updated to include the latest Calamares release 3.2.48. The Gnome build template has been dropped due to lack of interest on my part. The releng configs have been updated to include the recent 59-1 release. I have removed trizen and downgrade from the packages to keep the system as pure Arch as possible. Users can add an AUR helper if they wish after installation.


Lots of little changes to various files. The pkgbuild file for Calamares got some adjustments to the dependencies list, removing some unnecessary packages that were not real dependencies. The packages.x86_64 files in the templates got reworked due to the changes in the Calamares dependencies. Finally, the Calamares modules got brought up to date with the comments in the latest modules files shipped with 3.2.46.


Calamares released version 3.2.46, so the ExtraPkgs and Templates tar files now contain updated the updated Calamares package.


Calamares got updated to version 3.2.45. Plocate got its own systemd service timer. A few build dependencies for trizen were added to the packages file for the build so trizen should now build in the live ISO and the default install. All the ExtraPkgs got rebuilt. The usual round of Arch updates took place.


Calamares got updated to fix a wifi network config problem, so the calamares package got updated in all the templates.


Calamares got updated to Reflector settings got returned to --latest 10 --sort rate --protocol https, no more country setting by default.


Calamares has been upgraded to 3.2.43. The usual round of Arch updates to everything. Kernel 5.14.5 and systemd to 249.4.


The Trizen AUR helper package and the downgrade package from the AUR were added to the local repository and are installed by the new templates during the build. The ExtraPkgs folder includes the Calamares, ckbcomp, mkinitcpio-openswap, trizen, and downgrade packages, their PKGBUILD files, all the source code, and a readme.txt file describing how to use the contents to construct your own local repository. The templates have always contained the local repository, so there is no need to download the ExtraPkgs tar file unless you want to see how it all works.


The ezmaint tool launcher was added to the system menu of each desktop.


No more Gnome ISO, no more Gnome template, no more Gnome as an option in the ezarch install script, and no more Gnome in the install guides. Did I mention, no more Gnome! :-)


Calamares has been updated in the templates and the tar file to version and the netinstall module is now compiled into the package. I have not used the netinstall module, but it is there if you want it and I may experiment with it in the future. The etc-pacman.d-gnupg-mount systemd unit is finally removed from the installation when Calamares finishes, and the pacman-init.service is adjusted to not require the tmpfs mount of the gnupg folder. It has always worked in the past, but now its just cleaner.


I noticed haveged, the little program to help increase random entropy number generation, was missing from the packages file, so the systemd unit was doing nothing - so that is fixed and haveged is now installed again. I also noticed that pacman-init.service relied upon the auto tmpfs mounting of the /etc/pacman.d/gnupg/ directory, and I had mistakingly removed that during the Calamares install, so that is also fixed. Both systemd units that were not functioning should now be good to go. Thanks for your patience! :-)


The templates were tested against the new archiso version 57 and no compatibility issues were found. The ckbcomp package was updated to version 1.205 and is now included in the templates and the Calamares tar package. The relengcfgs tar package was updated to include the releng config directory from archiso version 57, along with the two most recent previous releases for comparison purposes.


The display manager on all templates is now SDDM. Readme.txt was finally updated and corrected to read six destops are available instead of just Mate.


Calamares got updated to version 3.2.40, ckbcomp got updated to 1.204, and archiso got updated to 56.1.


Enabled parallel downloads in pacman.conf during the building of ISOs. Updated the revision dates of all docs, guides, and scripts.


Cleaned up some of the Calamares module configs. I shifted the moving of the linux.preset to the actual module instead of running a separate script. I added another shellprocess instance to remove some misc files. Finally, I changed the packages module so that mkinitcpio-openswap is not removed, just in case it is used by the installed system. All the templates are updated with these changes, as is the Calamares settings in the tar file.


Added a grub file to etc/default to enable os-prober during grub configuration, just in case its needed.


Changed the way locale-gen is handled. I removed the custom systemd unit that ran locale-gen on first boot of the live system. I reverted to the archiso method of using pacman hooks to run locale-gen inside the build process. I modified to allow insertion of the locale choice via the locale variable so a user can edit the script to set the locale.


Calamares needed a recompile as the boost and boost-libs packages were updated to 1.76.0 and most of the KDE components got an update today.


I changed the efi and legacy boot entries to read "Ezarcher Linux" instead of "Arch Linux."


Slight changes to folder names in the script. Archiso 55 introduced a copy-to-ram boot option that breaks the Calamares installation, so copy-to-ram is not a boot option in Ezarcher. Normal updates to kernel and other packages.


Added a proper linux.preset to the templates so the ISOs will have the correct file when installed by Calamares.


Cleaned up the install guides. Made some corrections to the order of the steps so that they are more easily accomplished inside my Ezarcher ISO's running live. The install guides should also work well if typed in a command line live system such as the official Arch ISOs. All templates got the new and improved install guides.

I removed the reflector run inside the build. I suggest the user perform a full system upgrade and clear the package cache before running the script to build the template. If you find your mirrors are slow or out of date, that is something to fix manually before running the build script.


Archiso was updated to version 54, bring some new packages to the default install and other features and fixes. I took the opportunity to add a small section of packages to the multimedia section of the packages-x86_64 file in each of the templates that includes the Pipewire components. All the Pipewire packages are commented out for the time being. I put instructions in the packages-86_64 file to uncomment the Pipewire OR the Pulseaudio packages, dependng on which audio subsystem is desired. My initail testing shows Pipewire to function.


All the templates got updated since chrome-gnome-shell package moved to the AUR. All the guides and scripts needed editing to remove the package from the Gnome sections.


Calamares got recompiled due to several updated Plasma packages. All templates were updated with the newer Calamares package in the local ezrepo. The Calamares tar file is updated as well. The archinstall package is removed from the package list in the templates.


Templates were updated to include new package list from archiso 53. Sudo was enabled in the templates. Calamares was recompiled against latest libraries. r8168 Realtek network driver package was added back, just in case its needed. All files have been date revision updated. Guides and scripts were updated to include pahole in the general software section to accommodate building software from the AUR.


Cleaned up the Gnome package lists in the ezarch install scripts and guides. Added libburn and libisoburn to the general category in the scripts and guides. Updated the revision dates of the documents and scripts. Removed the r8168 package from the template package.x86_64 files, so users needing Realtek network drivers will need to install the correct ones for their own device. Changed the Reflector settings and removed the country 'United States' and replaced it with --latest 10 --sort rate.


Calamares has been updated to release and is now included in the templates. I revised the build-instructions.txt file to simplify the document and hopefully make it easier to copy and paste the commands to build each template if that is what you want to do. The relengcfgs got updated with the stock releng included with the archiso package release version 52.


CUPS, Foomatic, Gutenprint, ghostscript, etc have been added to all the packages-x86-64 lists so printing can be enabled in the live system. The CUPS service is not enabled by default. The script got changed to copy into the build the syslinux and efiboot folders in the templates so the live filesystem can be set to 4Gb of free space, eliminating the low disk space warning in the live system, particularly in the KDE Plasma desktop. The KDE template now includes the cryfs, encfs, and gocryptfs packages, so the Vault works properly.


The script got a slight change. The language is now appended to the locale.gen file which is provided in its original form in each of the templates. The problem with language selection during a Calamares installation appears to work correctly now. The build-instructions.txt file was also updated to reflect the change to the script.


Calamares settings got some attention. I enabled the geo-location so during the install, your region should auto-populate correctly. I also enabled the removal of Calamares upon installation. I added plocate to the package selection, so locate is installed and available, both in the live system and in the guides and install scripts.


Changed the 00-keyboard.conf file created during script to fully utilize the language and keyboard map and keyboard layout variables set in the script. Updated the build-instructions.txt file to reflect the changes.


Slight correction to build-instructions.txt and new Templates include updated documentation.


Calamares was updated to release version 3.2.37. The Calamares tar file has the new package and PKGBUILD file, along with the settings, source code, and dependencies. All the Templates now include the newer Calamares in the local repository and ready to use.


Calamares was updated to 3.2.36 and the module configs were cleaned up. All documents were updated and date versioned. GPT partitioning in Calamares is problematic and does not work correctly for the moment. Do the partitioning in Gparted first, then run Calamares and use existing partitions.


The locale.gen file is now created by the script and benefits from the flexibility of the locale variable set in the script. When the user changes the default en_US variable in the script, it applies to the both the locale.conf and locale.gen file simultaneously.


Reflector is now working correctly inside the ISO due to a slight correction to the reflector.conf file in the /etc/xdg/reflector/ folder. I added the reflector.conf file instead of using the supplied file with archiso as the --sort rate function was preventing reflector from running during the boot process due to time outs calculating the rate with the new way reflector now operates. The script got some more slight tweaking to clean up the look of the code.


Archiso has implemented some different features and the script needed some adjustments. Even though archiso now runs locale-gen with a pacman hook, I decided to stay with the systemd unit used to do the same function. Archiso includes cloud-init and the necessary systemd units for the cloud-init system. I decided to not include cloud-init and removed the systemd units. The script is now completely removed.


The script was modified in the way that reflector is run. Reflector now searches for United States mirrors. If you wish the change that, edit the file and either change or remove the --country specification. Exfat-utils was replaced by exfatprogs in the Guides and the install scripts to keep pace with improvements in how exfat filesystems are handled.


Changes were made to the ezmaint script in how the user cache folder is cleaned. Now a systemd unit is created to clean the user's cache folder upon the reboot following the choice in the ezmaint script to clean the user's cache on next boot. Changes to the documentation and templates were necessary to cover the ezmaint change.


The ezarch install scripts have been changed in the way locale, time zone and keymap are set. In the past, this was auto-detected via dns information and set without user interaction. Now, the three settings are hard coded variables listed at the beginning of the script. The variables should be changed before running the script. The default settings are America/Phoenix timezone, en_US.UTF-8 for languange, and us keyboard layout. The ezarch-install-howto.txt file has been updated with instructions for setting the variables.


All documentation revision numbers changed to date code. Sudo privilege has been removed from the live user. Kernel has been bumped to 5.10.5. Documentation and installation scripts received some updates and additional comments to clarify steps.


I corrected some documentation, namely the ezarch-install-howto.txt and uploaded the Doc and Templates tar files to include the revised document.


Slight changes to the Calamares settings and branding. A couple of additional packages were added to the guides, scripts, and ISO templates. Nothing major, just small stuff.


I made some slight adjustments to the software selections in the install scripts and guides, tweaking what packages are included with what desktops. I switched the Ezarcher ISO to the Mate Desktop.


Added more instructions to the build-instructions.txt file explaining and giving command examples for copying the custom local repository into the build folder and the system's filesystem.


A few slight corrections and additions to the build-instructions.txt file included with each of the templates necessitated the 2020.12.26 uploads.


Removed the xfce4 folder containing Xfce desktop settings from the Xfce template and all references to that folder from the build-instructions.txt file as the new Xfce 4.16 made some changes that conflict with my preferences.


Install guides got updated to include Gnome desktop choice and indicate different display manager systemd units that need to be selected depending on desktop choice. files were individualized based on the Gtk or QT base of the template, and each script is now tailored to the desktop template it accompanies. Calamares was recompiled since boost was updated, just in case. :-) Gnome template was removed as it does not run well (startup and shutdown slowness and warnings that do not appear in the other templates).


Added a build instructions text file describing step by step how to build your own Arch based respin with archiso. Fixed file permission on sudoers file. Made creation of gshadow file follow archiso wiki page example.


Corrected file permissions on ezarch.bios, ezarch.uefi, ezmaint, and scripts. All custom scripts are now executable.


Changed name of local repository from repo to ezrepo in all the templates. Added epdfview to the package lists in the Scripts and Guides.


Changed script to create all the NetworkManager, localegen, and haveged systemd services links.

Recompiled Calamares since update prevented Calamares compiled before that update from working.