Die Entwickler des Rust-Projekts haben die Nutzer über die bevorstehenden erhöhten Anforderungen an die Linux-Umgebung im Compiler, dem Paketmanager Cargo und der Standardbibliothek libstd informiert. Ab Version Rust 1.64, die für den 22. September 2022 geplant ist, werden die Mindestanforderungen an Glibc von Version 2.11 auf 2.17 angehoben und die Linux-Kernel von 2.6.32 auf 3.2. Die Einschränkungen gelten auch für die ausführbaren Dateien von Rust-Anwendungen, die mit libstd erstellt wurden.
Den neuen Anforderungen entsprechen 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 alter Linux-Systeme gehören begrenzte Ressourcen für die Fortsetzung der Kompatibilitätsbetreuung mit alten Umgebungen. Insbesondere erfordert die Unterstützung alter Glibc die Verwendung alter Werkzeuge bei der Überprüfung im Continuous-Integration-System, während die Anforderungen an die Versionen in LLVM und den Cross-Compiling-Tools steigen. Die erhöhten Anforderungen an die Kernel-Version stehen im Zusammenhang mit der Möglichkeit, in libstd neue Systemaufrufe zu verwenden, ohne Schichten zur Gewährleistung der Kompatibilität mit alten Kernen unterstützen zu müssen.
Nutzern, die mit dem Rust-Toolchain erstellte ausführbare Dateien in Umgebungen mit einem alten Linux-Kernel verwenden, wird geraten, ihre Systeme zu aktualisieren, an alten Versionen des Compilers festzuhalten oder ihr eigenes libstd-Branch mit Schichten zur Wahrung der Kompatibilität selbst zu unterstützen.
Quelle: opennet.ru
