Jailing alter FreeBSD-Build-Maschinen auf modernem FreeBSD

Jailing alter FreeBSD-Build-Maschinen auf modernem FreeBSD

Wir verwenden sehr alte FreeBSD-Build-Systeme (6.3), die wir verwenden, um die Abwärtskompatibilität mit den Systembibliotheken für unsere proprietären Binärdateien aufrechtzuerhalten und das Erstellen auf jeder einzelnen FreeBSD-Version zu vermeiden.

Frage: Ist es technisch möglich, ein neues FreeBSD 11.x zu installieren und das alte System darauf zu jailen? Oder wird es aufgrund inkompatibler Systemaufrufe Probleme geben?

Ich glaube, mich an einige - angeblich bahnbrechende - Änderungen der Kernelschnittstelle in Bezug auf die Größe von time_toder so zu erinnern. Gibt es solche Änderungen, die alte Binärdateien zerstören würden, die auf dem alten Systemaufruf basieren, oder würden sich dies nur auf neu erstellte/verknüpfte Binärdateien auswirken, die an den (entsprechenden) neuen Systemaufruf gebunden sind?

Antwort1

Ich denke, bhyve ist Ihre erste Wahl, nicht Ihre letzte. Wenn Sie Ihre Build-Umgebung inhaftieren, testen Sie Ihr Produkt in einer 6.3-Welt und mit 6.3-Bibliotheken und mit einem 11.x-Kernel. Ihre Kunden werden jedoch eine 6.3-Welt/6.3-Bibliotheken und einen 6.3-Kernel verwenden.

Ich kann mir vorstellen, dass die Unterschiede zwischen den Kerneln 6.3 und 11.x mit der Zeit zunehmen werden. Dies könnte möglicherweise zu Situationen führen, in denen beispielsweise der 11.x-Kernel Ihres Test-Jails das Richtige tut, der 6.3-Kernel Ihres Kunden jedoch nicht, und Sie daher den Problembericht Ihres Kunden nicht reproduzieren können.

Meiner Meinung nach ist bhyve das beste Tool für diese Aufgabe.

verwandte Informationen