Entwickler der Clear Linux-Distribution haben die Strategie der Projektentwicklung geÀndert. Die primÀren Entwicklungsrichtungen umfassen Server- und Cloud-Systeme, denen nun die Hauptaufmerksamkeit gewidmet wird. Die Komponenten der Desktop-Ausgabe werden nur noch nach Bedarf gepflegt.
Die Bereitstellung von Paketen mit Desktops wird fortgesetzt, jedoch werden in diesen Paketen originale Versionen von Benutzungsumgebungen, ohne spezifische Anpassungen und Ănderungen fĂŒr Clear Linux. Es wird auch weiterhin die Erstellung von Paketen mit GNOME fortgefĂŒhrt, jedoch werden die Zusammensetzung und die Einstellungen des Desktops dem Standardlook entsprechen, der vom GNOME-Projekt standardmĂ€Ăig angeboten wird.
FrĂŒher angebotene eigene sowie separate vorinstallierte Drittanbieter-Erweiterungen fĂŒr GNOME Shell (, , , ) und geĂ€nderte GNOME-Einstellungen werden zunĂ€chst in ein separates Paket ââ verschoben. In der nĂ€chsten Woche ist ein Update der Desktop-Pakete auf GNOME 3.36 geplant, die der Standardumgebung von GNOME entsprechen werden, danach wird das Paket âdesktop-assets-extrasâ als veraltet eingestuft.
Wir erinnern daran, dass die Clear Linux-Distribution von Intel entwickelt wird und eine strikte Isolierung von Anwendungen mithilfe von Containern bietet, die durch vollstĂ€ndige Virtualisierung voneinander getrennt sind. Der Basisbestand der Distribution enthĂ€lt nur das minimale Toolset zum Starten von Containern und wird atomar aktualisiert. Alle Anwendungen sind in Form von Flatpak-Paketen oder Bundles fĂŒr den Betrieb in separaten Containern organisiert. Neben den individuell angepassten Desktops war die Entwicklerausgabe bemerkenswert fĂŒr ihre erweiterte HardwareunterstĂŒtzung, die Integration eines FUSE-basierten Debugging-Systems, die HinzufĂŒgung eines neuen Installationsprogramms und das Vorhandensein , das Sets zur Bereitstellung von Entwicklungsumgebungen mit verschiedenen Sprachen und Technologien anbot.
Merkmale von Clear Linux:
- BinĂ€rmodell fĂŒr die Bereitstellung des Distributionspakets. Systemupdates können in zwei Modi durchgefĂŒhrt werden: Patchanwendung auf ein laufendes System und vollstĂ€ndige Systemaktualisierung durch Installation eines neuen Images in einen separaten Btrfs-Snapshot und Ersetzen des aktiven Snapshots durch den neuen;
- Paketaggregation in SĂ€tzen (), die eine fertige FunktionalitĂ€t bilden, unabhĂ€ngig davon, wie viele Softwarekomponenten sie ausmachen. Bundles und das Systemumfeld werden aus einem RPM-Paket-Repository erstellt, jedoch ohne Aufteilung in Pakete bereitgestellt. Innerhalb der Container lĂ€uft eine speziell optimierte Version von Clear Linux, die alle notwendigen Bundles fĂŒr den Betrieb der Zielanwendung enthĂ€lt;
- Ein effektives Update-System, das in den Kern des Distributionssystems integriert ist und eine beschleunigte Lieferung von Updates bietet, um kritische Probleme und SicherheitsanfÀlligkeiten zu beheben. Ein Update in Clear Linux umfasst nur die tatsÀchlich geÀnderten Daten, sodass typische Sicherheits- und Fehlerbehebungs-Patches nur wenige Kilobyte groà sind und nahezu sofort installiert werden;
- Das einheitliche Versionssystem â die Version der Distribution spiegelt den Zustand und die Versionen aller darin enthaltenen Komponenten wider, was die Erstellung reproduzierbarer Konfigurationen und die Nachverfolgung von Ănderungen auf Dateiebene erleichtert. Ănderungen oder Aktualisierungen eines beliebigen Teils des Systems fĂŒhren immer zu einer Ănderung der Gesamtversion der gesamten Distribution (wĂ€hrend in herkömmlichen Distributionen lediglich die Version eines bestimmten Pakets erhöht wird, wird bei Clear Linux die Version der gesamten Distribution erhöht).
- Der Stateless-Ansatz zur Definition der Konfiguration bedeutet, dass verschiedene Klassen von Einstellungen getrennt sind (Einstellungen fĂŒr das Betriebssystem, den Benutzer und das System werden getrennt gespeichert), das System speichert seinen Zustand nicht (stateless) und enthĂ€lt nach der Installation keine Einstellungen im Verzeichnis /etc, sondern generiert die Einstellungen zur Laufzeit basierend auf den beim Start angegebenen Vorlagen. Um die Systemeinstellungen auf die Standardwerte zurĂŒckzusetzen, kann man einfach /etc und /var löschen.
- vollstĂ€ndiger Virtualisierung (KVM) zum Starten von Containern, was ein hohes MaĂ an Sicherheit gewĂ€hrleistet. Die Startzeit von Containern liegt nur geringfĂŒgig hinter traditionellen Systemen der Containerisolation (Namespaces, cgroups) zurĂŒck und ist fĂŒr das Anfordern von Anwendungscontainern akzeptabel (die Startzeit der virtuellen Umgebung betrĂ€gt etwa 200 ms, und der zusĂ€tzliche Speicherbedarf liegt bei 18-20 MB pro Container). Zur Reduzierung des Speicherverbrauchs wird ein Mechanismus verwendet. (Direkter Zugriff auf das Dateisystem, um den Seiten-Cache zu umgehen, ohne die BlockgerĂ€teschicht zu verwenden), und zur Deduplizierung identischer Speicherbereiche wird die Technologie (Kernel Shared Memory) verwendet, die es ermöglicht, die Ressourcen des Hosts gemeinsam zu nutzen und ein gemeinsames Systemumgebungsmuster mit verschiedenen Gastsystemen zu verbinden.
Quelle: opennet.ru
