Viie ja poole aasta möödudes 3.2.x haru loomise hetkest on avaldatud Calamares 3.3.0 installeerimistööriistade versioon, mis ei sĂ”ltu konkreetsetest Linux'i jaotustest. Jaotuste arendajatele on antud mitukĂŒmmend valmis moodulit, mis realiseerivad erinevaid installeerimise vĂ”imalusi. Kood on kirjutatud C++ keeles, graafiline liides pĂ”hineb Qt raamatukogul (kasutatakse QML-i), moodulite arendamiseks vĂ”ivad olla kasutusel C++ ja Python keeled.
Calamares pakub selliseid omadusi nagu kĂ€sitsi ja automaatne ketasoomiku jagamine, paindlik vĂ€limuse kohandamise sĂŒsteem, modulaarsed arhitektuurid ja suur valik valmis mooduleid (alates laadijate haldamisest kuni kasutajate haldamiseni). NĂ€iteks on olemas moodulid NetworkManageri, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools ja rsync kasutamiseks. Installatsiooni saab korraldada jaotuse asendamise teel â andmed kopeeritakse uuele jaotusele, mis tehakse aktiivseks eelnevalt kasutatud jaotuse asemel, mis on mugav uute installatsioonide testimise jaoks, jĂ€ttes vĂ”imaluse tagasi pöörduda eelmise versiooni juurde.
Oma installeerija loomine Calamares'i baasil on lihtne â piisab, kui valida valmis moodulid vĂ”i kirjutada oma moodulid, mÀÀrata jaotuse paigaldamise loogika ja kohandada vĂ€limust. Arenduse lihtsustamiseks ja kiirusmaksimeerimiseks vĂ”ivad Calamares'i moodulid ja komponendid olla vĂ€lja töötatud Python keeles. KĂ”ik konfiguratsioonifailid on salvestatud YAML formaadis. Calamares'i kasutatakse juba Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva ja KDE neon jaotuste installatsioonide korraldamiseks. Projekti arendavad KDE, Fedora, Kubuntu ja Maui kogukonnad.
Uues vÀljaandes:
- PĂ”hiraamistik ja enamus mooduleid on tĂ€ielikult ĂŒhilduvad Qt 6 ja KDE Frameworks 6 raamatukogudega. KĂ”igi QML-moodulite jaoks on saadaval Qt6 ĂŒhilduvad QML failid. Samuti on sĂ€ilinud vĂ”imalus koostada koos Qt5 ja KDE Frameworks 5-ga.
- Pakettide valimise liidesesse âpackagechooserâ on lisatud AppStream 1.0 metaandmete tugi.
- Moodulis âkeyboardâ on rakendatud vĂ”imalus valida, kas kasutada X11 seadistusi vĂ”i DBusâi FreeDesktop locale1 teenust. Samuti on tagatud klaviatuuriseadete salvestamine kĂ”igi mitte-ASCII klaviatuuride seadete jaoks.
- Moodul âdracutâ on saanud toe kernelinime seadistamiseks.
- Moodulite âkeyboardqâ ja âlocaleqâ liidesed on muudetud Comboboxist Drawerâi vidinaks.
- Partitsioonide redaktori (moodul âpartitionâ) on lisatud vĂ”imalus valida LUKS ja LUKS2 formaatide vahel. Olemas on vĂ”imalus igal ajal jĂ€relkicksuda laadijat. Kasutatud on KPMCore 21.12 (KDE Partition Manager) funktsionaalsust.
- Lisatud on moodul âzfshostidâ ZFS jaoks /etc/hostid genereerimiseks.
- Moodulis âbootloaderâ on laienenud valikud kernelikĂ€surea kasutamiseks.
- Moodulis âdisplaymanagerâ on lĂ”petatud kdm-ekraanihalduri toimetamine.
- Moodulis âfstabâ on tĂ€ielikult ĂŒmber tehtud töö /etc/fstab konfiguratsiooniga. Paljud seadistused on viidud moodulisse âmountâ.
- Koodistandardi nĂ”uded on ajakohastatud â koodiformaadid vastavad nĂŒĂŒd clang-format 15 vĂ”i 16 nĂ”uetele.
- C++ koodi jaoks kasutatavad nimed on ĂŒmber tehtud (kĂ”ik kutsed on viidud Calamares'i nimetesse, lĂ”petatud seotud CalamaresUtils nimetega).
- Mastrit @ {var} asendamiseks on kasutusele vÔetud ${var}.
- Boost::Python teek on eemaldatud sĂ”ltuvustest â Python keeles arendamiseks kasutatakse nĂŒĂŒd sisseehitatud pybind11 painde komplekti. Boost::Pythoniga koostamisel saa liita muutuja WITH_PYBIND11=OFF.
Allikas: opennet.ru
