جنو غويكس
GNU Guix ( يُلفظ / ɡiːks / ؛ [ 3 ] كلمة مركبة من Guile وNix [ 4 ] ) هو مدير حزم متعدد المنصات ، مصمم للبرمجة الوظيفية ، وأداة لإنشاء وإدارة أنظمة تشغيل شبيهة بنظام Unix ، مستوحى من مدير حزم Nix . تُكتب إعدادات التكوين ووصفات الحزم بلغة Guile Scheme . يُعد GNU Guix مدير الحزم الافتراضي لتوزيعة نظام GNU Guix . [ 5 ]
يختلف Guix عن مديري الحزم التقليديين ، فهو (مثل Nix) يستخدم نموذج نشر يعتمد كليًا على البرمجة الوظيفية ، حيث تُثبَّت البرامج في مجلدات فريدة تُنشأ باستخدام دوال تجزئة تشفيرية . وتُضمَّن جميع تبعيات كل برنامج في مُدخلات كل دالة تجزئة. [ 6 ] [ 7 ] يحل هذا مشكلة " جحيم التبعيات" ، [ 8 ] مما يسمح بتعايش إصدارات متعددة من البرنامج نفسه، الأمر الذي يجعل الحزم قابلة للنقل والتكرار . وقد اقتُرح إجراء الحسابات العلمية في بيئة Guix كحل واعد لأزمة التكرار . [ 9 ] [ 10 ]
يرتبط تطوير نظام GNU Guix ارتباطًا وثيقًا بنظام GNU Guix ، [ 11 ] وهو توزيعة نظام تشغيل قابلة للتثبيت تستخدم نواة Linux-libre ونظام بدء التشغيل GNU Shepherd . [ 12 ] [ 13 ] [ 14 ]
الميزات العامة
تُعرَّف حزم Guix من خلال واجهات برمجة تطبيقات Guile Scheme الوظيفية المصممة لإدارة الحزم. ويتم تتبع التبعيات مباشرةً في هذه اللغة عبر قيم خاصة تُسمى "الاشتقاقات"، والتي يُقيّمها برنامج Guix بشكل كسول . يحتفظ Guix بهذه المراجع تلقائيًا، مما يسمح بحذف الحزم المُثبَّتة تلقائيًا عند عدم اعتماد أي حزمة أخرى عليها، على الرغم من زيادة متطلبات التخزين. جميع التحديثات في Guix مضمونة بأنها ذرية وقابلة للتراجع.
تُعدّ ميزة التراجع في Guix موروثة من تصميم Nix ، وهي نادرة في مديري الحزم الآخرين، نظرًا لأنها تتطلب منهجًا غير تقليدي لكيفية عمل النظام (انظر MicroOS ). مع ذلك، يمكن استخدام مدير حزم Guix، مثل Nix ، [ 15 ] على العديد من التوزيعات مثل Debian و Parabola . [ 16 ] [ 17 ] وهذا يُمكّن أيضًا عدة مستخدمين من تثبيت البرامج بأمان على نفس النظام دون الحاجة إلى صلاحيات المسؤول.
بالمقارنة مع مديري الحزم التقليديين، يمكن أن تنمو مخازن حزم Guix بشكل كبير، وبالتالي تتطلب نطاقًا تردديًا أكبر ؛ ومع ذلك، بالمقارنة مع حلول الحاويات (مثل Docker ) التي تُستخدم أيضًا بشكل شائع لحل مشكلة التبعيات المعقدة ، فإن Guix أكثر كفاءة ويتوافق مع ممارسات مثل عدم تكرار التعليمات البرمجية ومبدأ المصدر الواحد الموثوق . إذا اختار المستخدم بناء كل شيء من المصدر، فسيتطلب ذلك مساحة تخزين ونطاقًا تردديًا أكبر.
المتجر
استنادًا إلى تصميم Nix، يُحفظ معظم محتوى مدير الحزم في دليل /gnu/store، حيث لا يملك صلاحية الكتابة سوى برنامج Guix الخفي . ويتحقق ذلك عبر ربط خاص ، حيث يُربط Store كنظام ملفات للقراءة فقط ، مما يمنع أي تدخل حتى من المستخدم الجذر، بينما يُعيد برنامج Guix الخفي ربط Store كقابل للقراءة والكتابة في مساحته الخاصة. يتواصل Guix مع هذا البرنامج الخفي لإنشاء الملفات أو جلب البدائل، وكلها محفوظة في Store. يُنصح المستخدمون بعدم تعديل Store يدويًا عن طريق إعادة ربطه كقابل للكتابة، لأن ذلك يُفقد Store وظيفته الأساسية.
جمع القمامة
يحتوي Guix - مثل Nix - على مرافق مدمجة لجمع النفايات للمساعدة في التخلص من العناصر غير المرغوب فيها في المتجر والاحتفاظ بالعناصر المرغوبة . [ 18 ]
تعريفات الحزم
هذا مثال على تعريف حزمة hello-package:
( وحدات الاستخدام ( حزم Guix ) ( تنزيل Guix ) ( نظام بناء Guix GNU ) ( تراخيص Guix ))( define-public hello ( package ( name "hello" ) ( version "2.10" ) ( source ( origin ( method url-fetch ) ( uri ( string-append "mirror://gnu/hello/hello-" version ".tar.gz" )) ( sha256 ( base32 "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i" )))) ( build-system gnu-build-system ) ( synopsis "Hello, GNU world: An example GNU package" ) ( description "يطبع برنامج GNU Hello الرسالة " Hello, world! " ثم يخرج. وهو مثال على ممارسات البرمجة القياسية في GNU. ولذلك، فهو يدعم وسائط سطر الأوامر، ولغات متعددة، وما إلى ذلك." ) ( home-page "https://www.gnu.org/software/hello/")(license gpl3 + ) ) )تمت كتابة البرنامج باستخدام لغة Guile. يمكن فحص وصفات الحزم بسهولة (عن طريق تشغيل الأمر `guix` مثلاً guix edit hello) وتعديلها في Guix، مما يجعل النظام شفافًا وسهل التعديل للغاية.
ترقيات المعاملات
إن جميع عمليات معالجة عناصر المتجر، الموروثة من تصميم Nix، مستقلة عن بعضها البعض، وتبدأ أدلة المتجر بتجزئة مشفرة بنظام base32 لرمز المصدر الخاص بالاشتقاق مع مدخلاته.
الملفات الشخصية
تستخدم حزمة Guix أجيالًا من ملفات التعريف، وهي عبارة عن مجموعة من الروابط الرمزية (المعروفة أيضًا باسم "الروابط الرمزية") لعناصر محددة في المتجر، تشكل مجتمعةً ما قام المستخدم بتثبيته في ملف التعريف. في كل مرة يتم فيها تثبيت حزمة أو إزالتها، يتم إنشاء جيل جديد. على سبيل المثال، يحتوي ملف تعريف المستخدم الذي قام بتثبيت GNU Hello فقط على روابط لعنصر المتجر الذي يحمل إصدار Hello المثبت مع Guix المستخدم حاليًا. في إصدار c087a90e06d7b9451f802323e24deb1862a21e0fGuix، يتوافق هذا مع العنصر: /gnu/store/md2plii4g5sk66wg9cgwc964l3xwhrm9-hello-2.10(الذي تم إنشاؤه من الوصفة أعلاه).
بالإضافة إلى الروابط الرمزية، يحتوي كل ملف تعريف يُنشئه Guix على مجموعة موحدة من جميع أدلة المعلومات ، وصفحات الدليل ، والأيقونات، والخطوط، وما إلى ذلك، مما يُمكّن المستخدم من تصفح الوثائق والوصول إلى جميع الأيقونات والخطوط المُثبّتة. تُخزّن الروابط الرمزية الافتراضية لإنشاء ملفات التعريف في المسار التالي /var/guix:
ملفات تعريف متعددة للمستخدمين
يمكن للمستخدم إنشاء أي عدد من الملفات الشخصية عن طريق استدعاء الأمر . سيتم بعد ذلك إنشاء دليل جديد باسم الملف الشخصي بالإضافة إلى روابط رمزية لإنشاء الملف الشخصي في الدليل الحالي.guix package -p PROFILE-NAME COMMAND
التراجع
تتيح حزمة Guix إمكانية الرجوع الفوري إلى إصدار سابق من ملف التعريف عن طريق تغيير الرابط الرمزي إلى إصدار سابق. [ 19 ] تُخزَّن ملفات التعريف أيضًا في المخزن، على سبيل المثال، هذا العنصر هو ملف تعريف يحتوي على كلمة hello أعلاه: /gnu/store/b4wipjlsapvnijmbawl7sh76087vpl4n-profile (تم إنشاؤه وتفعيله عند التشغيل ).guix install hello
بيئة شل
تتيح واجهة Guix للمستخدم الدخول بسهولة إلى بيئة تحتوي على جميع الحزم اللازمة لتطوير البرامج دون إثقال ملف تعريف المستخدم الافتراضي بتبعيات مشاريع متعددة. [ 20 ]
على سبيل المثال، يؤدي التشغيل إلى الدخول في بيئة مؤقتة حيث يكون كل ما هو مطلوب لتجميع برنامج hello على Guix موجودًا ( مجموعة مترجمات GNU (GCC)، Guile ، إلخ).guix shell --development hello
بدون استخدام الخيار، سيتم تثبيت حزمة hello فقط دون تبعياتها الخاصة بالبناء. يحل هذا محل الأمر الذي كان يُثبّت تبعيات الحزمة افتراضيًا، إذ اعتُبر من الأسهل والأكثر بديهية أن يقوم الأمر بتثبيت الحزم المحددة افتراضيًا، ثم تثبيت تبعيات التطوير فقط باستخدام الخيار. [ 21 ]--developmentguix environment
بيئة تطوير مستمرة
إذا أراد المستخدم بيئة gc-rooted مستمرة لا يتم جمعها بواسطة جامع القمامة Guix في التشغيل التالي، فيمكنه إنشاء جذر: على سبيل المثال، يؤدي التشغيل إلى دخول بيئة حيث يكون كل ما هو مطلوب لتجميع Guix موجودًا ومسجلًا كجذر في الدليل الحالي (عن طريق إنشاء رابط رمزي للعناصر الموجودة في المتجر).guix shell --root=hello-root --development hello
علية
تُمكّن Guix pack المستخدم من تجميع عناصر المتجر وإخراجها إما كصورة ثنائية Docker ، أو ملف tarball قابل للنقل ، أو ملف حزمة Debian ، أو ملف حزمة RPM ، أو AppImage ، أو ملف ثنائي SquashFS . [ 22 ] [ 23 ] [ 24 ]
الرسم البياني
تتيح ميزة الرسم البياني في Guix للمستخدم عرض رسوم بيانية مختلفة للحزم وتوابعها. [ 25 ]
قنوات الطرف الثالث
يسمح Guix للمستخدم بتحديد قنوات إضافية لتعريفات الحزم. [ 26 ]
يمكن استخدام هذه الميزة أيضًا لتثبيت البرامج الثابتة والبرامج غير المجانية التي لا يمكن تضمينها في المشروع الرئيسي. [ 27 ] [ 28 ]
نظام جنو غويكس (نظام التشغيل)
نظام GNU Guix أو نظام Guix [ 33 ] [ 34 ] (المعروف سابقًا باسم GuixSD [ 35 ] ) هو توزيعة لينكس مجانية ومفتوحة المصدر ، ذات إصدارات متجددة، مبنية على Guix، على غرار NixOS المبني على Nix . [ 36 ] [ 37 ] يُمكّن هذا النظام من تهيئة نظام التشغيل باستخدام البرمجة التصريحية [ 38 ] ، ويسمح بترقيات النظام التي يمكن للمستخدم التراجع عنها . [ 39 ] يستخدم نظام بدء التشغيل GNU Shepherd [ 40 ] [ 41 ] ونواة Linux-libre ، مع دعم نواة GNU Hurd قيد التطوير. [ 42 ] في 3 فبراير 2015، أضافت مؤسسة البرمجيات الحرة هذه التوزيعة إلى قائمة توزيعات لينكس المجانية المعتمدة لديها. [ 43 ]
دعم معماري
يشمل دعم بنية وحدة المعالجة المركزية (CPU) ما يلي: [ 44 ]
خدمات النظام
تُمكّن خدمات النظام، المُعرّفة في مخطط Guile [ 48 ] ، المستخدم من تكوين إعدادات البرامج الخفية وخدمات الخلفية بشكل تصريحي وتحديد الإعدادات. وهذا يُتيح للمستخدم، ضمن ملف تكوين واحد أو تكوين معياري، تهيئة نظام التشغيل بالكامل (على سبيل المثال، وجود وكيل Tor ، وخادم SSH ، وخادم ويب يُقدّم guix-web عبر nginx على منفذ مُحدد عند بدء التشغيل ). ويمكنهم: [ 49 ]
- إنشاء ملفات في نظام الملفات (مطلوبة من قبل بعض التطبيقات، على سبيل المثال الملفات الموجودة في /etc )
- قم بتشغيل أي كود لإعداد البرامج الخفية
- إنشاء حسابات مستخدمين ومجموعات محددة (مثل مستخدم قاعدة بيانات لـ PostgreSQL )
نظام بدء التشغيل GNU Shepherd
يستخدم نظام GNU Guix برنامج GNU Daemon Shepherd ، المعروف سابقًا باسم Daemon management Daemons (dmd)، كنظام تهيئة ، والذي تم تطويره بالتزامن مع Guix، وهو مكتوب وقابل للتكوين بلغة Guile . [ 50 ] يوفر هذا البرنامج وظائف مساحة المستخدم بشكل غير متزامن كخدمات، وهي عبارة عن دوال عامة وأنواع بيانات كائنية يستخدمها Shepherd لتوسيع نظام التشغيل الأساسي بطريقة محددة. على عكس systemd ، تعمل عملية Shepherd في مساحة المستخدم بصلاحيات المستخدم. يتمحور نموذج Shepherd لتهيئة مساحة المستخدم حول مفهوم التوسيع ، وهو شكل من أشكال التركيب حيث تُصمم الخدمات لتُضاف إلى خدمات أخرى، مما يُعززها بسلوكيات أكثر تفصيلًا أو تخصصًا حسب الرغبة. [ 51 ] يعبر هذا عن علاقات التبعية القائمة على التجسيد الموجودة في العديد من أنظمة التهيئة الحديثة، [ 52 ] مما يجعل النظام معياريًا، ولكنه يسمح أيضًا للخدمات بالتفاعل بشكل متغير مع الخدمات الأخرى بطرق عشوائية، على سبيل المثال خدمة تمتد من خدمتين أخريين، ولا تتطلب سوى وجود واحدة، ولكنها تمتد بسهولة من الثانية إذا تم تجسيدها لاحقًا دون الحاجة إلى أي إعادة تكوين أو إعداد إضافي.
يُوفر برنامج Shepherd أيضًا خدمات افتراضية تُتيح التوزيع الديناميكي لمجموعة من كائنات الخدمة ذات الصلة، مثل جميع تلك التي تُنشئ وكيل نقل البريد (MTA) للنظام. [ 53 ] يُمكن لنظام مُدار عبر برنامج Shepherd تمثيل مساحة المستخدم الخاصة به كرسم بياني مُوجّه غير دوري ، حيث تُمثل "خدمة النظام"، المسؤولة عن المراحل الأولى من تشغيل النظام وتهيئته، جذرها، وتُمثل جميع الخدمات التي تُهيأ لاحقًا امتدادات لوظائف خدمة النظام، إما بشكل مباشر أو بشكل غير مباشر عبر خدمات أخرى. [ 51 ] [ 54 ]
صُمم هذا النظام ليكون قابلاً للبرمجة بدرجة عالية من قِبل مسؤول النظام باستخدام لغة Guile Scheme، ولكنه يُمكن استخدامه أيضًا لإدارة ملفات تعريف المستخدمين للبرامج والخدمات غير المُميزة. [ 55 ] تُخزن خدماته وإعداداته بشكل موحد كشفرة Scheme كائنية التوجه ، وبينما تُوفر مجموعة أساسية من الخدمات مع نظام GNU Guix الأساسي، [ 56 ] يُمكن تعريف خدمات جديدة بشكل مرن، ومن خلال نظام كائنات Guile ، GOOPS ، يُمكن إعادة تعريف الخدمات الموجودة حسب رغبة المستخدم عن طريق مطالبة Shepherd بإعادة كتابة الخدمات ديناميكيًا بطرق مُحددة عند إنشاء مثيل لها. [ 57 ] [ 58 ]
صُمم برنامج GNU Shepherd في الأصل للعمل مع GNU Hurd ، وتم اعتماده لاحقًا بواسطة نظام GNU Guix. [ 59 ]
التراجع
على غرار ميزة التراجع في Nix ، إذا تسبب تحديث النظام في تعطل النظام، يمكن للمستخدمين التراجع بسهولة عن حزم فردية أو عن حالة النظام بالكامل باستخدام أمر واحد guix package --roll-back. [ 60 ] هذا يعني أن نوع القناة المستقرة الشائعة في توزيعات لينكس الأخرى لم يعد ضروريًا للمستخدمين الراغبين في الإبلاغ عن خطأ والانتظار بضع دقائق عند محاولة التحديث عبر guix pull . يتحقق ذلك من خلال الجمع بين مدير الحزم الوظيفي في Guix ، الذي يعامل كل حزمة وتكوين نظام ككيان ثابت وقابل للتكرار، [ 61 ] ونظام الأجيال الذي يحتفظ بسجل لتكوينات النظام على شكل "أجيال". تُخزن هذه الأجيال كملفات تعريف منفصلة، مما يسمح للمستخدم بالتراجع إلى أي تكوين سابق، [ 62 ] ويمكن عرض هذه الأجيال باستخدام guix package --list-generations.
استقبال
قام جيسي سميث من موقع DistroWatch Weekly بمراجعة نظام GNU Guix 0.15.0 (الذي كان يُسمى آنذاك GuixSD)، وقال: "يحتوي GuixSD على مدير حزم يُعجبني"، لكنه انتقد محدودية دعم الأجهزة وقلة التوثيق. [ 63 ] ومنذ ذلك الحين، تم توسيع التوثيق وتحسينه بإضافة مقاطع فيديو [ 64 ] ودليل استخدام [ 65 ] بست لغات، يتضمن دروسًا تعليمية وأدلة إرشادية وأمثلة.
سير العمل العلمي القابل للتكرار
يهدف Guix إلى التفوق على مديري الحزم التقليديين في مجال سير العمل العلمي القابل للتكرار، لا سيما في الحوسبة عالية الأداء . [ 66 ] وبهذا، يوفر Guix طريقة لمشاركة بيئة حوسبة قابلة للتكرار، أي أن Guix، باستخدام وصفة لبرنامج وبيئة علمية محددة، يوفر جميع المعلومات اللازمة لوصف شجرة التبعيات بشكل فريد لبناء وتشغيل ذلك البرنامج. [ 67 ] لن يكون تحقيق ذلك سهلاً، على سبيل المثال، في الأنظمة المختلطة الأخرى التي تضم عدة مديري حزم لكل لغة برمجة. مع ذلك، لا يوفر هذا سوى شرط ضروري ولكنه غير كافٍ لإمكانية تكرار سير العمل العلمي، إذ من الضروري دمج جمع البيانات ومعالجتها في سير العمل. وإذا أُضيف هذا كجزء من وصفة Guix، فإنه سيفي بمتطلبات التكرار الصارمة.
تاريخ
بدأ المشروع في يونيو 2012 على يد لودوفيك كورتيس، أحد قراصنة GNU Guile. [ 68 ]
أعلن مشروع جنو في نوفمبر 2012 عن الإصدار الأول من جنو غويكس، وهو مدير حزم وظيفي مستوحى من نيكس، يوفر، من بين أمور أخرى، واجهات برمجة تطبيقات ( APIs ) بلغة غايل سكيم . [ 69 ]
في 20 أغسطس 2015، تم الإعلان عن نقل Guix إلى GNU Hurd . [ 70 ]
الإصدارات
لا يوجد جدول زمني ثابت لإصدار المشروع، وقد تم إصداره حتى الآن كل 6 أشهر تقريبًا.
انتقل المشروع من GNU Savannah إلى Codeberg في 25 مايو 2025. [ 71 ]
سجل الإصدارات
| إصدار | إعلان | البنى المدعومة | الطرود |
|---|---|---|---|
| 0.1 (ألفا) | كورتيس ، لودوفيتش (18 يناير 2013). "تم إصدار GNU Guix 0.1 (ألفا)" . |
| حوالي 150 |
| 0.2 (ألفا) | كورتيس ، لودوفيتش (12 مايو 2013). "تم إصدار GNU Guix 0.2 (ألفا)" . | حوالي 400 | |
| 0.3 | كورتيس ، لودوفيتش (17 يوليو 2013). "تم إصدار GNU Guix 0.3" . | حوالي 430 | |
| 0.4 | كورتيس ، لودوفيتش (27 سبتمبر 2013). "تم إصدار GNU Guix 0.4" . | حوالي 490 | |
| 0.5 | كورتيس ، لودوفيتش (11 ديسمبر 2013). "تم إصدار GNU Guix 0.5" . | حوالي 600 | |
| 0.6 | كورتيس ، لودوفيتش (9 أبريل 2014). "تم إصدار GNU Guix 0.6" . | حوالي 691 | |
| 0.7 | كورتيس ، لودوفيتش (25 يوليو 2014). "تم إصدار GNU Guix 0.7" . | 825 تقريبًا | |
| 0.8 | كورتيس ، لودوفيتش (18 نوفمبر 2014). "تم إصدار GNU Guix 0.8" . |
| 987 تقريبًا |
| 0.8.1 | كورتيس ، لودوفيتش (29 يناير 2015). "تم إصدار GNU Guix 0.8.1" . |
| حوالي 1151 |
| 0.8.2 | كورتيس ، لودوفيتش (14 مايو 2015). "تم إصدار GNU Guix 0.8.2" . | حوالي 1869 | |
| 0.8.3 | كورتيس ، لودوفيتش (22 يوليو 2015). "تم إصدار GNU Guix 0.8.3" . | حوالي 2048 | |
| 0.9.0 | كورتيس ، لودوفيتش (5 نوفمبر 2015). "تم إصدار GNU Guix 0.9.0" . | حوالي 2591 | |
| 0.10.0 | كورتيس ، لودوفيتش (29 مارس 2016). "تم إصدار GNU Guix & GuixSD 0.10.0" . | حوالي 3230 | |
| 0.11.0 | كورتيس، لودوفيتش (3 أغسطس 2016). "تم إصدار GNU Guix & GuixSD 0.11.0" . | حوالي 3714 | |
| 0.12.0 | وورموس ، ريكاردو (21 ديسمبر 2016). "تم إصدار GNU Guix & GuixSD 0.12.0" . | حوالي 4567 | |
| 0.13.0 | كورتيس ، لودوفيتش (22 مايو 2017). "تم إصدار GNU Guix & GuixSD 0.13.0" . |
| حوالي 5407 |
| 0.14.0 | كورتيس ، لودوفيتش (7 ديسمبر 2017). "تم إصدار GNU Guix & GuixSD 0.14.0" . | حوالي 6618 | |
| 0.15.0 | كورتيس ، لودوفيتش (6 يوليو 2018). "تم إصدار GNU Guix & GuixSD 0.15.0" . | حوالي 7857 | |
| 0.16.0 | كورتيس، لودوفيتش (6 ديسمبر 2018). "تم إصدار GNU Guix & GuixSD 0.16.0" . | حوالي 8715 | |
| 1.0.0 | كورتيس، لودوفيتش (2 مايو 2019). "تم إصدار GNU Guix 1.0.0" . | حوالي 9712 | |
| 1.0.1 | كورتيس، لودوفيتش (19 مايو 2019). "تم إصدار GNU Guix 1.0.1" . | حوالي 9771 | |
| 1.1.0 | كورتيس، لودوفيتش (15 أبريل 2020). "تم إصدار GNU Guix 1.1.0" . |
| حوالي 13161 |
| 1.2.0 | كورتيس، لودوفيتش (23 نوفمبر 2020). "تم إصدار GNU Guix 1.2.0" . | حوالي 15333 | |
| 1.3.0 | كورتيس، لودوفيتش (11 مايو 2021). "تم إصدار GNU Guix 1.3.0" . |
| حوالي 17262 |
| 1.4.0 | كورتيس، لودوفيتش (19 ديسمبر 2022). "تم إصدار GNU Guix 1.4.0" . |
| حوالي 22000 |
| 1.5.0 | كورتيس ، لودوفيتش (23 يناير 2026). "تم إصدار GNU Guix 1.5.0" . |
| حوالي 34000 |
انظر أيضاً
- دبيان جنو/هورد
- Nix – مدير حزم مشابه، والذي ألهم GNU Guix [ 72 ]
- مقارنة توزيعات لينكس
مراجع
- ^ "إصدار GNU Guix 1.5.0" . 23 يناير 2026.
- ↑ إفرايم فلاشنر (23 يناير 2026). "إصدار guix-1.5.0 [ مستقر ] " . تم الاطلاع عليه بتاريخ 24 يناير 2026 .
- ^ “الدليل المرجعي لجنو غيكس” . www.gnu.org . تم الاسترجاع في 23 أبريل 2018 .
- ↑ "عشر سنوات من القصص وراء Guix" . guix.gnu.org . تم الاطلاع عليه بتاريخ 26 يناير 2025 .
- ↑ كورتيس، لودوفيك (2013). إدارة الحزم الوظيفية باستخدام Guix . مدريد ، إسبانيا : ندوة ليسب الأوروبية.
- ↑ دولسترا، إي.؛ دي يونغ، إم.؛ فيسر، إي. (نوفمبر 2004). دامون، إل. (محرر). نيكس: نظام آمن وخالٍ من السياسات لنشر البرمجيات (ملف PDF) . المؤتمر الثامن عشر لإدارة أنظمة المنشآت الكبيرة (LISA '04) . أتلانتا، جورجيا، الولايات المتحدة: USENIX. الصفحات 79-92 .
- ↑ دولسترا، إي. (يناير 2006). نموذج نشر البرمجيات الوظيفية البحتة (ملف PDF) (أطروحة دكتوراه). أوتريخت، هولندا: كلية العلوم. ISBN 90-393-4130-3.
- ↑ برينس، ب.؛ سوريش، ج.؛ دولسترا، إ. (22 ديسمبر 2008). "نيكس يُصلح مشكلة التبعيات المعقدة في جميع توزيعات لينكس" . Linux.com . مؤسسة لينكس . مؤرشف من الأصل في 26 ديسمبر 2008.
- ↑ هينسن، كونراد (يوليو 2020). "الحوسبة المرحلية: التقنية التي لم تكن تعلم أنك تستخدمها" . الحوسبة في العلوم والهندسة . 22 (4): 99-103 . Bibcode : 2020CSE....22d..99H . doi : 10.1109/MCSE.2020.2985508 . ISSN 1558-366X . S2CID 219990590. تاريخ الاسترجاع: 4 نوفمبر 2022 .

- ↑ فاليه، نيكولا؛ ميشونو، ديفيد؛ تورنييه، سيمون (4 أكتوبر 2022). "نحو بحث عملي شفاف وقابل للتحقق وقابل للتكرار على المدى الطويل باستخدام Guix" (ملف PDF) . البيانات العلمية . 9 (1): 597. Bibcode : 2022NatSD...9..597V . doi : 10.1038/s41597-022-01720-9 . ISSN 2052-4463 . PMC 9532446. PMID 36195618. تاريخ الاسترجاع: 4 نوفمبر 2022 .

- ↑ "ماذا نسمي Guix؟" (قائمة بريدية). gnu-system-discuss. 2015-01-15.
- ↑ واجهة البرمجة (دليل مرجعي لنظام GNU Guix)
- ↑ Guix: مدير حزم جديد وتوزيعة GNU - Phoronix
- ↑ "guix-europe" . git.savannah.gnu.org . مؤرشف من الأصل في 24 يناير 2021. تم الاطلاع عليه في 16 مايو 2019 .
- ↑ "مدير حزم Nix على Ubuntu أو Debian" . تم الاطلاع عليه بتاريخ 13 أبريل 2026 .
- ^ "Guix - متتبع حزم دبيان" .
- ↑ "Parabola GNU/Linux-libre - Package Search" . www.parabola.nu . تم الاطلاع عليه بتاريخ 14 سبتمبر 2021 .
- ↑ "استدعاء guix gc" . gnu.org . تم الاطلاع عليه بتاريخ 16 مايو 2019 .
- ↑ "استدعاء حزمة guix" . gnu.org . تم الاطلاع عليه بتاريخ 16 مايو 2019 .
- ↑ "استدعاء واجهة سطر الأوامر guix" . gnu.org . تم الاطلاع عليه بتاريخ 22 نوفمبر 2023 .
- ↑ "من "بيئة guix" إلى "guix shell""" . gnu.org . تم الاطلاع عليه بتاريخ 22 نوفمبر 2023 .
- ↑ "استدعاء حزمة guix" . gnu.org . تم الاطلاع عليه في 3 سبتمبر 2024 .
- ↑ "أخبار: إضافة مدخل لتنسيق AppImage الخاص بحزمة Guix" . خادم سافانا جيت . 7 نوفمبر 2024. تاريخ الاسترجاع: 30 نوفمبر 2024 .
- ↑ "أخبار: إضافة مدخل لتنسيق حزمة guix الجديد 'rpm'" . خادم سافانا جيت . 17 فبراير 2023. تم الاطلاع عليه بتاريخ 30 نوفمبر 2024 .
- ↑ "استدعاء مخطط guix" . gnu.org . تم الاطلاع عليه بتاريخ 16 مايو 2019 .
- ^ "تحديد القنوات الإضافية (دليل GNU Guix المرجعي)" . جنو جيكس . تم الاسترجاع 2024-11-23 .
- ↑ "Nonguix/nonguix" . GitLab . 2024-11-23 . تم الاسترجاع في 2024-11-23 .
- ^ "حرية البرمجيات (دليل GNU Guix المرجعي)" . جنو جيكس . تم الاسترجاع 2024-11-23 .
- ↑ "حول — GuixSD" . gnu.org . مؤرشف من الأصل في 12 أبريل 2017. تم الاطلاع عليه في 16 مارس 2017 .
- ↑ "أسئلة وأجوبة حول جنو/لينكس - مشروع جنو - مؤسسة البرمجيات الحرة" . مؤسسة البرمجيات الحرة . مؤرشف من الأصل في 7 سبتمبر 2013. تم الاطلاع عليه في 14 مايو 2017 .
- ↑ "تنزيل — GNU Guix" . مؤرشف من الأصل في 1 أغسطس 2020. تم الاسترجاع في 3 نوفمبر 2019 .
- ^ "إصدار GNU Guix 1.5.0" . 23 يناير 2026 . تم الاسترجاع في 8 مايو 2026 .
- ↑ "حول — GNU Guix" . guix.gnu.org . تم الاطلاع عليه بتاريخ 11-12-2021 .
- ↑ "توزيعات جنو/لينكس المجانية" . www.gnu.org .
- ↑ "ماذا نسمي Guix؟" (قائمة بريدية). gnu-system-discuss. 15 يناير 2015. مؤرشف من الأصل في 7 أغسطس 2020. تم الاطلاع عليه في 3 أغسطس 2020 .
- ↑ "قائمة توزيعات جنو/لينكس المجانية" . www.gnu.org . مؤرشف من الأصل في 6 يوليو 2020. تم الاطلاع عليه في 3 فبراير 2015 .
- ↑ "Guix: مدير حزم جديد وتوزيعة جنو" . فورونيكس . مؤرشف من الأصل في 2 فبراير 2015. تم الاطلاع عليه في 3 فبراير 2015 .
- ↑ "استخدام نظام التكوين" . www.gnu.org . مؤرشف من الأصل في 29 أبريل 2019. تم الاطلاع عليه في 27 أبريل 2019 .
- ↑ "إدارة الحزم" . www.gnu.org . مؤرشف من الأصل في 21 مايو 2019. تم الاطلاع عليه في 27 أبريل 2019 .
- ↑ "واجهة البرمجة (دليل مرجعي لـ GNU Guix)" . guix.gnu.org . مؤرشف من الأصل في 7 أغسطس 2020. تم الاطلاع عليه في 3 أغسطس 2020 .
- ↑ "Guix: مدير حزم جديد وتوزيعة جنو - Phoronix" . www.phoronix.com . مؤرشف من الأصل في 6 يوليو 2018. تم الاطلاع عليه في 3 أغسطس 2020 .
- ↑ "إصدار GNU Guix وGuixSD 0.12.0" (قائمة بريدية). guix-devel. 21 ديسمبر 2016. مؤرشف من الأصل في 1 أغسطس 2020. تم الاطلاع عليه في 3 أغسطس 2020 .
- ↑ «مؤسسة البرمجيات الحرة تضيف توزيعة نظام جنو غويكس إلى قائمة التوزيعات المعتمدة» . مؤسسة البرمجيات الحرة. 3 فبراير 2015. مؤرشف من الأصل في 3 فبراير 2015. تم الاطلاع عليه في 3 فبراير 2015 .
- ↑ "تنزيل" . gnu.org . مؤرشف من الأصل في 6 أكتوبر 2021. تم الاطلاع عليه في 12 يناير 2024 .
- ↑ أوثاتشي، ماثيو. "نقل GuixSD إلى ARMv7" . مؤرشف من الأصل في 25 ديسمبر 2017. تم الاطلاع عليه في 17 فبراير 2018 .
- ↑ ماروسيتش، كريس؛ لو بوتير، ليو (12 أبريل 2021). "منصة مدعومة جديدة: powerpc64le-linux" . Guix.GNU.org . مؤرشف من الأصل في 16 مايو 2021. تم الاطلاع عليه في 6 أكتوبر 2021 .
- 1 2 "الأنظمة الأساسية المدعومة (دليل مرجعي لبرنامج GNU Guix)" . GNU Guix . تم الاطلاع عليه بتاريخ 23-10-2024 .
- ↑ "guix.git" . git.savannah.gnu.org . مؤرشف من الأصل في 11 مايو 2019. تم الاطلاع عليه في 11 مايو 2019 .
- ↑ وورموس، ريكاردو. "ردًا على: المساعدة في التحضير للانتقال من Arch Linux إلى Guix" (قائمة بريدية). مؤرشف من الأصل في 1 أغسطس 2020. تم الاطلاع عليه في 11 مايو 2019 .
- ↑ "قوائم بريدية لتطوير Guix" . مؤرشفة من الأصل في 19 سبتمبر 2019. تم الاطلاع عليها في 5 نوفمبر 2016 .
- 1 2 "دليل مرجعي لبرنامج GNU Guix: تكوين الخدمات" . مشروع GNU. مؤرشف من الأصل في 1 يناير 2019. تم الاطلاع عليه بتاريخ 5 نوفمبر 2016 .
- ↑ "systemd: تبعيات الوحدات وترتيبها" . مجلة فيدورا. 25 نوفمبر 2015. مؤرشف من الأصل في 1 أغسطس 2020. تم الاطلاع عليه بتاريخ 5 نوفمبر 2016 .
- ↑ "دليل جنو شيبرد: بداية سريعة" . مشروع جنو. مؤرشف من الأصل في 1 أغسطس 2020. تم الاطلاع عليه بتاريخ 5 نوفمبر 2016 .
- ↑ "دليل مرجعي لبرنامج GNU Guix: خدمات Shepherd" . مشروع GNU. مؤرشف من الأصل في 1 يناير 2019. تم الاطلاع عليه بتاريخ 5 نوفمبر 2016 .
- ↑ "دليل راعي جنو" . مشروع جنو. مؤرشف من الأصل في 1 أغسطس 2020. تم الاسترجاع في 5 نوفمبر 2016 .
- ↑ "دليل مرجعي لبرنامج GNU Guix: الخدمات" . مشروع GNU. مؤرشف من الأصل في 25 ديسمبر 2018. تم الاطلاع عليه في 5 نوفمبر 2016 .
- ↑ "دليل مرجعي لبرنامج GNU Guix: أنواع الخدمات والخدمات" . مشروع GNU. مؤرشف من الأصل في 5 يناير 2019. تم الاطلاع عليه بتاريخ 5 نوفمبر 2016 .
- ↑ "دليل مرجعي لنظام GNU Guix: استخدام نظام التكوين" . مشروع GNU. مؤرشف من الأصل في 29 أبريل 2019. تم الاطلاع عليه في 5 نوفمبر 2016 .
- ↑ "جنو شيبرد" . مشروع جنو. مؤرشف من الأصل في 12 فبراير 2016. تم الاسترجاع في 12 فبراير 2016 .
- ↑ "استدعاء نظام guix" . www.gnu.org . مؤرشف من الأصل في 26 مايو 2019. تم الاطلاع عليه في 27 أبريل 2019 .
- ^ كورتيس، لودوفيتش (2013). "إدارة الحزم الوظيفية باستخدام Guix". ص. 2. أرخايف : 1305.4584 [ cs.PL ].
- ↑ "معاملات متعددة الأبعاد وعمليات التراجع، يا إلهي!" . guix.gnu.org .
- ↑ سميث، جيسي. "توزيعة نظام جنو غويكس 0.15.0 و ReactOS 0.4.9" . distrowatch.com (778). مؤرشف من الأصل في 30 يوليو 2019. تم الاطلاع عليه بتاريخ 30 أغسطس 2018 .
- ↑ "مقاطع الفيديو" . مؤرشف من الأصل في 1 أغسطس 2020. تم الاسترجاع في 3 مارس 2020 .
- ↑ "كتاب الطبخ" . مؤرشف من الأصل في 1 أغسطس 2020. تم الاسترجاع في 3 مارس 2020 .
- ↑ "Guix-HPC – نشر برمجيات قابل للتكرار للحوسبة عالية الأداء – مدونة" . hpc.guix.info . تاريخ الاسترجاع: 2024-11-05 .
- ↑ فاليه، نيكولا؛ ميشونو، ديفيد؛ تورنييه، سيمون (2022-10-04). "نحو بحث عملي شفاف وقابل للتحقق وقابل للتكرار على المدى الطويل باستخدام Guix" . البيانات العلمية . 9 (1): 597. Bibcode : 2022NatSD...9..597V . doi : 10.1038/s41597-022-01720-9 . ISSN 2052-4463 . PMC 9532446. PMID 36195618 .
- ↑ ستالمان، ريتشارد (2012-06-05). "توزيعة جنو" (قائمة بريدية). gnu-system-discuss.
- ^ كورتيس ، لودوفيتش (2012/11/23). “تقديم GNU Guix” (القائمة البريدية). مناقشة نظام جنو.
- ↑ راغكوسيس، مانوليس (20 أغسطس 2015). " [ تحديث برنامج جوجل الصيفي على الحاسوب ] نقل Guix إلى GNU/Hurd" (قائمة بريدية). guix-devel . تم الاطلاع عليه في 20 أغسطس 2015 .
- ↑ "الانتقال إلى كودبيرغ" . جنو غويكس . 11 مايو 2025. تم الاطلاع عليه في 12 يونيو 2025 .
- ↑ "حول — GuixSD" . www.gnu.org . تم الاطلاع عليه بتاريخ 2018-05-03 .
روابط خارجية
- برنامج 2013
- أنظمة إدارة الطرود المجانية
- برنامج مجاني مكتوب بلغة ليسب
- البرمجة الوظيفية
- برنامج مشروع جنو
- توزيعات لينكس بدون نظام systemd
- برامج إدارة حزم لينكس
- برنامج يستخدم رخصة جنو العمومية العامة
