Vydanie rámca na vytváranie inštalačných programov Calamares 3.3.0 s podporou Qt6

Päť a pol roka po vytvorení vetvy 3.2.x bolo vydané vydanie inštalačnej sady nástrojov Calamares 3.3.0, nezávisle od konkrétnych distribúcií. LinuxVývojári distribúcií majú k dispozícii niekoľko desiatok hotových modulov implementujúcich rôzne funkcie potrebné v inštalátoroch. Kód je napísaný v jazyku C++, grafické rozhranie je založené na knižnici Qt (s využitím QML) a na vývoj modulov je možné použiť C++ a Python.

Calamares ponúka funkcie ako manuálne a automatické režimy rozdelenia disku, flexibilný systém prispôsobenia vzhľadu, modulárnu architektúru a široký výber hotových modulov (od správy bootloaderu až po správu používateľov). K dispozícii sú napríklad moduly pre NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools a rsync. Inštalácie je možné vykonať nahradením oddielu – dáta sa skopírujú do nového oddielu, ktorý sa aktivuje namiesto predtým použitého oddielu, čo uľahčuje testovanie nových inštalácií a zároveň zachováva možnosť návratu k predchádzajúcej verzii.

Ak si chcete vytvoriť vlastný inštalátor založený na Calamares, jednoducho vyberte hotové moduly alebo si napíšte vlastné, definujte logiku inštalácie distribúcie a prispôsobte vzhľad. Pre zjednodušenie a zrýchlenie vývoja je možné moduly a komponenty Calamares písať v jazyku Python. Všetky konfiguračné údaje sú uložené vo formáte YAML. Calamares sa už používa na organizáciu inštalácie distribúcií Manjaro, Linux a Linux.ubuntu, Asahi, EndeavorOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva a KDE neon. Projekt je vyvíjaný za účasti komunít KDE, Fedora, Kubuntu a Maui.

V novom vydaní:

  • Základný framework a väčšina modulov sú teraz plne kompatibilné s knižnicami Qt 6 a KDE Frameworks 6. Pre všetky moduly QML je k dispozícii sada súborov QML kompatibilných s Qt6. Zostavovanie pomocou Qt 5 a KDE Frameworks 5 je stále podporované.
  • Rozhranie packagechooser teraz podporuje metadáta AppStream 1.0.
  • Modul „klávesnica“ teraz umožňuje vybrať si medzi použitím nastavení X11 alebo služby FreeDesktop locale1 DBus. Nastavenia rozloženia klávesnice sú teraz zachované pre všetky rozloženia, ktoré nepoužívajú ASCII.
  • Modul „dracut“ teraz podporuje prispôsobenie názvu jadra.
  • Rozhranie modulov „keyboardq“ a „localeq“ bolo presunuté z rozbaľovacieho zoznamu do widgetu Drawer.
  • Editor oddielov (modul oddielov) teraz podporuje formáty LUKS a LUKS2. K dispozícii je možnosť preskočiť inštaláciu bootloaderu. Funkcia KPMCore 21.12 (KDE Partition Manager) je teraz povolená.
  • Pridaný modul „zfshostid“ na generovanie súboru /etc/hostid pre ZFS.
  • Modul „bootloader“ má rozšírené možnosti použitia v príkazovom riadku jadra.
  • Modul „displaymanager“ ukončil podporu pre správcu zobrazenia kdm.
  • Spracovanie konfigurácie /etc/fstab modulom fstab bolo kompletne prepracované. Mnoho nastavení bolo presunutých do modulu mount.
  • Požiadavky na štýl kódovania boli aktualizované tak, aby boli v súlade s clang-format 15 alebo 16.
  • Menné priestory používané pre kód C++ boli prepracované (všetky volania boli presunuté do menného priestoru Calamares a odkazy na menný priestor CalamaresUtils boli odstránené).
  • ${var} sa používa ako substitučná maska ​​namiesto @{var}.
  • Knižnica Boost::Python bola odstránená zo závislostí – vstavané väzby pybind11 sa teraz používajú na vývoj v Pythone. Ak sa chcete vrátiť k zostaveniu Boost::Python, môžete nastaviť premennú WITH_PYBIND11=OFF.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster