Calamares 3.3.0 installerite raamistiku avalikustamine, mis toetab Qt6

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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster