Udgivelsen af installeringsrammeværket Calamares 3.3.0 med støtte til Qt6

Efter fem og et halvt år siden dannelsen af version 3.2.x er udgivelsen af værktøjet til oprettelse af installatører Calamares 3.3.0 offentliggjort, som ikke er afhængig af specifikke Linux-distributioner. Distribueringsudviklere har fået flere dusin færdige moduler med implementering af forskellige funktioner, der er eftertragtede i installatører. Koden er skrevet i C++, og det grafiske interface er baseret på Qt-biblioteket (QML anvendes), og til udvikling af moduler kan både C++ og Python anvendes.

Calamares tilbyder funktioner som manuelle og automatiske diskpartitioneringsmetoder, en fleksibel tilpasningssystem for udseende, modulær arkitektur og et stort udvalg af færdige moduler (fra styring af boot-loadere til brugeradministration). Der er for eksempel moduler til brug med NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools og rsync. Installation kan organiseres ved at erstatte partitionen - data kopieres til en ny partition, som gøres aktiv i stedet for den tidligere anvendte partition, hvilket er praktisk til at teste nye installationer og lade plads til at gå tilbage til den tidligere version.

For at oprette en egen installer baseret på Calamares er det tilstrækkeligt at vælge færdige moduler eller skrive egne, definere installationslogikken for distributionen og tilpasse udseendet. For at forenkle og fremskynde udviklingen kan moduler og komponenter i Calamares oprettes i Python. Alle konfigurationsdata opbevares i YAML-format. Calamares bruges allerede til at organisere installationen af distributioner som Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva og KDE neon. Projektet udvikles i samarbejde med samfundene KDE, Fedora, Kubuntu og Maui.

I den nye version:

  • Der er sikret fuld kompatibilitet mellem det grundlæggende rammeværk og de fleste moduler med Qt 6 og KDE Frameworks 6-bibliotekerne. Der er leveret et sæt QML-filer kompatible med Qt6 til alle QML-moduler. Muligheden for opbygning med Qt5 og KDE Frameworks 5 er bevaret.
  • I pakkenvælgerinterfacet 'packagechooser' er der tilføjet support til AppStream 1.0 metadata.
  • I modulen 'keyboard' er funktionen til valg af brug af X11-indstillinger eller DBus-tjenesten FreeDesktop locale1 implementeret. Muligheden for at gemme tastaturopsætning for alle ikke-ASCII tastaturlayout er sikret.
  • Modulet "dracut" har fået støtte til indstilling af kerne-navn.
  • Modulernes interface "keyboardq" og "localeq" er blevet oversat fra ComboBox til Drawer-widget.
  • Redaktøren til sektioner (modul "partition") har fået mulighed for at vælge mellem formaterne LUKS og LUKS2. Der er også mulighed for at springe installationen af bootloaderen over. Funktionaliteten fra KPMCore 21.12 (KDE Partition Manager) er blevet involveret.
  • Der er tilføjet modulet "zfshostid" til at generere /etc/hostid for ZFS.
  • I modulet "bootloader" er mulighederne for brug i kernekommandoerne blevet udvidet.
  • I modulet "displaymanager" er understøttelsen af display manager kdm blevet afbrudt.
  • I modulet "fstab" er arbejdet med konfigurationen af /etc/fstab blevet helt omarbejdet. Mange indstillinger er blevet flyttet til modulet "mount".
  • Kravene til kodestil er blevet opdateret — kodeformateringen svarer nu til clang-format 15 eller 16.
  • Navnerummene, der bruges til C++-kode, er blevet omarbejdet (alle kald er flyttet til navnerummet Calamares, og bindninger til navnerummet CalamaresUtils er blevet fjernet).
  • I stedet for @{var} er ${var} blevet anvendt som en maskering for substitution.
  • Biblioteket Boost::Python er blevet fjernet fra afhængighederne — til udvikling i Python anvendes nu det indbyggede sæt af bindings pybind11. For at få bygningen tilbage med Boost::Python kan variablen WITH_PYBIND11=OFF sættes.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster