Öt és fél évvel a 3.2.x ág létrehozása után kiadta a Calamares 3.3.0 telepítési eszközkészletet, amely független a konkrét Linux disztribúcióktól. A disztribúciók fejlesztői számára több tucat kész modult kínálnak, amelyek különböző, a telepítőkben népszerű lehetőségeket valósítanak meg. A kód C++ nyelven íródott, a grafikus felület a Qt könyvtáron alapul (QML-t használ), a modulok fejlesztéséhez C++ és Python nyelvek alkalmazhatók.
A Calamares olyan lehetőségeket kínál, mint a kézi és automatikus partíciófelosztási módok, rugalmas kinézeti testreszabási rendszer, moduláris architektúra, széles választék a kész modulokból (a betöltőkezelőtől a felhasználók kezeléséig). Például a modulok között találhatók a NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools és rsync használatára vonatkozók. A telepítés úgy valósítható meg, hogy a régi partíciót helyettesítjük — az adatok átmásolódnak egy új partícióra, amely aktívvá válik a korábban használt partíció helyett, ami kényelmes az új telepítések teszteléséhez, lehetővé téve a visszatérést a korábbi verzióhoz.
A Calamares alapú saját telepítő létrehozásához elegendő kiválasztani a kész modulokat vagy megírni a sajátokat, meghatározni a disztribúció telepítési logikáját és beállítani a megjelenést. A fejlesztés egyszerűsítése és felgyorsítása érdekében a Calamares moduljai és komponensei Python nyelven is létrehozhatók. Minden konfigurációs adat YAML formátumban tárolódik. A Calamares már használatban van a Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva és KDE neon disztribúciók telepítése során. A projekt a KDE, Fedora, Kubuntu és Maui közösségeinek részvételével fejlődik.
Az új kiadásban:
- A Calamares alapkeretének és a legtöbb modulnak a Qt 6-mal és a KDE Frameworks 6 könyvtárakkal való teljes kompatibilitása biztosított. Minden QML modulhoz készült, a Qt6-hoz kompatibilis QML fájlok állnak rendelkezésre. A Qt5 és a KDE Frameworks 5 alapú buildelés lehetősége megmaradt.
- A ‘packagechooser’ csomagkiválasztó felületén hozzáadva lett az AppStream 1.0 metadat támogatása.
- A ‘keyboard’ modulban megvalósításra került az X11 vagy a FreeDesktop locale1 DBus-szolgáltatás beállításainak használatának lehetősége. A billentyűzetkiosztás beállításainak megőrzése az összes nem-ASCII kiosztásra biztosítva van.
- A ‘dracut’ modul támogatja a kernel név beállítását.
- A «keyboardq» és «localeq» modulok interfésze át lett helyezve a ComboBox-ról a Drawer widgetre.
- A részszerkesztő modulban («partition») hozzáadta a lehetőséget LUKS és LUKS2 formátumok közötti választásra. Lehetőség nyílik a bootloader telepítésének átugrására. A KPMCore 21.12 (KDE Partition Manager) könyvtár funkcionalitása lett aktiválva.
- Hozzáadva a «zfshostid» modul a /etc/hostid generálásához ZFS számára.
- A «bootloader» modulban bővítették a parancssori opciókat a kernelhez.
- A «displaymanager» modulban megszűnt a kdm kijelzőkezelő támogatása.
- A «fstab» modulban teljesen át lett alakítva a /etc/fstab konfigurációval való munka. Sok beállítást áthelyeztek a «mount» modulba.
- Frissültek a kódolási stílus követelményei - a kód formázása most megfelel a clang-format 15 vagy 16 szabványoknak.
- Átalakították a C++ kódhoz használt névtereket (minden hívás átkerült a Calamares névtérbe, eltávolították a CalamaresUtils névtérhez való kötődést).
- A @{var} helyett a ${var} maszk került használatra.
- A Boost::Python könyvtár eltávolításra került a függőségek közül - Python fejlesztéshez most a beépített pybind11 kötést használják. A Boost::Python-al való build visszaállításához állítsa be a WITH_PYBIND11=OFF változót.
Forrás: opennet.ru
