Ein neuer grafischer Installer für FreeBSD wird entwickelt. Bericht über FreeBSD für das 1. Quartal

Die Organisation FreeBSD Foundation entwickelt einen neuen grafischen Installer für FreeBSD, der den Installations- und Einstellungsprozess für Anfänger benutzerfreundlicher gestalten soll. Es wird hervorgehoben, dass der neue Installer die Attraktivität des Systems für Benutzer erhöhen wird, die an grafische Installer gewöhnt sind und textbasierte Schnittstellen als Anachronismus empfinden. Darüber hinaus ermöglicht der grafische Installationsmodus die Schaffung einer kohärenteren Umgebung in Builds, die FreeBSD als Grundlage für die Bereitstellung von Benutzerumgebungen verwenden.

Ein neuer grafischer Installer für FreeBSD wird entwickelt. Bericht über FreeBSD für das 1. Quartal

Für die Ausführung der mit der Installation verbundenen Prozesse werden bereits bewährte Komponenten des bestehenden Installers bsdinstall verwendet, dessen grafische Benutzeroberfläche durch den Austausch des Tools für die Erstellung von Konsolendialogen bsddialog gegen das neue Tool gbsddialog realisiert wird, das Dialoge und Widgets auf Basis der GTK-Bibliothek nutzt.

Ein solcher Ansatz ermöglicht die Implementierung der Möglichkeit, im grafischen Modus zu installieren, während die bestehende Infrastruktur des Installers bsdinstall erhalten bleibt und die Möglichkeit des Konsolinstallationsmodus beibehalten wird. Eine ähnliche Umstellung kann auch für den Konfigurator bsdconfig vorgenommen werden, der bereits die Option „-X“ unterstützt, um eine einfache grafische Benutzeroberfläche über den Aufruf von Xdialog (basierend auf GTK2) anstelle von bsddialog zu erstellen. Die Verwendung von gbsddialog anstelle von Xdialog ermöglicht ein modernes Design der Benutzeroberfläche.

Die funktionale Implementierung des neuen Installers ist bereits bereit für Tests, und die für seine Integration in den Hauptbestand benötigten Patches wurden zur Überprüfung angeboten. Für die Einbindung in bsdinstall wurden die auf bsddialog übersetzten Schnittstellen zur Benutzerhinzufügung, zur Festlegung des Administratorpassworts und zur Auswahl der Zeitzone sowie Komponenten zur Auswahl der Implementierung des Dialog-Tools basierend auf dem Wert der Umgebungsvariable $DIALOG und zur Unterstützung der Aktivierung des grafischen Modus vorgeschlagen.

Video abspielen

Bemerkenswert ist, dass das GhostBSD-Projekt (eine FreeBSD-Edition mit MATE-Desktop) bereits einen eigenen grafischen Installer verwendet, der in Python und PyGTK geschrieben wurde. Eine Übertragung nach FreeBSD wird jedoch nicht in Betracht gezogen, da dies die Einbindung von Python als zusätzliche Abhängigkeit erfordern würde, was zu einem deutlichen Anstieg der Größe des Installationsmediums führen würde. Vor einigen Jahren wurde mit Unterstützung der FreeBSD Foundation auch ein Prototyp eines grafischen Installers entwickelt, der in Lua programmiert ist und in Form eines HTTP-Servers realisiert wurde, der eine Web-Oberfläche bereitstellt, die im Einfenstermodus über einen Webbrowser geöffnet wird.

Aus anderen im Bericht von FreeBSD für das erste Quartal 2024 erwähnten Ereignissen sind hervorzuheben:

  • Es wird an der Verbesserung des Audio-Stacks gearbeitet. Die Möglichkeit, Audiogeräte im asynchronen Modus zu trennen, wurde implementiert, was notwendig ist, zum Beispiel für das heiße Abziehen von Soundkarten mit USB-Schnittstelle. Geplant sind die Implementierung einer OSS-Bibliothek, einer Audioanwendung und einer Anwendung zur Verwaltung von Bluetooth-Geräten sowie die Erweiterung der Möglichkeiten des Mixer-Tools und der Bibliothek.
  • Für Bhyve wurde der Hintergrundprozess vmstated zur Verwaltung virtueller Maschinen und zur Einrichtung der damit verbundenen Netzwerk-Subsysteme und Speicher implementiert. Zudem wurde das Tool vmstatedctl hinzugefügt, um virtuelle Maschinen im Jail-Stil zu verwalten (Start/Stopp/Zustandsprüfung).
  • Die Initiative zur Auslagerung des Codes für Systemaufrufe in die separate Bibliothek libsys.so, der zuvor in libc.so und libpthread.so vorhanden war. Die Erstellung von libsys.so wird es ermöglichen, den direkten Zugriff auf Systemaufrufe nur für vertrauenswürdigen Code einzuschränken, den Zugriff auf Systemaufrufe für zur Laufzeit eingesetzte Programmiersprachen zu abstrahieren und die Unterstützung von Werkzeugen für das Logging von Systemaufrufen und die Wiederholung von Operationen zu verbessern.
  • Für PackageKit wird ein Backend für den Paketmanager pkg entwickelt, das es ermöglicht, standardisierte Schnittstellen zur Anwendungsverwaltung in FreeBSD zu nutzen, beispielsweise KDE Discover und GNOME Software Center.
  • Die Version der GCC-Compiler-Suite in den Ports wurde auf GCC 13 aktualisiert.
  • Ein gemeinsames Projekt mit AMD zur Erstellung eines IOMMU-Treibers für FreeBSD wurde gestartet.
  • Es wird an der Portierung des Netzwerk-Stacks VPP (Vector Packet Processor) für FreeBSD gearbeitet.
  • Das Projekt zur Implementierung von anpassbaren Bandbreitenbeschränkungen (Rate Limit) in OpenZFS wurde gestartet, das analog zu Festplattenguthaben funktioniert, jedoch im Kontext der Begrenzung der Anzahl von Lese-/Schreiboperationen und der Bandbreite beim Lesen/ Schreiben.
  • Es wird an der Stabilisierung der Unterstützung von unionfs in FreeBSD gearbeitet.
  • Plan zur Einstellung der Unterstützung für 32-Bit-Plattformen.
  • KDE 6 wurde in die Ports aufgenommen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4