Die Entwickler des Rust-Projekts haben die Nutzer über bevorstehende höhere Anforderungen an die Linux-Umgebung im Compiler, dem Paketmanager Cargo und der Standardbibliothek libstd informiert. Ab der Version Rust 1.64, die für den 22. September 2022 geplant ist, werden die minimalen Anforderungen an Glibc von Version 2.11 auf 2.17 angehoben, und die Kernel-Versionen von Linux von 2.6.32 auf 3.2. Diese Einschränkungen gelten auch für die ausführbaren Dateien von Rust-Anwendungen, die mit libstd erstellt wurden.
Die neuen Anforderungen erfüllen die Distributionen RHEL 7, SLES 12-SP5, Debian 8 und Ubuntu 14.04. Die Unterstützung für RHEL 6, SLES 11-SP4, Debian und Ubuntu 12.04 wird eingestellt. Zu den Gründen für die Einstellung der Unterstützung älterer Linux-Systeme gehört der begrenzte Aufwand, um die Kompatibilität mit älteren Umgebungen aufrechtzuerhalten. Insbesondere erfordert die Unterstützung älterer Glibc die Verwendung von altem Werkzeug bei der Prüfung im kontinuierlichen Integrationssystem, insbesondere angesichts der gestiegenen Anforderungen an Versionen in LLVM und den Cross-Compilierungs-Tools. Die Erhöhung der Kernel-Anforderungen hängt mit der Möglichkeit zusammen, in libstd neue Systemaufrufe zu verwenden, ohne Kompatibilitätsschichten für ältere Kernel aufrechterhalten zu müssen.
Benutzern, die mit dem Rust-Toolkit erstellte ausführbare Dateien in Umgebungen mit älteren Linux-Kernen verwenden, wird empfohlen, ihre Systeme zu aktualisieren, auf älteren Compiler-Versionen zu verbleiben oder ihr eigenes libstd-Branch mit Kompatibilitätsschichten zu pflegen.
Quelle: opennet.ru
