GNU Guix هو برنامج مفتوح المصدر وموزع بشكل حر ، تم تصميمه من الأساس لتطبيق مدير حزم عالمي لأنظمة جنو / لينكس ، مما يسمح لأي شخص بتثبيت البرامج وتحديثها وإزالتها من أجهزة الكمبيوتر الخاصة به.
وهو أيضًا توزيع مستقل لنظام التشغيل Linux يمكن نشره على محرك أقراص USB محمول ، بحيث يمكنك التمهيد وتثبيته على جهاز الكمبيوتر الخاص بك. إن وظيفة إدارة الحزمة في GNU Guix مشتقة من مدير حزمة Nix المبتكرة وتستخدم Guile.
ملامح مدير الحزمة
يأتي التطبيق مع العديد من الميزات ، من بينها نذكر دعمًا لتحديثات المعاملات ، ودعم عمليات الاستعادة ، والملفات الشخصية لكل مستخدم ، وإدارة الحزم غير الممنوحة ، بالإضافة إلى جمع البيانات المهملة.
بالإضافة إلى ذلك ، توفر للمستخدمين أداة فريدة لإدارة ملفات التكوين الخاصة بأنظمة تشغيل GNU / Linux. على أساس مشروع Nix ، تستعير البرمجيات آلياتها منخفضة المستوى وتجمعها مع واجهات برمجة Guile Scheme.
ميزات نظام التشغيل
يتم توزيع GNU Guix المستقل كأرشيف tar ، والذي يجب كتابته على محرك أقراص USB محمول بسعة 1 غيغابايت أو أعلى ، يدعم كلا من الأجهزة i686 (32 بت) و x86_64 (64 بت). بالإضافة إلى ذلك ، يمكن أيضًا نشر النظام أعلى نظام GNU / Linux الحالي ، بما في ذلك على mips64el.
ومع ذلك ، يرجى ملاحظة أنها في حالة التطوير الثقيل ، ولا تتضمن ميزة تثبيت رسومية أو بيئة سطح مكتب. يجب على المستخدمين تثبيت نظام التشغيل من سطر الأوامر. كما أنه لا يقدم دعمًا لـ LVM (مدير وحدة التخزين المنطقية) ، ولا دعمًا خارجًا لخدمات النظام. ومع ذلك ، فإنه يأتي مع أكثر من 1000 حزمة.
ما هو الجديد في هذا الإصدار:
تم إصلاح أمر سحب GUX غير المحبوك ، والذي يسمح للمستخدمين بترقية Guix ومجموعتها ، ونأمل أن تعجبك. سنناقش هذه التحسينات في منشور آخر قريبًا ولكن يكفي أن نقول إن سحب guix الجديد يدعم الآن عمليات الاستعادة (تمامًا مثل حزمة GUIX) وأن خيار new -list-generation يسمح لك بتصور الترقيات السابقة. كما أنه أسرع ، ليس بالسرعة التي نرغب بها ، لذا نخطط لتحسينها في المستقبل القريب.
حزمة guix يمكن أن تنتج الآن الثنائيات relocatable. مع squashf -f يمكن الآن إنتاج الصور المخزنة كنظام ملفات SquashFS. ويمكن بعد ذلك تنفيذ هذه الصور بواسطة Singularity ، وهو محرك حاوية & quot؛ نشر في بعض مجموعات الحوسبة عالية الأداء.
يعمل GuixSD الآن على صناديق ARMv7 و AArch64! نحن لا نقدم صورة تثبيت على الرغم من أن التفاصيل تعتمد على اللوحة التي تستهدفها ، لذلك سيكون عليك بناء الصورة بنفسك باتباع التعليمات. على ARMv7 عادة ما يستخدم U-Boot ، في حين تعتمد مربعات AArch64 مثل OverDrive على EUBR الممكّنة EFI. تتوفر تعريفات Bootloader للعديد من لوحات Novena و A20 OLinuXino و BeagleBone وحتى NES.
لقد قمنا بتحسين الإبلاغ عن الأخطاء وتلميحات المقدمة من نظام GUIX. على سبيل المثال ، ستقترح الآن وحدات kernel الأمامية التي يجب إضافتها إلى initrd-previous ، يمكنك تثبيت نظام يفشل في التمهيد ببساطة لأن الافتتاحية تفتقر إلى برامج التشغيل الخاصة بالقرص الثابت.
تم تبسيط تكوين نظام التشغيل مع إدخال أشياء مثل حقل الوحدات الأولية وعلامة تسمية نظام الملفات.
هناك أمر جديد لجهة رسام نظام غويكس يفعل بالضبط ما تتوقعه. :-)
هناك العديد من خدمات GuixSD الجديدة: أجهزة سطح المكتب التنوير و MATE ، و Apache httpd ، ودعم المحاكاة الشفافة مع QEMU من خلال خدمة qemu-binfmt ، و OpenNTPD ، وأكثر من ذلك.
كان هناك 1200 طرد جديد ، لذا فنحن الآن قريبين من 8000 طرد.
العديد من الاصلاحات!
أصبح الدليل الآن مترجمًا جزئيًا إلى اللغة الفرنسية ويمكنك المساعدة في ترجمته إلى لغتك الأصلية عن طريق الانضمام إلى مشروع الترجمة.
ما هو الجديد في الإصدار 0.13.0:
يدعم Guix الآن aarch64 (معالجات ARM 64 بت). لا يتضمن هذا الإصدار تثبيتًا ثنائيًا ، ولا توفر مزرعة الإنشاء لدينا بدائل aarch64 حتى الآن. نحن نبحث عن الأجهزة aarch64 لمعالجة هذا. يرجى الاتصال بنا إذا كان يمكنك المساعدة!
وبالمثل ، لم يعد هذا الإصدار يشتمل على كرة كرات mips64el ، على الرغم من أن Guix لا يزال يدعم هذه المنصة. نحن لا نعرف ما إذا كنا سنواصل دعم mips64el على المدى الطويل ؛ إذا كنت ترغب في الوزن ، يرجى مراسلتنا عبر البريد الإلكتروني على guix-devel@gnu.org!
تدعم صورة تثبيت GuixSD الآن UEFI. يمكن أيضا تثبيت GuixSD على Btrfs الآن.
لدى GuixSD دعم لتشغيل خدمات النظام (daemons) في حاويات معزولة كطريقة للتخفيف من الضرر الذي يمكن القيام به من خلال نقاط الضعف في تلك الشياطين. انظر هذا المقال من نيسان.
يتوفر أمر حزمة guix جديد لإنشاء حزم ثنائية مستقلة. قدمناها في مارس.
يعمل Guix الآن على سلسلة 2.2 الجديدة من GNU Guile. أدت عملية الانتقال إلى الفواق الذي كنا نعالجه ، خاصة لمستخدمي سحب guix. من بين أمور أخرى ، تحسين الأداء الملحوظ الذي يأتي مجانًا هو موضع ترحيب!
نشر guix ، وهو ما نستخدمه لتوزيع الثنائيات ، لديه وضع تشغيل cache جديد يعمل على تحسين الأداء عند توزيع الثنائيات على عدد كبير من المستخدمين ، كما هو الحال في مزرعة البناء لدينا.
تمت معالجة العديد من مشكلات التكرار التي تم العثور عليها في الحزم - المزيد حول ذلك في إحدى النشرات المستقبلية.
840 حزمة جديدة ، مما يؤدي إلى ما مجموعه 5،400+ ، والعديد من التحديثات ، بما في ذلك glibc 2.25 و Linux-libre 4.11 و GCC 7.
خدمات نظام جديدة لـ Redis و Exim وفتح vSwitch والمزيد. تم تحسين واجهة الخدمات القائمة ، ولا سيما خدمة NGINX ، إلى حد كبير.
العديد من الاصلاحات!
ما هو الجديد في الإصدار 0.8.3:
القدرة على الإعلان عن الحزم التي يجب أن تكون موجودة في ملفك الشخصي ، ولتمريرها إلى الخيار newman لخيار guix الجديد.
بيئة GUIX لديها خيار جديد -ad-hoc لتوليد بيئات التطوير المخصصة بسرعة.
أدوات جديدة: تحرير guix لفتح وصفة حزمة ، حجم guix لتوصيف استخدام القرص لحزمة واعتمادياتها ، guix gc - التحقق من التحقق من سلامة المخزن.
179 مجموعة جديدة ، لا سيما LibreOffice و Coq و Guile-Emacs snapshot.
العديد من إصلاحات الأخطاء والتحسينات المتنوعة!
ما هو الجديد في الإصدار 0.8.1:
منفذ جديد إلى ARMv7.
خيارات جديدة لنظام GUX لنظام vm لمشاركة أنظمة الملفات مع المضيف.
واجهات تكوين جديدة لتعريفات اللغة و nscd.
إضافة مستورد CPAN إلى استيراد guix ، والمزيد من المدقق لعلامة guix.
164 حزمة جديدة و 222 حزمة التحديثات.
العديد من إصلاحات الأخطاء وإمكانية الاستخدام.
ما هو الجديد في الإصدار 0.8 Alpha:
أمر بيئة GUIX جديد لمسك الدفاتر وإعادة إنتاج بيئات التطوير.
واجهة مستخدم Emacs كبديل لواجهة سطر الأوامر لإدارة الحزم.
آلية تجريبية للنشر السريع للتحديثات الأمنية.
يمكن الآن تعريفات نظام التشغيل بتحديد أجهزة المبادلة والأجهزة المعينة والبرامج الثابتة والمزيد.
المزيد من أدوات تطوير البرامج ، لا سيما lix guix و guix import.
تمت إضافة 162 حزمة ، مع أكثر من 100 حزمة تحديثات.
لم يتم العثور على التعليقات