Shpërndarja e kornizës për krijimin e instaluesve Calamares 3.3.0 me mbështetje për Qt6

Pas pesë vjet e gjysmë nga formimi i degës 3.2.x, u publikua lëshimi i mjetit për ndërtimin e instaluesve Calamares 3.3.0, i cili nuk varet nga distribucione të veçanta të Linuxit. Zhvilluesve të distribucioneve u ofrohen disa dhjetëra module të gatshme me implementimin e funksionaliteteve të ndryshme të kërkuara në instalues. Kodi është shkruar në gjuhën C++, ndërfaqja grafike bazohet në bibliotekën Qt (përdor QML), dhe për zhvillimin e moduleve mund të përdoren gjuhët C++ dhe Python.

Calamares ofron mundĂ«si tĂ« tilla si modet manuale dhe automatike tĂ« ndarjes sĂ« pjesĂ«ve tĂ« diskut, njĂ« sistem fleksibĂ«l pĂ«r pĂ«rshtatjen e pamjes, arkitekturĂ« modulare, njĂ« gamĂ« tĂ« gjerĂ« modulash tĂ« gatshĂ«m (nga menaxhimi i ngarkuesve deri tek 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 duke zĂ«vendĂ«suar pjesĂ«n — tĂ« dhĂ«nat kopjohen nĂ« njĂ« pjesĂ« tĂ« re, e cila bĂ«het aktive nĂ« vend tĂ« pjesĂ«s qĂ« Ă«shtĂ« pĂ«rdorur mĂ« parĂ«, qĂ« Ă«shtĂ« e pĂ«rshtatshme pĂ«r testimin e instalimeve tĂ« reja, duke lĂ«nĂ« mundĂ«sinĂ« pĂ«r kthimin nĂ« versionin e mĂ«parshĂ«m.

Për të krijuar një instalues të vetin mbi Calamares, mjafton të zgjidhni module të gatshme ose të shkruani të tjerë, të përcaktoni logjikën e instalimit të distribucionit dhe të konfiguroni pamjen. Për të thjeshtuar dhe përshpejtuar zhvillimin, modulet dhe komponentet Calamares mund të krijohen në gjuhën Python. Të gjitha të dhënat konfiguruese ruhen në formatin YAML. Calamares po përdoret tashmë 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 zhvillohet me pjesëmarrjen e komuniteteve KDE, Fedora, Kubuntu dhe Maui.

Në lëshimin e ri:

  • ËshtĂ« siguruar plotĂ«sisht kompatibiliteti i kornizĂ«s bazĂ« dhe shumicĂ«s sĂ« moduleve me Qt 6 dhe bibliotekat KDE Frameworks 6. PĂ«r tĂ« gjitha modulet QML janĂ« ofruar njĂ« grup skedarĂ«sh tĂ« pajtueshĂ«m me Qt6. ËshtĂ« ruajtur mundĂ«sia pĂ«r ndĂ«rtimin me Qt5 dhe KDE Frameworks 5.
  • NĂ« ndĂ«rfaqen e zgjedhjes sĂ« pakove "packagechooser" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r meta tĂ« dhĂ«nat AppStream 1.0.
  • NĂ« modul "keyboard" Ă«shtĂ« realizuar mundĂ«sia e zgjedhjes sĂ« pĂ«rdorimit tĂ« cilĂ«simeve X11 ose shĂ«rbimit DBus locale1 tĂ« FreeDesktop. ËshtĂ« siguruar ruajtja e cilĂ«simeve tĂ« rregullimit tĂ« tastierĂ«s pĂ«r tĂ« gjitha rregullimet jo-ASCII.
  • NĂ« modul "dracut" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r konfigurimin e emrit tĂ« bĂ«rthamĂ«s.
  • NdĂ«rfaqja e moduleve "keyboardq" dhe "localeq" Ă«shtĂ« kaluar nga ComboBox nĂ« widget Drawer.
  • NĂ« Redaktorin e PjesĂ«ve (moduli "partition") Ă«shtĂ« shtuar mundĂ«sia e zgjedhjes midis formateve LUKS dhe LUKS2. ËshtĂ« siguruar mundĂ«sia pĂ«r tĂ« anashkaluar instalimin e ngarkuesit. ËshtĂ« angazhuar funksionaliteti i bibliotekĂ«s KPMCore 21.12 (KDE Partition Manager).
  • ËshtĂ« shtuar moduli "zfshostid" pĂ«r gjenerimin e /etc/hostid pĂ«r ZFS.
  • NĂ« modul "bootloader" janĂ« zgjeruar opsionet pĂ«r pĂ«rdorim nĂ« komandĂ«n e linjĂ«s sĂ« bĂ«rthamĂ«s.
  • NĂ« modul "displaymanager" Ă«shtĂ« ndĂ«rprerĂ« mbĂ«shtetje pĂ«r menaxherin e shfaqjes kdm.
  • NĂ« modul "fstab" Ă«shtĂ« rishikuar plotĂ«sisht puna me konfigurimin /etc/fstab. ShumĂ« cilĂ«sime janĂ« transferuar nĂ« modulin "mount".
  • JanĂ« azhurnuar kĂ«rkesat pĂ«r stilin e kodit — formatimi i kodit tani pĂ«rputhet me clang-format 15 ose 16.
  • Prostrat emĂ«rore, tĂ« pĂ«rdorura pĂ«r kodin nĂ« C++, janĂ« rishikuar (tĂ« gjitha thirrjet janĂ« transferuar nĂ« hapĂ«sirĂ«n emĂ«rore Calamares, janĂ« hequr lidhjet me hapĂ«sirĂ«n emĂ«rore CalamaresUtils).
  • Si maskĂ« pĂ«r vendosjen e zĂ«vendĂ«simit @{var} Ă«shtĂ« pĂ«rdorur ${var}.
  • Biblioteka Boost::Python Ă«shtĂ« hequr nga varĂ«sitĂ« — pĂ«r zhvillimin nĂ« gjuhĂ«n Python tani pĂ«rdoret grupi i brendshĂ«m i lidhjeve pybind11. PĂ«r tĂ« rikthyer ndĂ«rtimin me Boost::Python, mund tĂ« vendosni variablin WITH_PYBIND11=OFF.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster