Lansarea framework-ului pentru crearea de instalatori Calamares 3.3.0 cu suport pentru Qt6

După cinci ani și jumătate de la formarea ramurii 3.2.x, a fost publicat release-ul instrumentului pentru construirea instalatorilor Calamares 3.3.0, care nu depinde de distribuții Linux specifice. Dezvoltatorii de distribuții au la dispoziție câteva zeci de module gata făcute, care implementează diverse funcționalități solicitate în instalatori. Codul este scris în C++, iar interfața grafică se bazează pe biblioteca Qt (se utilizează QML), pentru dezvoltarea modulelor se pot folosi limbajele C++ și Python.

Calamares oferă funcționalități precum moduri manuale și automate de partajare a partițiilor de disc, un sistem flexibil de adaptare a aspectului, o arhitectură modulară și o gamă largă de module gata făcute (de la gestionarea bootloader-elor până la gestionarea utilizatorilor). De exemplu, există module pentru utilizarea NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools și rsync. Instalarea poate fi organizată prin înlocuirea unei partiții - datele sunt copiate pe o nouă partiție, care devine activă în locul celei utilizate anterior, ceea ce este convenabil pentru testarea noilor instalații, lăsând posibilitatea revenirii la versiunea anterioară.

Pentru a crea propriul instalator bazat pe Calamares, este suficient să selectați modulele gata făcute sau să scrieți propriile module, să definiți logica de instalare a distribuției și să ajustați aspectul. Pentru simplificarea și accelerarea dezvoltării, modulele și componentele Calamares pot fi create în Python. Toate datele de configurare sunt stocate în format YAML. Calamares este deja folosit pentru organizarea instalării distribuțiilor Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva și KDE neon. Proiectul se dezvoltă cu participarea comunităților KDE, Fedora, Kubuntu și Maui.

În noua versiune:

  • A fost asigurată compatibilitatea totală a cadrului de bază și a majorității modulelor cu Qt 6 și bibliotecile KDE Frameworks 6. Pentru toate modulele QML, a fost furnizată o suită de fișiere QML compatibile cu Qt6. Posibilitatea de compilare cu Qt5 și KDE Frameworks 5 a fost menținută.
  • În interfața de selecție a pachetelor „packagechooser”, a fost adăugată suport pentru metadatele AppStream 1.0.
  • În modulul „keyboard”, a fost implementată posibilitatea de a alege utilizarea setărilor X11 sau a serviciului DBus FreeDesktop locale1. Au fost păstrate setările pentru aranjamentele tastaturii pentru toate aranjamentele non-ASCII.
  • În modulul „dracut”, a apărut suport pentru configurarea numelui nucleului.
  • Interfața modulelor „keyboardq” și „localeq” a fost tradusă din ComboBox în widget-ul Drawer.
  • În editorul de secțiuni (modulul „partition”) a fost adăugată posibilitatea de a alege între formatele LUKS și LUKS2. Este disponibilă opțiunea de a omite instalarea bootloader-ului. A fost utilizată funcționalitatea bibliotecii KPMCore 21.12 (KDE Partition Manager).
  • A fost adăugat modulul „zfshostid” pentru generarea /etc/hostid pentru ZFS.
  • În modulul „bootloader” au fost extinse opțiunile pentru utilizare în linia de comandă a kernel-ului.
  • În modulul „displaymanager” a fost suspendată suportul pentru managerul de display kdm.
  • În modulul „fstab” a fost reproiectată complet gestionarea configurației /etc/fstab. Multe setări au fost transferate în modulul „mount”.
  • Cerințele de stil de codare au fost actualizate — formatarea codului corespunde acum clang-format 15 sau 16.
  • Spațiile de nume utilizate pentru codul C++ au fost reproiectate (toate apelurile au fost mutate în spațiul de nume Calamares, iar legăturile cu spațiul de nume CalamaresUtils au fost eliminate).
  • Ca mască pentru substituție, ${var} este utilizat în loc de @{var}.
  • Biblioteca Boost::Python a fost eliminată din dependențe — pentru dezvoltarea în limbajul Python acum se utilizează setul încorporat de legături pybind11. Pentru a reveni la construirea cu Boost::Python, variabila WITH_PYBIND11=OFF poate fi setată.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster