Rust wird die Unterstützung für ältere Linux-Systeme einstellen

Die Entwickler des Rust-Projekts warnten Benutzer vor dem bevorstehenden Anstieg der Anforderungen an die Linux-Umgebung im Compiler, im Cargo-Paketmanager und in der Standardbibliothek libstd. Beginnend mit Rust 1.64, geplant für den 22. September 2022, werden die Mindestanforderungen für Glibc von Version 2.11 auf 2.17 und für den Linux-Kernel von 2.6.32 auf 3.2 angehoben. Die Einschränkungen gelten auch für ausführbare Rust-Anwendungsdateien, die mit libstd erstellt wurden.

Die Distributionskits RHEL 7, SLES 12-SP5, Debian 8 und Ubuntu 14.04 erfüllen die neuen Anforderungen. Die Unterstützung für RHEL 6, SLES 11-SP4, Debian und Ubuntu 12.04 wird eingestellt. Einer der Gründe für die Einstellung der Unterstützung für ältere Linux-Systeme sind begrenzte Ressourcen, um die Kompatibilität mit älteren Umgebungen weiterhin aufrechtzuerhalten. Insbesondere die Unterstützung älterer Glibcs ​​erfordert angesichts steigender Versionsanforderungen in LLVM und Cross-Compilation-Dienstprogrammen die Verwendung älterer Tools beim Einchecken in ein Continuous-Integration-System. Der Anstieg der Kernel-Versionsanforderungen ist auf die Möglichkeit zurückzuführen, neue Systemaufrufe in libstd zu verwenden, ohne Schichten pflegen zu müssen, um die Kompatibilität mit älteren Kerneln sicherzustellen.

Benutzern, die von Rust erstellte ausführbare Dateien in Umgebungen mit einem älteren Linux-Kernel verwenden, wird empfohlen, ihre Systeme zu aktualisieren, auf älteren Versionen des Compilers zu bleiben oder ihren eigenen libstd-Fork mit Ebenen zu verwalten, um die Kompatibilität aufrechtzuerhalten.

Source: opennet.ru

Kommentar hinzufügen