Le support des anciens systèmes Linux sera interrompu dans Rust

Les développeurs du projet Rust ont averti les utilisateurs de l'augmentation imminente des exigences pour l'environnement Linux dans le compilateur, le gestionnaire de paquets Cargo et la bibliothèque standard libstd. À partir de la version Rust 1.64, prévue pour le 22 septembre 2022, les exigences minimales pour Glibc seront rehaussées de la version 2.11 à 2.17, et les noyaux Linux de 2.6.32 à 3.2. Les limitations s'appliquent également aux fichiers exécutables des applications Rust compilées avec libstd.

Les nouvelles exigences sont conformes aux distributions RHEL 7, SLES 12-SP5, Debian 8 et Ubuntu 14.04. Le support de RHEL 6, SLES 11-SP4, Debian et Ubuntu 12.04 sera arrêté. Parmi les raisons de l'abandon du support des anciens systèmes Linux, on cite les ressources limitées pour continuer à maintenir la compatibilité avec les anciens environnements. En particulier, le support des anciennes Glibc nécessite l'utilisation d'anciens outils lors de la vérification dans un système d'intégration continue, dans un contexte de critiques accrues des versions des outils LLVM et des utilitaires de cross-compilation. L'augmentation des exigences concernant la version du noyau est liée à la possibilité d'utiliser dans libstd de nouveaux appels système sans avoir à maintenir des couches pour garantir la compatibilité avec les anciens noyaux.

Aux utilisateurs qui utilisent des fichiers exécutables compilés avec Rust dans des environnements avec un ancien noyau Linux, il est conseillé de mettre à jour leurs systèmes, de rester sur les anciennes versions du compilateur ou de maintenir leur propre branche de libstd avec des couches pour préserver la compatibilité.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster