Piecarpus gadus pēc 3.2.x atzara izveidošanas ir publicēts Calamares 3.3.0 instalēšanas rīkkopa laidiens, kas ir neatkarīgs no konkrētiem izplatījumiem. LinuxIzplatīšanas izstrādātājiem tiek nodrošināti vairāki desmiti gatavu moduļu, kas ievieš dažādas instalētājos nepieciešamās funkcijas. Kods ir rakstīts C++ valodā, grafiskais interfeiss ir balstīts uz Qt bibliotēku (izmantojot QML), un moduļu izstrādei var izmantot C++ un Python.
Calamares piedāvā tādas funkcijas kā manuāli un automātiski disku sadalīšanas režīmi, elastīga izskata pielāgošanas sistēma, modulāra arhitektūra un plaša gatavu moduļu izvēle (sākot ar sāknēšanas ielādētāja pārvaldību un beidzot ar lietotāju pārvaldību). Piemēram, moduļi ir pieejami NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools un rsync. Instalēšanu var veikt, aizstājot nodalījumu — dati tiek kopēti uz jaunu nodalījumu, kas tiek aktivizēts iepriekš izmantotā nodalījuma vietā, tādējādi ērti testējot jaunas instalācijas, vienlaikus saglabājot iespēju atgriezties pie iepriekšējās versijas.
Lai izveidotu savu instalētāju, kura pamatā ir Calamares, vienkārši atlasiet gatavus moduļus vai uzrakstiet savu, definējiet izplatījuma instalēšanas loģiku un pielāgojiet izskatu. Lai vienkāršotu un paātrinātu izstrādi, Calamares moduļus un komponentus var rakstīt Python valodā. Visi konfigurācijas dati tiek glabāti YAML formātā. Calamares jau tiek izmantots Manjaro, Linux un Linux izplatījumu instalēšanas organizēšanai.ubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva un KDE neon. Projekts tiek izstrādāts, piedaloties KDE, Fedora, K kopienāmubuntu un Maui.
Jaunajā laidienā:
- Pamata ietvars un lielākā daļa moduļu tagad ir pilnībā saderīgi ar Qt 6 un KDE Frameworks 6 bibliotēkām. Visiem QML moduļiem ir nodrošināts ar Qt6 saderīgu QML failu komplekts. Joprojām tiek atbalstīta veidošana, izmantojot Qt 5 un KDE Frameworks 5.
- Packagechooser saskarne tagad atbalsta AppStream 1.0 metadatus.
- Modulis "tastatūra" tagad ļauj izvēlēties starp X11 iestatījumu vai FreeDesktop locale1 DBus pakalpojuma izmantošanu. Tastatūras izkārtojuma iestatījumi tagad tiek saglabāti visiem izkārtojumiem, kas nav ASCII izkārtojumi.
- Modulis "dracut" tagad atbalsta kodola nosaukuma pielāgošanu.
- Moduļu "keyboardq" un "localeq" saskarne ir pārnesta no ComboBox uz atvilktnes logrīku.
- Nodalījumu redaktors (nodalījumu modulis) tagad atbalsta LUKS un LUKS2 formātus. Tagad ir pieejama opcija izlaist sāknēšanas ielādētāja instalēšanu. KPMCore 21.12 (KDE nodalījumu pārvaldnieka) funkcionalitāte tagad ir iespējota.
- Pievienots modulis "zfshostid", lai ģenerētu /etc/hostid ZFS vajadzībām.
- Modulim "bootloader" ir paplašinātas opcijas lietošanai kodola komandrindā.
- Modulis "displaymanager" vairs neatbalsta kdm displeja pārvaldnieku.
- Fstab moduļa /etc/fstab konfigurācijas apstrāde ir pilnībā pārveidota. Daudzi iestatījumi ir pārvietoti uz pieslēgšanas moduli.
- Kodēšanas stila prasības ir atjauninātas, lai tās atbilstu clang-format 15 vai 16 prasībām.
- C++ kodam izmantotās nosaukumtelpas ir pārstrādātas (visi izsaukumi ir pārvietoti uz Calamares nosaukumtelpu, un atsauces uz CalamaresUtils nosaukumtelpu ir noņemtas).
- Kā aizvietošanas maska tiek izmantota ${var} @{var} vietā.
- Boost::Python bibliotēka ir noņemta no atkarībām — Python izstrādei tagad tiek izmantotas iebūvētās pybind11 saistīšanas. Lai atgrieztos pie Boost::Python versijas, varat iestatīt mainīgo WITH_PYBIND11=OFF.
Avots: opennet.ru
