HeadlinesBriefing favicon HeadlinesBriefing.com

أوبونتو 26.10 يكمل ترحيل Rust Coreutils

Hacker News •
×

يكمل أوبونتو 26.10 انتقال التوزيعة إلى الأدوات الأساسية المستندة إلى Rust، مع ترحيل الأوامر التي تم الاحتفاظ بها سابقًا بسبب مشكلات أمنية إلى إصدارات آمنة للذاكرة. تم الاحتفاظ بـ cp و mv و rm في إصدارات GNU الخاصة بهم في أوبونتو 26.04 LTS بسبب مجموعة من مشكلات TOCTOU (وقت الفحص إلى وقت الاستخدام) التي كان يجب إصلاحها في إصدارات uutils. مع حل هذه المشكلات في المصدر الأصلي، ينهي أوبونتو 26.10 المهمة. يشحن 'Stonking Stingray' مجموعة كاملة من الأدوات الأساسية بلغة Rust، والتي تشمل أدوات سطر الأوامر الشائعة مثل ls و cat و chmod و du.

تتبرع Canonical بمبلغ 40 ألف يورو سنويًا للمساعدة في تمويل العمل على برامج Rust. بدأ مهندسو Canonical في 'أكسدة' التوزيعة — استبدال البرامج الأساسية ببدائل Rust — في عام 2025. ترى فوائد أمنية في القيام بذلك، حيث تكتشف Rust أخطاء الذاكرة في وقت الترجمة، بينما لا تفعل مترجمات C ذلك.

كان أوبونتو 25.10 هو أول إصدار يتم شحنه مع أدوات مساعدة مستندة إلى Rust وجعل sudo المستند إلى Rust هو الافتراضي. لم تكن الهجرة خالية من العقبات، لكن Canonical كانت دقيقة. كلفت بمراجعة أمنية لـ uutils قبل 26.04، والتي وجدت المشكلات التي أبقت الأوامر الثلاثة على إصدارات GNU الخاصة بهم. إنها أيضًا راعي ذهبي لمؤسسة Trifecta Tech Foundation، حيث تمنح 40,000 يورو سنويًا لتمويل عملها على برامج Rust. تقوم المؤسسة غير الربحية بإعادة كتابة بروتوكول وقت الشبكة (NTP) بلغة Rust، وتخطط أوبونتو لاستخدامه كعميل مزامنة وقت افتراضي بحلول 27.10.

لا يوفر اكتمال ترحيل coreutils أي فرق وظيفي للمستخدمين النهائيين. يهدف uutils المستند إلى Rust إلى التوافق المباشر مع إصدارات GNU، ويعتبر أي انحرافات خطأ. هذا بالتصميم؛ الهدف هو تحسين الأمان. يصل إصدار أوبونتو 26.10 'Stonking Stingray' التجريبي في وقت لاحق من هذا الشهر، قبل الإصدار المستقر في 15 أكتوبر 2026.