Emulation des Red Hat Enterprise Linux-Builds basierend auf Fedora Rawhide

Die Fedora-Linux-Entwickler haben die Gründung einer SIG (Special Interest Group) zur Unterstützung des ELN-Projekts (Enterprise Linux Next) angekündigt, das darauf abzielt, kontinuierlich weiterentwickelte Builds von Red Hat Enterprise Linux auf Basis des Fedora Rawhide-Repositorys bereitzustellen. Der Prozess der Entwicklung neuer Zweige von RHEL beinhaltet die Erstellung eines Zweigs von Fedora alle drei Jahre, der einige Zeit lang separat entwickelt wird, bis er zum Endprodukt gebracht wird. Mit ELN können Sie Red Hat Enterprise Linux-Builds basierend auf einem jederzeit erstellten Slice aus dem Fedora Rawhide-Repository emulieren.

Bisher, nach dem Fedora-Fork, erfolgte die Vorbereitung von RHEL hinter verschlossenen Türen. Mit CentOS Stream möchte Red Hat den RHEL-Entwicklungsprozess für die Community offener und transparenter machen. ELN zielt darauf ab, Fedoras CentOS Stream/RHEL Next-Fork vorhersehbarer zu machen, indem es Methoden verwendet, die denen kontinuierlicher Integrationssysteme ähneln.

ELN stellt einen separaten Buildroot- und Build-Prozess bereit, mit dem Sie das Fedora Rawhide-Repository so neu erstellen können, als wäre es RHEL. Es ist geplant, erfolgreiche ELN-Builds mit experimentellen Builds von RHEL Next zu synchronisieren und zusätzliche Änderungen an den Paketen vorzunehmen, die in Fedora nicht zulässig sind (z. B. das Hinzufügen von Markennamen). Gleichzeitig werden Entwickler versuchen, die Unterschiede zu minimieren, indem sie sie auf der Ebene der bedingten Blöcke in den Spezifikationsdateien trennen.

Mit ELN können Fedora-Paketbetreuer Änderungen, die sich möglicherweise auf die RHEL-Entwicklung auswirken könnten, frühzeitig erkennen und testen. Insbesondere wird es möglich sein, die beabsichtigten Änderungen an bedingten Blöcken in Spezifikationsdateien zu überprüfen, d. h. Erstellen Sie ein bedingtes Paket, wobei die Variable „%{rhel}“ auf „9“ gesetzt ist (die ELN-Variable „%{fedora}“ gibt „false“ zurück) und simulieren Sie so den Aufbau eines Pakets für einen zukünftigen RHEL-Zweig.

Mit ELN können Sie auch mit neuen Ideen experimentieren, ohne dass dies Auswirkungen auf die Haupt-Fedora-Builds hat. ELN kann auch verwendet werden, um Fedora-Pakete anhand neuer Compiler-Flags zu testen, experimentelle oder Nicht-RHEL-Funktionen zu deaktivieren, Anforderungen an die Hardwarearchitektur zu ändern und zusätzliche CPU-Erweiterungen zu aktivieren. Ohne den Standardprozess zum Erstellen von Paketen in Fedora zu ändern, können Sie beispielsweise gleichzeitig den Build mit aktivierter Unterstützung für AVX2-Anweisungen testen, dann die Auswirkungen der Verwendung von AVX2 in Paketen auf die Leistung bewerten und entscheiden, ob die Änderung in der Hauptdistribution von Fedora implementiert werden soll.

Source: opennet.ru

Kommentar hinzufügen