تم إطلاق GNU Shepherd 0.10 بالفعل وهذه هي أخبارها

الراعي جنو

GNU Shepherd هو مدير خدمة

بعد مرور عام تقريبًا على الإصدار الأخير ، تم إصدار الإصدار الجديد من مدير الخدمة GNU Shepherd 0.10 تحديث (المعروف سابقًا باسم dmd) ، والذي يجري تم تطويره بواسطة مطوري توزيع GNU Guix كبديل لتهيئة SysV-init المدركة لتبعية النظام.

هذا الإصدار الجديد من يمثل GNU Shepherd 0.10 التزامًا بـ 132 من شخصين ، بالإضافة إلى أنه يعتبر بمثابة إصدار ، حيث يعالج أوجه القصور ويوفر ميزات جديدة
أنها تساعد على فهم حالة النظام.

GNU Shepherd هو مدير خدمة مكتوب بلغة Guile يعتني بشفرات "القطيع" التي تعمل على النظام ، منذ pيوفر وظائف userland بشكل غير متزامن كخدمات يمكن استخدامه كنظام init (PID 1) وأيضًا من قبل المستخدمين غير المتميزين لإدارة شياطين لكل مستخدم ، على سبيل المثال tor ، privoxy ، mcron.

من الملاحظ أنه يدعم العديد من آليات بدء التشغيل الخفي ، بما في ذلك مقبس الزناد بنمط inetd و systemd. تم تكوين GNU Shepherd في Guile Scheme ويمكن تمديده بنفس اللغة. يعتمد على نموذج برمجة بسيط آمن للذاكرة ولا يمكن إعادة الاتصال به.

في صميم نموذج Shepherd لتهيئة مساحة المستخدمين هو مفهوم الامتداد ، وهو شكل من أشكال التركيب يتم فيه تصميم الخدمات لتتداخل مع الخدمات الأخرى ، مما يزيدها بسلوك أكثر تفصيلاً أو تخصصًا حسب الرغبة.

الميزات الرئيسية الجديدة لـ GNU Shepherd 0.10

في هذا الإصدار الجديد من GNU Shepherd 0.10 المقدم ، يبرز ذلك حالات الخدمة الوسيطة الجديدة: "البدء" و "الإيقاف"، والتي يتم عرضها عن طريق تشغيل أمر "حالة القطيع" وتحديد ما إذا كانت الخدمة في طور البدء أو التوقف (في السابق كان يتم دعم حالات القطيع فقط "تشغيل" و "توقف").

تغيير آخر يبرز في الإصدار الجديد هو ذلك يتم توفير حظر إعادة تنفيذ العمليات "ابدأ" و "إيقاف" ما إذا كانت الخدمة قد بدأت بالفعل أو توقفت (سابقًا ، كان تنفيذ "بدء خدمة القطيعنتج عن »محاولة لبدء مثيل ثانٍ للخدمة).

بالإضافة إلى ذلك ، تم إبراز ذلك أيضًا يتم توفير موازاة إطلاق التبعية والخدمات التي انطلقت في وضع «البدء في الخلفية«، وكذلك محاسبة وقت الفشل والتغييرات في حالة كل خدمة. يتم عرض الإحصائيات المتراكمة عند تنفيذ أمر "حالة القطيع".

يمكننا أيضًا العثور على أنه تمت إضافة أمر "سجل القطيع" لعرض ملخص سجل الأحداث وقائمة بجميع التغييرات في حالة الخدمة.

من تغييرات أخرى التي تبرز:

  • تمت إضافة أمر "الرسم البياني للقطيع" لإنشاء البيانات التي تسمح باستخدام Graphviz ("مخطط القطيع | xdot -") لعرض رسم بياني مرئي للاعتماديات.
  • تم تنفيذ تمييز اللون لمخرجات أمر القطيع.
  • تمت إضافة خدمات جديدة: "المراقبة" لمراقبة استهلاك الموارد للعملية و "رد" لتشغيل واجهة تصحيح أخطاء REPL (دورة القراءة-التقييم-الطباعة).
  • تم إهمال واجهة GOOPS (نظام البرمجة الموجهة للكائنات Guile).

أخيرًا ، بالنسبة لأولئك الذين يرغبون في معرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.

كيفية تثبيت GNU Shepherd؟

للراغبين في تجربة GNU Shepherd ، كما ذكرنا سابقًا ، تم تطوير Shepherd بالتزامن مع مشروع GNU Guix ويستخدم كنظام Guix لبدء التشغيل.

على الرغم أيضالا يمكن تثبيت Shepherd على أي توزيعة Linux ، لذلك بالنسبة لحالة أولئك الذين هم مستخدمو Arch Linux فقط قم بتمكين مستودع AUR واكتب الأمر التالي:

yay -S shepherd

لجميع التوزيعات الأخرى يمكن أن يتم التثبيت عن طريق تجميع التعليمات البرمجية المصدر ولهذا يكفي أن تفتح طرفية وتكتب فيها:

wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz

نستخرج مع:

tar -xvf shepherd/shepherd-0.10.0.tar.gz

ندخل الدليل مع:

cd shepherd-0.10.0

وننتقل إلى التجميع مع:

./configure --prefix=/some/where
make
make check
make install