Viie ja poole aasta pĂ€rast, mil 3.2.x haru loodi, on avaldatud installatsioonide koostamise tööriistade Calamares 3.3.0 vĂ€ljaanne, mis ei sĂ”ltu konkreetsetest Linuxi distributsioonidest. Distribution'i arendajatele on antud ĂŒle paari tosin valmis moodulit, mis pakuvad erinevaid vĂ”imalusi installatsioonides. Kood on kirjutatud C++ keeles, graafiline liides pĂ”hineb Qt teegil (kasutatakse QML-i) ning moodulite arendamiseks vĂ”ivad olla kasutusel C++ ja Python keeled.
Calamares pakub selliseid vĂ”imalusi nagu kettaosade kĂ€sitsi ja automaatne jagamine, paindlik vĂ€limuse kohandamise sĂŒsteem, moodulite arhitektuur ja suur valik valmis mooduleid (alates laadijate haldamisest kuni kasutajate haldamiseni). NĂ€iteks on olemas moodulid NetworkManageri, UPoweri, systemd-booti, GRUBi, sgdisk'i, squashfs-tools'i ja rsync'i kasutamiseks. Installatsioon vĂ”ib toimuda osade vahetamise kaudu â andmed kopeeritakse uuele osale, mis muudetakse aktiivseks senise osa asemel, mis on mugav uute installatsioonide testimiseks, sĂ€ilitades vĂ”imaluse tagasi minna vana versiooni peale.
Oma Calamaresi pÔhjaliku installaatori loomiseks piisab, kui valida valmis moodulid vÔi kirjutada oma, mÀÀrata installatsiooni loogika ja kohandada vÀlimust. Arenduse lihtsustamiseks ja kiirendamiseks saavad Calamaresi mooduleid ja komponente luua Python keeles. KÔik konfiguratsioonandmed salvestatakse YAML formaadis. Calamaresi kasutatakse juba Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva ja KDE neon distributsioonide installatsiooni korraldamiseks. Projekt areneb pideva panuse ja abi kaudu KDE, Fedora, Kubuntu ja Maui kogukondadelt.
Uues vÀljaandes:
- Alusraami ja enamiku moodulite tĂ€ielik ĂŒhilduvus on tagatud Qt 6 ja KDE Frameworks 6 teekidega. KĂ”igile QML-moodulitele on saadaval Qt6-ga ĂŒhilduvad QML-failide komplekt. JĂ€tkuvalt on sĂ€ilinud vĂ”imalus koostada Qt5 ja KDE Frameworks 5-ga.
- Pakettide valimise liideses "packagechooser" on lisatud toetust AppStream 1.0 metandmete jaoks.
- Moodulisse "keyboard" on implementeeritud vÔimalus valida X11 seadete vÔi FreeDesktop locale1 DBus-teenuse kasutamine. Tagatud on klaviatuurisÀte salvestamine kÔigi mitte-ASCII korralduste jaoks.
- Moduulis âdracutâ on nĂŒĂŒd olemas tuuma nime seadistamise tugi.
- Moodulite âkeyboardqâ ja âlocaleqâ liides on tĂ”lgitud ComboBox-st Drawer vidinaks.
- Jaotuse redaktorisse (moodul âpartitionâ) on lisatud vĂ”imalus valida LUKS ja LUKS2 formate. Tagatud on vĂ”imalus laadija installimise vahele jĂ€tmiseks. Kasutatud on KPMCore 21.12 (KDE Partition Manager) teeki.
- Lisatud on moodul âzfshostidâ, et genereerida /etc/hostid ZFS-i jaoks.
- Moodulis âbootloaderâ on laiendatud valikute kasutamine tuuma kĂ€sureal.
- Moodulis âdisplaymanagerâ on lĂ”petatud kdm ekraanihalduriga toimetamine.
- Moodulis âfstabâ on tĂ€ielikult ĂŒmber tehtud töö /etc/fstab konfiguratsiooniga. Paljusid seadeid on kantud moodulisse âmountâ.
- Koodistandardi nĂ”uded on ajakohastatud â koodiformaat vastab nĂŒĂŒd clang-format 15 vĂ”i 16-le.
- C++ koodile kasutatavad nimesĂŒsteemid on ĂŒmber kujundatud (kĂ”ik kutsed on kantud nimesĂŒsteemi Calamares, eemaldatud on sidemed CalamaresUtils nimesĂŒsteemiga).
- Asetuse maskina on @{var} asemel kasutusele vÔetud ${var}.
- Boost::Python teek on vĂ€lja jĂ€etud sĂ”ltuvustest â Pythonis arendamiseks kasutatakse nĂŒĂŒd sisseehitatud pybind11 sidet. Boost::Python-i kogumise tagasiviimiseks saab mÀÀrata muutujaks WITH_PYBIND11=OFF.
Allikas: opennet.ru
