عن المشروع
uutils coreutils هو إعادة تنفيذ متعددة المنصات لـ GNU coreutils مكتوب بلغة Rust. يذكر المشروع أن جميع البرامج قد تم تنفيذها، رغم أن بعض الخيارات قد تكون مفقودة أو قد يختلف السلوك. تُعامل الاختلافات عن GNU على أنها أخطاء.
تشمل الأهداف مطابقة مخرجات stdout ورموز الأخطاء الخاصة بـ GNU بدقة، وتوفير تشخيصات أخطاء تحليل بأسلوب المترجم في الطرفية مع الإبقاء على رسائل GNU العادية للسكربتات والأنابيب، ودعم شامل للتدويل UTF-8، وعمل مستمر على الأداء (تُعامل التباطؤات الكبيرة مقارنة بتطبيقات coreutils الأخرى كأخطاء)، وإضافات اختيارية مثل --progress. يهدف المشروع إلى العمل على Linux وmacOS و*BSD وWindows وWASI ومنصات أخرى حتى تتمكن السكربتات من الانتقال بينها. يُشحن افتراضياً على Ubuntu منذ الإصدار 25.10.
يمكن البناء باستخدام Cargo أو GNU Make. يبني Cargo افتراضياً ملفاً تنفيذياً متعدد الاستدعاءات (من نوع BusyBox) باسم coreutils؛ ويمكن اختيار مجموعات خاصة بكل منصة عبر ميزات مثل windows أو unix أو feat_wasm لـ wasm32-wasip1. تتطلب الأدوات الخاصة بـ SELinux (chcon وruncon) مكتبتي libselinux وlibclang. يمكن لميزة openssl تسريع أدوات التحقق من المجاميع باستخدام libcrypto، مع الربط الساكن افتراضياً وربط ديناميكي اختياري عبر OPENSSL_NO_VENDOR=1. يمكن بناء الأدوات الفردية كملفات تنفيذية منفصلة، كل منها في حزمته الخاصة المسماة uu_UTILNAME.
يمكن التثبيت عبر cargo install أو make install، مع خيارات لتخطي أدوات معينة، وإضافة بادئة للبرنامج، وتثبيت ملف تنفيذي متعدد الاستدعاءات، وتعيين PREFIX/DESTDIR، وتخطي الإكمالات أو صفحات الدليل. يولّد الملف التنفيذي uudoc إكمالات الصدفة لـ bash وelvish وfish وpowershell وzsh، وصفحات دليل للأدوات الفردية. تعكس إزالة التثبيت طريقة التثبيت المختارة.
تُوفَّر ملفات تنفيذية مبنية مسبقاً وصفحات دليل وإكمالات صدفة من الفرع الرئيسي، مع وسم مستقر أحدث لتغليف قابل لإعادة الإنتاج. يُطلب من مبلّغي الأخطاء استخدام الملف التنفيذي لأحدث commit. يربط README أيضاً بمخطط تتبع توافق مجموعة اختبارات GNU، ووثائق المستخدم والمطور، وساحة لعب WebAssembly، وWeblate للترجمات. المشروع مرخّص بموجب MIT، بينما GNU Coreutils مرخّص بموجب GPL 3.0 أو أحدث.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.