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