We are creating a series of YouTube videos under the “edu-“ label to guide users through the migration from ArcoLinux to Arch Linux. These tutorials aim to make the transition process smoother by explaining each step clearly and providing practical examples. Whether you’re switching to gain more control or to learn vanilla Arch, our edu- videos are here to support your journey.

ArcoLinux has stopped

Teaching never stops—because learning is a lifelong journey for all of us.

2 Exploring Calamares and installing its dependencies

At the start of the video we undo all of our actions from the previous article.

We want Carli to follow the blueprint of Arch Linux but of-course we want to have a desktop on our distro. We have choosen plasma with sddm.

We visit the following sites and read all the text.

https://calamares.io/

https://github.com/calamares/calamares

https://github.com/calamares/calamares/wiki/Develop-Guide

We create a git clone from calamares on our computer. It is our intention to read every file in this folder and to keep it up-to-date with a git pull in the future. We will need to compare the new Calamares code with our code or with a github release number.

There are also releases on Calamares. We work most of the time with these releases. They are a fixed point in time. The code in there will not change over time. The latest release is 3.2.18 when we made the article.

We download the latest tar.gz and we extract it. We compare the code of the current github and the code of 3.2.18 and we see that there are already 148 commits after the creation of the release 3.2.18.

In this video we follow the guide how to build Calamares. Later we will make our own PKGBUILD.

Now we figure out what packages we are missing to be able to build Calamares.

We install some extra packages in order to build Calamares:

sudo pacman -S --noconfirm --needed kpmcore
sudo pacman -S --noconfirm --needed boost
sudo pacman -S --noconfirm --needed extra-cmake-modules
sudo pacman -S --noconfirm --needed kcoreaddons
sudo pacman -S --noconfirm --needed yaml-cpp