Udviklerne af openSUSE-projektet har præsenteret Agama 11-installationsprogrammet, der er designet til at erstatte det klassiske installationsgrænseflade for SUSE og openSUSE, samt bemærkelsesværdigt adskillelsen af brugergrænsefladen fra de interne komponenter i YaST. Agama understøtter brugen af forskellige frontend-løsninger, såsom en frontend til styring af installationen gennem webgrænsefladen. Koden til installationsprogrammets komponenter distribueres under GPLv2-licensen og er skrevet i Ruby, Rust og JavaScript/TypeScript.
Det nye installationsprogram kan testes i alpha-udgivelsen af openSUSE 16 og den kommende beta-udgivelse af SUSE Linux Enterprise Server 16. Derudover er der desuden udarbejdet separate live-builds til x86_64, ppc64le, s390x og ARM64-arkitekturer, der understøtter installation af alpha-versionen af openSUSE Leap 16, kontinuerligt opdaterede builds af openSUSE Tumbleweed og openSUSE Slowroll, samt MicroOS-versionen baseret på containere.
Målene for udviklingen af Agama: at fjerne de nuværende begrænsninger ved den grafiske brugergrænseflade; at udvide mulighederne for at bruge YaST-funktionalitet i andre applikationer; at fjerne afhængigheden af ét programmeringssprog; at fremme oprettelsen af alternative konfigurationer fra samfundets repræsentanter.
Installationsprogrammet tilbyder funktioner som valg af grundlæggende programpakke, konfiguration af netværksforbindelse, sprog, tastatur, tidszone og lokalisering, forberedelse af lagringsenheder og partitionering samt tilføjelse af brugere til systemet.
Til installation af pakker, kontrollere hardware, partitionere diske og andre nødvendige funktioner under installationen fortsætter Agama med at bruge YaST-biblioteker, hvorpå der er implementeret mellemlagstjenester, der abstraherer adgangen til bibliotekerne gennem en ensartet kommunikationsprotokol baseret på HTTP. Installationsprogrammet bruger en multiprocess-arkitektur, hvilket gør, at brugergrænsefladen ikke blokeres under udførelsen af andre opgaver.
Det grundlæggende interface til håndtering af installationen er bygget med web-teknologier. Web-interface er skrevet i JavaScript ved brug af React-rammenværket og komponenter fra PatternFly. En messaging-service samt en indbygget http-server er skrevet i Ruby.

I den nye version:
- Efter valg af type operativsystem vises nu en skærm til indtastning af root-brugerens adgangskode. Hvis brugeren tidligere skulle navigere til sektionen 'Brugere' og derefter tilbage til oversigtsskærmen, er konfigurationen af root nu integreret i den foreslåede handlingskæde fra installationsprogrammet.

- Hovedskærmen, der vises efter opsætning af root-adgangskoden, er blevet redesignet. Den væsentligste ændring er, at knappen Install nu vises i alle sektioner, hvilket gør det muligt at starte installationen fra enhver sektion med indstillinger.

- Hvis der mangler indstillinger for at starte installationen, vises der en særlig indikator på knappen Install, der giver en vejledning til de nødvendige handlinger.

- For the commercial distribution of SUSE Linux Enterprise Server 16, phases for registration to access repositories and confirmation of the license agreement have been implemented.


- In the installation mode using the command line, which can be applied from scripts or when the web interface cannot be launched, the option ‘—api’ has been implemented, allowing installation management from another computer.
- In the automatic installation mode, support for embedding scripts into the installation configuration has been added. A ‘scripts’ section is proposed for adding scripts that run before or after installation, as well as during the first boot of the installed system.
- In the configuration for the automatic installation mode, the possibility of automatic generation of physical partitions in the LVM partition group based on the disk specified as the basis for LVM has appeared. Support has also been added for defining in the configuration for unlocking encrypted disks, the decryption information of which is stored in TPMv2.
Kilde: opennet.ru





