Coreutils عبارة عن حزمة برمجية تم تطويرها بواسطة مشروع GNU وتحتوي على العديد من الأدوات الأساسية مثل cat و ls و rm اللازمة لأنظمة التشغيل الشبيهة بـ Unix.
النسخة الجديدة من لقد تم إصدار GNU Coreutils 9.5 بالفعل وفي هذا الإصدار تم تنفيذ ميزات جديدة بالإضافة إلى العديد من إصلاحات الأخطاء وأيضًا تحسينات في الأدوات المساعدة المتنوعة لحزمة البرامج هذه.
إذا كنت لا تعرف عن Coreutils، فيجب أن تعرف ذلك إنها حزمة برامج تم تطويره بواسطة مشروع GNU الذي يتضمن مجموعة متنوعة من الأدوات الأساسية الأساسية لأنظمة التشغيل المشابهة لليونيكس. تتضمن هذه الأدوات أوامر مثل cat وls وrm وغيرها.
حزمة Coreutils عبارة عن دمج لثلاث حزم سابقة: أدوات مساعدة للملفات (fileutils)، وأدوات شل المساعدة (shellutils)، وأدوات مساعدة لمعالجة النصوص (textutils). يوفر هذا المزيج نطاقًا واسعًا من الوظائف لمعالجة الملفات وتفاعل الصدفة ومعالجة النصوص على أنظمة Unix.
ما الجديد في كوريوتيلز 9.5؟
في هذا الإصدار الجديد من GNU Coreutils 9.5 تم تسليط الضوء على حل المشكلة الحرجة في chmod -R مما يؤثر على الأمان، حيث يمكن للمهاجم استبدال الملف المطلوب برابط رمزي غير مرغوب فيه، مما يسمح بإجراءات غير مصرح بها على الملفات المهمة.
تحسين الكفاءة والأداء في العديد من العمليات كما cp, mv, install, caty split لتحسين العمليات من القراءة والكتابة. أحد التحسينات الرئيسية كان زيادة الحد الأدنى لحجم الكتلة القابلة للقراءة أو الكتابة، من 128 كيلو بايت إلى 256 كيلو بايت. بينما في المرافق env, killy timeout، إضافة دعم للإشارات غير المسماة
تم تنفيذها تحسينات على عمليات SELinux المتعلقة بنسخ الملفات، مما يساهم في تحسين إدارة الأمان في البيئات التي يوجد بها SELinux.
وبالإضافة إلى هذا، فإنه يبرز ذلك تحسين إمكانية التشغيل التفاعلي مع أنظمة ملفات GNU/Linux CIFS en cp, mvو install، وإصلاح التشخيصات الخاطئة التي قد تؤدي إلى إرباك المستخدمين عند نسخ الملفات إلى هذه الأنظمة.
في كوريوتيلز 9.5 تم إجراء التعديلات على ls --dired, numfmt, pinky، wc لمواءمة سلوكه مع توقعات المستخدم وتحسين الاتساق في استخدامه وحل العديد من المشكلات فيه split, tail، wait.
وعلاوة على ذلك، base32 y base64 أصبحت الآن أكثر مرونة عند فك تشفير البيانات بدون الحشو واكتشاف الترميزات التالفة، بالإضافة إلى حقيقة أنه في الأداة المساعدةcp --no-clobber y mv -n وأصبح لديهم الآن سلوك أكثر سهولة عند التعامل مع الملفات الموجودة على الوجهة، وتجنب مخرجات الأخطاء غير الضرورية وتحسين تجربة المستخدم.
كما تم تسليط الضوء على التعديلات التي تم تنفيذها في الطريقة التي تم بها sort يتعامل مع تبعيات libcrypto، مما يقلل من الحمل الأولي ويحسن الكفاءة في الاستخدام النموذجي، بينما wc شهدت تحسينات كبيرة في عدد الكلمات، وخاصة في مناطق محددة.
من التغييرات الأخرى التي تبرز من هذا الإصدار الجديد:
cp --no-preserve=modeيحافظ الآن بشكل صحيح على بتات معرف المجموعة في الدلائل التي تم إنشاؤها، مما يضمن بقاء إعدادات الأذونات متسقة.- تحسينات في
joinyuniqجعل هذه الأدوات تتعامل بشكل أفضل مع الأحرف متعددة البايت، مما يضمن سلوكًا أكثر دقة عند العمل مع البيانات متعددة اللغات. numfmtيقبل الآن اللواحق الأطول، مما يوفر مرونة إضافية عند تنسيق الأرقام بوحدات القياس.wcيقوم الآن بحساب الأحرف غير القابلة للطباعة كجزء من الكلمات، مما يؤدي إلى تحسين الدقة عند حساب محتويات الملف.chgrp --from=OWNER:GROUPيقدم طريقة أكثر تحديدًا لتقييد التغييرات على الملفات بناءً على المالكين والمجموعات الحالية، مما يوفر تحكمًا أكبر في إدارة الأذونات.cp --keep-directory-symlinkymv --keep-directory-symlinkإنها تضيف القدرة على الحفاظ على الروابط الرمزية الموجودة ومتابعتها للأدلة الموجودة على الوجهة، مما يحسن سلامة بنية الدليل عند نقل الملفات أو نسخها.- خيار مضاف «
--update=none-fail» للأرباحcp y mv، مشابه ل "--no-clobber«، ولكن مع خصوصية أن التنفيذ سيفشل إذا كانت الملفات موجودة بالفعل. - الخيار
-a (--argv0)انضم إلى الأداة المساعدةenvلتجاوز المعلمة الخالية من سطر الأوامر، أي المسار إلى الملف القابل للتنفيذ.
إذا كنت مهتم بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.