Pas pesë vjet e gjysmë nga krijimi i degës 3.2.x, është publikuar lëshimi i mjetit për ndërtimin e instaluesve Calamares 3.3.0, që nuk varet nga distribucione specifike Linux. Të zhvilluesve të distribucioneve u është dhënë disa dhjetra module të gatshme me implementimin e mundësive të ndryshme që kërkohen në instalues. Kodi është shkruar në gjuhën C++, ndërsa ndërfaqja grafike bazohet në bibliotekën Qt (përdor QML), për zhvillimin e moduleve mund të përdoren gjuhët C++ dhe Python.
Calamares ofron mundĂ«si si modelet manuale dhe automatike tĂ« ndarjes sĂ« sektorĂ«ve tĂ« diskut, njĂ« sistem fleksibĂ«l pĂ«r pĂ«rshtatjen e pamjes, njĂ« arkitekturĂ« modulare, dhe njĂ« zgjedhje tĂ« madhe module tĂ« gatshme (nga menaxhimi i bootloaderĂ«ve deri te menaxhimi i pĂ«rdoruesve). PĂ«r shembull, ka module pĂ«r pĂ«rdorimin e NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools dhe rsync. Instalimi mund tĂ« organizohet pĂ«rmes zĂ«vendĂ«simit tĂ« sektoritâtĂ« dhĂ«nat kopjohen nĂ« njĂ« sektor tĂ« ri, i cili bĂ«het aktiv nĂ« vend tĂ« sektorit tĂ« mĂ«parshĂ«m, qĂ« Ă«shtĂ« e pĂ«rshtatshme pĂ«r testimin e instalimeve tĂ« reja, duke lĂ«nĂ« mundĂ«sinĂ« pĂ«r kthimin nĂ« versionin e kaluar.
Për të krijuar instaluesin tuaj të bazuar në Calamares, mjafton të zgjidhni modulet e gatshme ose të shkruani ato tuaja, të përcaktoni logjikën e instalimit të distribucionit dhe të konfiguroni pamjen e jashtme. Për të thjeshtuar dhe përshpejtuar zhvillimin, modulet dhe komponentët e Calamares mund të krijohen në gjuhën Python. Të dhënat konfigurues ruhen në formatin YAML. Calamares tashmë përdoret për organizimin e instalimeve të distribucioneve Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva dhe KDE neon. Projekti po zhvillohet me pjesëmarrjen e komuniteteve KDE, Fedora, Kubuntu dhe Maui.
NĂ« versionin e ri:
- ĂshtĂ« siguruar pĂ«rputhje e plotĂ« e kornizĂ«s bazĂ« dhe shumicĂ«s sĂ« moduleve me Qt 6 dhe bibliotekat KDE Frameworks 6. PĂ«r tĂ« gjitha modulet QML, Ă«shtĂ« ofruar njĂ« grup skedarĂ«sh tĂ« pĂ«rputhshĂ«m me Qt6. ĂshtĂ« ruajtur mundĂ«sia e ndĂ«rtimit me Qt5 dhe KDE Frameworks 5.
- Në ndërfaqen e zgjedhjes së pakove "packagechooser" është shtuar mbështetje për metadatat AppStream 1.0.
- NĂ« modulin "keyboard" Ă«shtĂ« realizuar mundĂ«sia e zgjedhjes sĂ« pĂ«rdorimit tĂ« konfigurimeve X11 ose shĂ«rbimit DBus tĂ« FreeDesktop locale1. ĂshtĂ« siguruar ruajtja e konfigurimeve tĂ« aranzhimit tĂ« tastierĂ«s pĂ«r tĂ« gjitha aranzhimet jo-ASCII.
- Në modulin "dracut" është shtuar mbështetje për konfigurimin e emrit të bërthamës.
- Interfejsi i moduleve "keyboardq" dhe "localeq" është përkthyer nga ComboBox në widget Drawer.
- NĂ« redaktorin e seksioneve (moduli "partition") Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« zgjedhur midis formateve LUKS dhe LUKS2. ĂshtĂ« siguruar mundĂ«sia pĂ«r tĂ« anashkaluar instalimin e ngarkuesit. ĂshtĂ« aktivizuar funksionaliteti i bibliotekĂ«s KPMCore 21.12 (KDE Partition Manager).
- Moduli "zfshostid" është shtuar për të gjeneruar /etc/hostid për ZFS.
- Në modulin "bootloader" janë zgjeruar opsionet për përdorim në komandën e linjës së bërthamës.
- Në modulin "displaymanager" është ndalur mbështetja për menaxherin e ekranit kdm.
- Në modulin "fstab" është rifazuar plotësisht funksionaliteti për konfigurimin /etc/fstab. Shumë cilësime janë transferuar në modulinn "mount".
- JanĂ« pĂ«rmirĂ«suar kĂ«rkesat pĂ«r stilin e kodimit â formatimi i kodit tani pĂ«rputhet me clang-format 15 ose 16.
- Janë riorganizuar hapësirat e emrave që përdoren për kodin C++ (të gjitha thirrjet janë transferuar në hapësirën e emrit Calamares, janë hequr lidhjet me hapësirën e emrit CalamaresUtils).
- Si maskë për zëvendësim në vend të @{var} është përdorur ${var}.
- Biblioteka Boost::Python Ă«shtĂ« hequr nga varĂ«sitĂ« â pĂ«r zhvillimin nĂ« gjuhĂ«n Python tani pĂ«rdoret grumbulli i brendshĂ«m i lidhjeve pybind11. PĂ«r tĂ« rikthyer ndĂ«rtimin me Boost::Python mund tĂ« vendosni variablĂ«n WITH_PYBIND11=OFF.
Burimi: opennet.ru
