De openSUSE-distributie heeft de alternatieve installer Agama 10 gepresenteerd.

De ontwikkelaars van het openSUSE-project hebben de release van de Agama 10-installateur gepresenteerd, die is ontwikkeld ter vervanging van de klassieke installatie-interface van SUSE en openSUSE, en opmerkelijk is door de scheiding van de gebruikersinterface van de interne componenten van YaST. Agama biedt de mogelijkheid om verschillende front-ends te gebruiken, zoals een front-end voor het beheren van de installatie via een webinterface. Voor het testen van de nieuwe installateur zijn live-builds gevormd voor de architecturen x86_64, ppc64le, s390x en ARM64, die de installatie van de alpha-versie van openSUSE Leap 16, de voortdurend bijgewerkte build van openSUSE Tumbleweed en de MicroOS-editie op basis van containers ondersteunen. De code van de installateurcomponenten wordt verspreid onder de GPLv2-licentie en is geschreven in Ruby, Rust en JavaScript/TypeScript.

De openSUSE-distributie heeft de alternatieve installer Agama 10 gepresenteerd.

De belangrijkste doelen van de ontwikkeling van Agama zijn het wegnemen van de bestaande beperkingen van de grafische interface, het uitbreiden van de mogelijkheden om de functionaliteit van YaST in andere applicaties te gebruiken, het afscheid nemen van de binding aan één programmeertaal en het stimuleren van de creatie van alternatieve configuraties door leden van de gemeenschap. De installateur bevat functies zoals het kiezen van een beginset van applicaties, het instellen van netwerkverbindingen, taal, toetsenbord, tijdzone en lokalisatie-instellingen, het voorbereiden van opslagapparaten en het partitioneren van schijven, en het toevoegen van gebruikers aan het systeem.

Voor het installeren van pakketten, het controleren van hardware, het partitioneren van schijven en andere noodzakelijke functies tijdens de installatie blijven de YaST-bibliotheken in Agama in gebruik, bovenop welke service-laag wordt gerealiseerd die toegang tot de bibliotheken abstracteert via een verenigd communicatiesprotocol op basis van HTTP. De installateur maakt gebruik van een multi-process architectuur, waardoor de gebruikersinterface niet wordt geblokkeerd tijdens het uitvoeren van andere taken. De basisinterface voor installatiebeheer is gebouwd met behulp van webtechnologieën. De webinterface is geschreven in JavaScript met de React-framework en PatternFly-componenten. De service voor berichtgeving, evenals de ingebouwde http-server, is geschreven in Ruby.

In de nieuwe versie:

  • Er is een functie toegevoegd voor het genereren van een QR-code die een link bevat voor het openen van de webinterface van de installateur in de browser, wat het aansluiten op de installateur vanuit een smartphone vergemakkelijkt.
    De openSUSE-distributie heeft de alternatieve installer Agama 10 gepresenteerd.
  • Er zijn componenten toegevoegd voor syntaxis-markering, die gebruikt worden bij het bewerken van het configuratiebestand in JSON-indeling met het commando «agama config edit». Standaard wordt Vim opgeroepen voor het bewerken (via de omgevingsvariabele EDITOR kan een andere editor worden opgegeven).
    De openSUSE-distributie heeft de alternatieve installer Agama 10 gepresenteerd.
  • In de automatische installatiemodus is de mogelijkheid toegevoegd om LVM-schijfgroepen, LVM-logische partities, evenals pools en LVM-partities met dynamische opslagtoewijzing (thin provisioning) te creëren. Het gebruik van al bestaande logische partities en schijfgroepen wordt momenteel niet ondersteund. Er zijn twee modi voor automatische verwijdering van partities toegevoegd — onvoorwaardelijke verwijdering en verwijdering alleen indien nodig (wanneer er niet voldoende ruimte is voor het creëren van de opgegeven partities).
  • Een opstartparameter «agama.install_url» is toegevoegd, waarmee een alternatieve URL voor het instellen van pakketten kan worden opgegeven, anders dan de in de configuratie aangegeven repository.
  • De mogelijkheid is geboden om componenten van de webinterface van de installer te ontwikkelen in TypeScript. In de toekomst zijn de ontwikkelaars van plan om geleidelijk de code van JavaScript naar TypeScript over te zetten waar nodig.
  • In de webinterface voor het beheren van de status in asynchrone modus maakt het TanStack Query-framework gebruik.
  • De opslagcapaciteit die beschikbaar is voor het installeren van aanvullende pakketten na het opstarten in Live-modus is vergroot van 500 MB naar 3,5 GB.
  • Voor geautomatiseerd testen van de webinterface wordt in plaats van het Playwright-systeem de JavaScript-bibliotheek Puppeteer gebruikt.
  • De controllen van de installer, die vanuit de opdrachtregel worden uitgevoerd, zijn overgeschakeld van DBus naar het gebruik van een HTTP-client die verbinding maakt met de ingebouwde HTTP-server in de installer.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster