Rust به پشتیبانی از سیستم های قدیمی لینوکس پایان می دهد

توسعه دهندگان پروژه Rust به کاربران در مورد افزایش قریب الوقوع نیازمندی های محیط لینوکس در کامپایلر، مدیر بسته Cargo و کتابخانه استاندارد libstd هشدار دادند. با شروع Rust 1.64 که برای 22 سپتامبر 2022 برنامه ریزی شده است، حداقل الزامات Glibc از نسخه 2.11 به 2.17 و هسته لینوکس از 2.6.32 به 3.2 افزایش می یابد. این محدودیت ها همچنین برای برنامه های اجرایی Rust که با libstd ساخته شده اند اعمال می شود.

کیت های توزیع RHEL 7، SLES 12-SP5، Debian 8 و Ubuntu 14.04 نیازمندی های جدید را برآورده می کنند. پشتیبانی از RHEL 6، SLES 11-SP4، Debian و Ubuntu 12.04 متوقف خواهد شد. از جمله دلایل پایان دادن به پشتیبانی از سیستم های لینوکس قدیمی، منابع محدود برای ادامه سازگاری با محیط های قدیمی تر است. به طور خاص، پشتیبانی از Glibcs ​​های قدیمی نیاز به استفاده از ابزارهای قدیمی هنگام بررسی در یک سیستم یکپارچه سازی مداوم، در مواجهه با افزایش نیاز نسخه در LLVM و ابزارهای کامپایل متقابل دارد. افزایش نیازهای نسخه کرنل به دلیل توانایی استفاده از فراخوانی های سیستم جدید در libstd بدون نیاز به حفظ لایه ها برای اطمینان از سازگاری با هسته های قدیمی است.

کاربرانی که از فایل های اجرایی Rust ساخته شده در محیط هایی با هسته لینوکس قدیمی استفاده می کنند، تشویق می شوند که سیستم های خود را ارتقا دهند، در نسخه های قدیمی کامپایلر بمانند، یا فورک libstd خود را با لایه ها حفظ کنند تا سازگاری را حفظ کنند.

منبع: opennet.ru

اضافه کردن نظر