لينكس من الصفر
لينكس من الصفر ( LFS ) هو نوع من أنواع تثبيت لينكس ، وهو أيضًا اسم كتاب من تأليف جيرارد بيكمانز ، ويتولى بروس دوبس صيانته بشكل أساسي منذ مايو 2021. يقدم الكتاب للقراء إرشادات حول كيفية بناء نظام لينكس من المصدر . الكتاب متاح مجانًا على موقع لينكس من الصفر. [ 4 ]
المشاريع في إطار دراسة الجدوى الاقتصادية
يُعدّ Linux From Scratch طريقةً لتثبيت نظام Linux جاهز للعمل من خلال بناء جميع مكوناته يدويًا. وبطبيعة الحال، تستغرق هذه العملية وقتًا أطول من تثبيت توزيعة Linux مُجمّعة مسبقًا . ووفقًا لموقع Linux From Scratch ، تتمثل مزايا هذه الطريقة في نظام صغير الحجم ومرن وآمن، بالإضافة إلى فهم أعمق لآليات عمل أنظمة التشغيل المبنية على Linux. [ 5 ]
للحفاظ على صغر حجم LFS وتركيزها، تم تأليف كتاب " ما وراء لينكس من الصفر " (BLFS)، الذي يقدم إرشادات حول كيفية تطوير نظام لينكس الأساسي الذي تم إنشاؤه في LFS. يُعرّف الكتاب القارئ ويُرشده خلال الإضافات إلى النظام، بما في ذلك نظام X Window ، وبيئات سطح المكتب ( KDE ، GNOME ، Xfce ، LXDE )، وبرامج الإنتاجية ، ومتصفحات الويب ، ولغات وأدوات البرمجة ، وبرامج الوسائط المتعددة ، وأدوات إدارة الشبكة وإدارة النظام . ومنذ الإصدار 7.4، أصبح إصدار كتاب BLFS مطابقًا لإصدار كتاب LFS. [ 6 ]
يركز كتاب Cross Linux From Scratch (CLFS) على الترجمة المتقاطعة ، بما في ذلك الترجمة للأنظمة المدمجة أو الأنظمة التي لا تحتوي على شاشة ، والتي يمكنها تشغيل لينكس، ولكنها تفتقر إلى الموارد اللازمة لترجمة لينكس. [ 7 ] يدعم CLFS نطاقًا واسعًا من المعالجات ، ويتناول تقنيات متقدمة غير مشمولة في كتاب LFS، مثل سلاسل أدوات البناء المتقاطع، ودعم المكتبات المتعددة ( مكتبات 32 و64 بت جنبًا إلى جنب)، وبنى مجموعات التعليمات البديلة مثل Itanium و SPARC و MIPS و Alpha . تم أرشفة المشروع، وكان آخر تحديث له في أغسطس 2017. [ 7 ]
يدعم مشروع Linux from Scratch، مثل BitBake ، أيضًا تجميع Linux بشكل متقاطع لأنظمة ARM المدمجة مثل Raspberry Pi و BeagleBone . [ 8 ] [ 9 ]
يركز كتاب "Linux المُحصّن من الصفر " (HLFS) على تحسينات الأمان، مثل تصحيحات النواة المُحصّنة ، وسياسات التحكم الإلزامي في الوصول ، وحماية تجاوز سعة المكدس ، وعشوائية تخطيط مساحة العناوين . [ 10 ] إلى جانب هدفه الرئيسي المتمثل في إنشاء نظام تشغيل يركز على الأمان ، كان لـ HLFS هدف ثانوي يتمثل في أن يكون أداة تعليمية في مجال الأمان. لم يتم تحديثه منذ عام 2011. اعتبارًا من 17 فبراير 2025، اختفى كتاب HLFS من موقع LFS الإلكتروني.
مشروع "أتمتة لينكس من الصفر " (ALFS) مصمم لأتمتة عملية إنشاء نظام LFS. [ 11 ] وهو موجه للمستخدمين الذين اطلعوا على كتابي LFS وBLFS عدة مرات ويرغبون في تقليل الجهد المبذول. [ 12 ] كما يهدف المشروع، بشكل ثانوي، إلى اختبار كتابي LFS وBLFS من خلال استخراج التعليمات وتشغيلها مباشرةً من مصادر XML الخاصة بهما.
مشاريع فرعية أخرى:
- اعتبارًا من 9 سبتمبر 2025 [ 11 ]
| اسم | وصف |
|---|---|
| MLFS | Multilib-LFS هو نوع مختلف من LFS يقوم ببناء نظام قادر على تنفيذ الملفات الثنائية 32 بت. |
| GLFS | يعتمد نظام Gaming Linux From Scratch على BLFS ويساعد المستخدم على تثبيت برامج دعم الألعاب مثل Steam أو Wine على نظام LFS أو MLFS جديد. |
| تلميحات | مجموعة من الوثائق التي تشرح كيفية تحسين نظام LFS بطرق غير مدرجة في كتب LFS أو BLFS. |
| رقع | مستودع مركزي لجميع التصحيحات المفيدة لمستخدم LFS. |
| دليل محرر LFS | وثيقة تصف عملية تطوير نظام إدارة الخدمات اللوجستية (LFS). |
| متحف | نسخ من إصدارات LFS وBLFS القديمة. |
المتطلبات والإجراءات
يتطلب بناء نظام LFS وجود قسم نظيف ونظام لينكس يعمل بشكل سليم مع مُصرّف وبعض مكتبات البرامج الأساسية. بدلاً من التثبيت من نظام لينكس موجود، يمكن استخدام قرص حي (Live CD) لبناء نظام LFS.
كان المشروع يُدير سابقًا قرص Linux From Scratch Live CD. [ 13 ] يحتوي قرص LFS Live CD على جميع حزم المصدر (في النسخة الكاملة فقط)، وكتاب LFS، وأدوات البناء الآلية، وبيئة Xfce الرسومية (باستثناء النسخة المصغرة). لم يعد يتم تحديث قرص LFS Live CD الرسمي، ولا يمكن استخدامه لبناء الإصدار 7 من LFS أو أحدث. [ 13 ] مع ذلك، توجد نسختان غير رسميتين يمكن استخدامهما لبناء نواة 32 بت أو 64 بت ومساحة المستخدم على التوالي لإصدار LFS 7.x. [ 14 ]
أولًا، يجب تجميع سلسلة أدوات تتكون من الأدوات المستخدمة في تجميع LFS، مثل GCC و glibc و binutils وغيرها من الأدوات المساعدة الضرورية. ثم، يجب تغيير الدليل الجذر (باستخدام chroot ) إلى قسم سلسلة الأدوات لبدء بناء النظام النهائي. تُعد glibc من أوائل الحزم التي يتم تجميعها؛ بعد ذلك، يجب تعديل رابط سلسلة الأدوات للربط مع glibc المُجمّع حديثًا، بحيث يمكن ربط جميع الحزم الأخرى التي ستشكل النظام النهائي به أيضًا. خلال مرحلة chroot ، يتم تعطيل ميزة التجزئة في bash ، ويتم نقل دليل bin الخاص بسلسلة الأدوات المؤقتة إلى نهاية PATH. بهذه الطريقة، تأتي البرامج المُجمّعة حديثًا في مقدمة PATH، ويتم بناء النظام الجديد على مكوناته الجديدة.
قائمة الحزم في LFS
- اعتبارًا من 9 سبتمبر 2025 [ 15 ]
| عنصر | وصف | رخصة |
|---|---|---|
| الرباط الصليبي الأمامي | قائمة التحكم بالوصول (ACL)، فيما يتعلق بنظام ملفات الكمبيوتر، هي قائمة بالأذونات المرفقة بكائن ما. | رخصة جنو العمومية العامة |
| سمة | أوامر لمعالجة السمات الموسعة لنظام الملفات. | |
| Autoconf | أداة لإنتاج نصوص التكوين لبرامج C و C ++ و Fortran و Fortran 77 و Erlang و Objective-C على أنظمة الكمبيوتر الشبيهة بنظام Unix . | |
| صناعة السيارات | أداة برمجة تُنتج ملفات makefiles محمولة لاستخدامها بواسطة برنامج make ، المستخدم في تجميع البرامج. | |
| سحق | برنامج مجاني لصدفة يونكس مكتوب لمشروع جنو | |
| قبل الميلاد | bcهي آلة حاسبة أساسية (يشار إليها غالبًا باسم آلة حاسبة مكتبية)، وهي "لغة حاسبة ذات دقة عشوائية" ذات بناء جملة مشابه للغة البرمجة C. | |
| Binutils | مجموعة من أدوات البرمجة لمعالجة التعليمات البرمجية الكائنية بتنسيقات ملفات كائنية متنوعة. | |
| البيسون | مولد محلل نحوي هو جزء من مشروع جنو . يقوم Bison بتحويل وصف قواعد اللغة الخالية من السياق إلى شفرة مصدرية لمحلل نحوي بلغة C أو C++ أو Java . | |
| Bzip2 | خوارزمية وبرنامج ضغط بيانات مجاني ومفتوح المصدر بدون فقدان للبيانات ، تم تطويرهما بواسطة جوليان سيوارد . | رخصة شبيهة برخصة BSD |
| يفحص | إطار عمل لاختبار الوحدات للغة C. | رخصة جنو العمومية العامة |
| Coreutils | حزمة من برامج GNU تحتوي على العديد من الأدوات الأساسية، مثل cat و ls و rm ، اللازمة لأنظمة التشغيل الشبيهة بنظام Unix . | |
| ديجا غنو | إطار عمل لاختبار البرامج الأخرى. يحتوي على برنامج نصي رئيسي يُسمى runtest، يقوم بفحص مجلد معين والاطلاع على ملفات التكوين، ثم يُجري بعض الاختبارات وفقًا لمعايير محددة. | |
| Diffutils | أداة لمقارنة البيانات تُظهر الاختلافات بين ملفين. | |
| E2fsprogs | e2fsprogs (تسمى أحيانًا برامج e2fs) هي مجموعة من الأدوات المساعدة لصيانة أنظمة الملفات ext2 و ext3 و ext4 . | |
| Elfutils | مجموعة من الأدوات والمكتبات لقراءة وإنشاء وتعديل ملفات ELF الثنائية. | رخصة جنو العمومية العامة (GNU GPL) ورخصة جنو العمومية الصغرى (GNU LGPL) |
| يوديف | تم تطوير نسخة معدلة من udev لتجنب الاعتماد على بنية systemd. تُسمى النسخة المعدلة الناتجة eudev، وهي تُتيح وظائف udev دون الحاجة إلى systemd . | رخصة جنو العمومية العامة |
| مغترب | مكتبة تحليل XML 1.0 موجهة نحو التدفق ، مكتوبة بلغة C. | رخصة MIT |
| يتوقع | Expect هي أداة أتمتة واختبار لنظام Unix كامتداد للغة البرمجة النصية Tcl ، للتطبيقات التفاعلية مثل telnet و ftp و passwd و fsck و rlogin و tip و ssh وغيرها. | الملكية العامة |
| ملف | يُعد أمر الملف برنامجًا قياسيًا في نظام يونكس للتعرف على نوع البيانات الموجودة في ملف الكمبيوتر. | رخصة شبيهة برخصة BSD |
| فايند يوتيلز | أدوات البحث في نظام التشغيل GNU هي أدوات البحث الأساسية في الدليل. | رخصة جنو العمومية العامة |
| ثني | flex ( مولد محلل معجمي سريع ) هو برنامج بديل مجاني لبرنامج lex . | رخصة BSD |
| البله | Gawk هي لغة برمجة مصممة لمعالجة البيانات النصية، سواء في الملفات أو تدفقات البيانات. | رخصة جنو العمومية العامة |
| مجلس التعاون الخليجي | مجموعة مترجمات جنو (والتي تُختصر عادةً إلى GCC) هي نظام مترجمات أنتجته مؤسسة جنو ويدعم لغات برمجة متنوعة | |
| GDBM | محركات قواعد البيانات البسيطة GDBM | |
| Gettext | Gettext هي مكتبة GNU للتدويل والترجمة (i18n). | |
| مكتبة Glibc | مكتبة GNU C ، والمعروفة باسم glibc، هي مكتبة C القياسية التي أصدرها مشروع GNU . | |
| ممارسات التصنيع الجيدة (GMP) | مكتبة GNU متعددة الدقة، والمعروفة أيضًا باسم GMP، هي مكتبة مجانية للحسابات ذات الدقة التعسفية ، وتعمل على الأعداد الصحيحة الموقعة والأعداد النسبية وأعداد الفاصلة العائمة . | |
| Gperf | مولد دالة تجزئة مثالي. بالنسبة لقائمة معينة من السلاسل النصية، يُنتج دالة تجزئة وجدول تجزئة، على شكل كود C أو C++ ، للبحث عن قيمة بناءً على السلسلة النصية المُدخلة. دالة التجزئة مثالية، مما يعني أن جدول التجزئة خالٍ من التصادمات، ولا يتطلب البحث في جدول التجزئة سوى مقارنة سلسلة نصية واحدة. | |
| غريب | grepهي أداة بحث نصية تعمل عبر سطر الأوامر، وقد كُتبت في الأصل لنظام يونكس . | |
| غروف | Groff هو بديل GNU لبرامج تنسيق النصوص troff و nroff . | |
| نكش | GNU GRUB (اختصار لـ GNU GRand Unified Bootloader) هي حزمة محمل إقلاع من مشروع GNU . | |
| Gzip | Gzip هو تطبيق برمجي يُستخدم لضغط الملفات . gzip هو اختصار لـ GNU zip | |
| iana-etc. | يقوم برنامج iana-etc. بتثبيت الخدمات والبروتوكولات باستخدام بيانات من هيئة أرقام الإنترنت المخصصة (IANA) . ويتضمن ذلك لقطات من بيانات IANA، وبرامج نصية لتحويل تلك البيانات إلى التنسيقات المطلوبة، وبرامج نصية لجلب أحدث البيانات. | رخصة البرمجيات المفتوحة |
| Inetutils | مجموعة من أدوات الشبكة، بما في ذلك: telnet و ftp و rsh . | رخصة جنو العمومية العامة |
| أداة دولية | مجموعة من الأدوات لمركزة ترجمة العديد من تنسيقات الملفات المختلفة باستخدام ملفات PO المتوافقة مع GNU gettext. | |
| iproute2 | مجموعة من أدوات مساحة المستخدم للتحكم في ومراقبة جوانب مختلفة من الشبكات في نواة لينكس ، بما في ذلك التوجيه ، وواجهات الشبكة، والأنفاق، والتحكم في حركة المرور ، وبرامج تشغيل الأجهزة المتعلقة بالشبكة . | |
| لوحة المفاتيح | تحتوي هذه الحزمة على أدوات لإدارة وحدة تحكم لينكس (وحدة تحكم لينكس، والمحطات الطرفية الافتراضية عليها، ولوحة المفاتيح، وما إلى ذلك). وتتمثل وظيفتها الرئيسية في تحميل خطوط وحدة التحكم وخرائط لوحة المفاتيح. كما تحتوي هذه الحزمة على مجموعة متنوعة من الخطوط وخرائط لوحة المفاتيح. | |
| Kmod | ملف تنفيذي متعدد الاستدعاءات يقوم بتنفيذ البرامج المستخدمة للتحكم في وحدات نواة لينكس. | |
| أقل | lessهو برنامج عرض صفحات طرفي على أنظمة Unix و Windows والأنظمة الشبيهة بـ Unix، ويستخدم لعرض (ولكن ليس لتغيير) محتويات ملف نصي شاشة واحدة في كل مرة. | رخصة مزدوجة: إما رخصة جنو العمومية أو رخصة شبيهة برخصة بي إس دي |
| نصوص تمهيد نظام الملفات LFS | تحتوي حزمة LFS-Bootscripts على مجموعة من البرامج النصية لبدء/إيقاف نظام LFS عند بدء التشغيل/إيقاف التشغيل. يتم شرح ملفات التكوين والإجراءات اللازمة لتخصيص عملية بدء التشغيل في الأقسام التالية. | تراخيص المشاع الإبداعي ورخصة معهد ماساتشوستس للتكنولوجيا |
| ليبركاب | بديل لنموذج المستخدم الخارق للامتيازات في نظام لينكس. | BSD-3-Clause أو GPL-2.0-only [ 16 ] |
| ليبرلف | يوفر مشروع elfutils مكتبات وأدوات لملفات ELF وبيانات DWARF. معظم الأدوات المساعدة في هذه الحزمة متوفرة في حزم أخرى، ولكن المكتبة ضرورية لبناء نواة لينكس باستخدام التكوين الافتراضي (والأكثر كفاءة). | رخصة GPLv2+ المزدوجة / رخصة LGPLv3 + [ 17 ] |
| ليبرالفي | مكتبة واجهة وظائف خارجية محمولة. | رخصة MIT |
| ليب بايبلاين | Libpipeline هي مكتبة C لمعالجة مسارات العمليات الفرعية بطريقة مرنة ومريحة. | رخصة جنو العمومية العامة |
| ليبتول | GNU Libtool هي أداة برمجة من نظام بناء GNU تُستخدم لإنشاء مكتبات مُجمّعة قابلة للنقل . | |
| Libxcrypt | حزمة توفر مكتبة libcrypt اللازمة للعديد من الحزم (وخاصةً Shadow) لتشفير كلمات المرور. وهي تحل محل تطبيق libcrypt القديم في Glibc. | GNU LGPLv2.1 [ 18 ] |
| نواة لينكس | نواة لينكس هي نواة نظام تشغيل تستخدمها عائلة لينكس من أنظمة التشغيل الشبيهة بنظام يونكس . | رخصة جنو العمومية العامة |
| جنو إم 4 | GNU m4 هو إصدار GNU من معالج الماكرو m4 . | |
| يصنع | Make هي أداة مساعدة لإنشاء البرامج والمكتبات القابلة للتنفيذ تلقائيًا من التعليمات البرمجية المصدرية . | |
| مان-دي بي | Man-DB هو تطبيق لنظام التوثيق القياسي في أنظمة يونكس، والذي يُمكن الوصول إليه باستخدام الأمر man. وهو يستخدم قاعدة بيانات Berkeley DB بدلاً من قواعد بيانات whatis التقليدية ذات النصوص المسطحة. | |
| صفحات الدليل | صفحة الدليل (اختصارًا لصفحة الدليل) هي شكل من أشكال توثيق البرامج عبر الإنترنت والتي توجد عادة في نظام تشغيل Unix أو نظام تشغيل يشبه Unix . | تراخيص متعددة. [ 19 ] |
| الميزون | نظام بناء مفتوح المصدر مصمم ليكون سريعًا للغاية، والأهم من ذلك، سهل الاستخدام قدر الإمكان. | رخصة أباتشي |
| MPC | مكتبة AC لإجراء العمليات الحسابية على الأعداد المركبة بدقة عالية تعسفية | رخصة جنو العمومية العامة المحدودة |
| MPFR | مكتبة GNU C لإجراء حسابات الفاصلة العائمة متعددة الدقة مع التقريب الصحيح. | رخصة جنو العمومية العامة (GNU LGPL) ورخصة جنو العمومية العامة (GNU GPL) لجزء الاستثناء الخاص من شفرة المصدر |
| ncurses | مكتبة برمجية لكتابة واجهات مستخدم نصية بطريقة مستقلة عن الطرفية | رخصة X11 [ 20 ] |
| نينجا | نظام بناء صغير يركز على السرعة. | رخصة أباتشي |
| OpenSSL | مكتبة برمجية للتطبيقات التي توفر اتصالات آمنة عبر شبكات الحاسوب ضد التنصت، وتحدد هوية الطرف الآخر. وهي مستخدمة على نطاق واسع من قبل خوادم الإنترنت ، بما في ذلك غالبية مواقع الويب التي تستخدم بروتوكول HTTPS . | رخصة أباتشي 1.0 ورخصة بي إس دي ذات البنود الأربعة |
| رقعة | أداة حاسوبية لبرامج يونكس تقوم بتحديث ملفات النصوص وفقًا للتعليمات الموجودة في ملف منفصل يسمى ملف التصحيح . | رخصة جنو العمومية العامة |
| بيرل | لغة برمجة تفسيرية ديناميكية | رخصة فنية 1.0 [ 21 ] [ 22 ] أو رخصة جنو العمومية العامة [ 23 ] |
| Pkgconf | برنامج حاسوبي يوفر واجهة موحدة للاستعلام عن المكتبات المثبتة لغرض تجميع البرامج من شفرتها المصدرية . | رخصة جنو العمومية العامة |
| Procps-NG | مجموعة من أدوات سطر الأوامر وأدوات ملء الشاشة التي توفر معلومات من نظام الملفات الوهمي الموجود عادةً في /proc . يوفر نظام الملفات هذا واجهة بسيطة لهياكل بيانات النواة. تركز برامج procps عمومًا على الهياكل التي تصف العمليات الجارية على النظام. | رخصة جنو العمومية العامة (GNU GPL) ورخصة جنو العمومية الصغرى (GNU LGPL) |
| موسيقى | مجموعة من الأدوات المساعدة الصغيرة المفيدة التي تستخدم نظام ملفات proc . | رخصة جنو العمومية العامة |
| بايثون | لغة برمجة عالية المستوى مفتوحة المصدر ومفسرة للبرمجة العامة | رخصة مؤسسة برمجيات بايثون |
| توثيق بايثون | تحتوي الحزمة على بيئة تطوير بايثون. | |
| ريدلاين | GNU readline هي مكتبة برمجية تم إنشاؤها وصيانتها بواسطة مشروع GNU . | رخصة جنو العمومية العامة |
| سيد | sed ( محرر التدفق ) هو أداة مساعدة لنظام يونكس تقوم (أ) بتحليل ملفات النصوص و (ب) بتنفيذ لغة برمجة يمكنها تطبيق تحويلات نصية على هذه الملفات. | |
| الظل | أداةٌ متوفرة في معظم أنظمة التشغيل يونكس وما يشابهها، تُستخدم لتغيير كلمة مرور المستخدم . تُمرَّر كلمة المرور التي يُدخلها المستخدم عبر دالة اشتقاق مفتاح لإنشاء نسخة مُشفَّرة من كلمة المرور الجديدة، والتي تُحفظ. تُخزَّن النسخة المُشفَّرة فقط؛ أما كلمة المرور الأصلية فلا تُحفظ لأسباب أمنية. | رخصة فنية أو رخصة مشابهة لرخصة BSD |
| Sysklogd | برنامج خادم لتسجيل بيانات النظام ونواة النظام ، يوفر أداتين مساعدتين تدعمان تسجيل بيانات النظام واعتراض رسائل النواة. يدعم البرنامج كلاً من مقابس الإنترنت ومقابس نطاق يونكس، مما يُمكّنه من دعم التسجيل المحلي والبعيد. | رخصة جنو العمومية العامة |
| سيسفينيت | برامج بدء التشغيل على نمط النظام الخامس التي تتحكم في بدء تشغيل النظام وإيقاف تشغيله. | |
| قطران | tarهو برنامج يوفر القدرة على إنشاء أرشيفات tar، بالإضافة إلى أنواع أخرى مختلفة من المعالجة. | |
| تي سي إل | لغة أوامر الأدوات هي لغة برمجة نصية ديناميكية . | رخصة شبيهة برخصة BSD [ 24 ] |
| معلومات تقنية | صيغة تنسيق الطباعة المستخدمة لإنشاء الوثائق في كل من الشكل الإلكتروني والمطبوع، بالإضافة إلى تنسيق الوثائق الرسمي لمشروع جنو. | رخصة جنو العمومية العامة |
| بيانات المنطقة الزمنية (tzdata) | تحتوي قاعدة بيانات المناطق الزمنية المتاحة للجمهور على رموز وبيانات تمثل تاريخ التوقيت المحلي للعديد من المواقع التمثيلية حول العالم. | الملكية العامة وترخيص بي إس دي |
| ملف مضغوط لتكوين Udev | تحتوي حزمة Udev على برامج لإنشاء عُقد الأجهزة ديناميكيًا. تم دمج تطوير Udev مع systemd، لكن معظم وظائف systemd غير متوافقة مع LFS. هنا، نقوم ببناء وتثبيت ملفات Udev المطلوبة فقط. | تراخيص المشاع الإبداعي ورخصة معهد ماساتشوستس للتكنولوجيا |
| util-linux | تحتوي حزمة Util-linux على برامج مساعدة متنوعة. من بينها أدوات للتعامل مع أنظمة الملفات، ووحدات التحكم، والأقسام، والرسائل. | رخصة جنو العمومية العامة |
| همة | محرر نصوص مصمم لإنشاء وتغيير أي نوع من النصوص. | برامج مجانية (رخصة Vim [ 25 ] )، برامج خيرية |
| عجلة | تُعد هذه المكتبة هي التطبيق المرجعي لمعيار تغليف العجلات في بايثون، كما هو محدد في PEP 427. | معهد ماساتشوستس للتكنولوجيا |
| XML::Parser | وحدة بيرل تتفاعل مع Expat | رخصة فنية 2.0 [ 26 ] |
| شركة XZ Utils | برنامج ضغط بيانات متعدد الأغراض يتميز بنسبة ضغط عالية. صُممت أدوات XZ لأنظمة شبيهة بنظام POSIX، ولكنها تعمل أيضًا على بعض الأنظمة الأخرى. تُعد أدوات XZ خليفةً لأدوات LZMA. | رخصة جنو العمومية العامة (GNU GPL) ورخصة جنو العمومية الصغرى (GNU LGPL) |
| زليب | Zlib هي مكتبة برمجية تستخدم لضغط البيانات . | رخصة zlib |
| zstd | zstd خوارزمية ضغط سريعة وغير ضائعة وأداة لضغط البيانات. ضغط أو فك ضغط ملفات .zst. | رخصة مزدوجة BSD + GPLv2. [ 27 ] [ 28 ] |
هذه قائمة بالحزم المضمنة في إصدار CLFS 1.1.0. ما لم يُذكر خلاف ذلك، فإن هذه القائمة تنطبق على جميع البنى المدعومة.
- اعتبارًا من 9 سبتمبر 2025 [ 29 ]
|
|
|
وحدة بناء قياسية
وحدة البناء القياسية (SBU) مصطلح يُستخدم أثناء عملية تهيئة النظام الأولية، ويمثل مقدار الوقت اللازم لبناء أول حزمة في نظام LFS على جهاز كمبيوتر معين. وقد جاء ابتكارها نتيجةً لطول الوقت اللازم لبناء نظام LFS، ورغبة العديد من المستخدمين في معرفة المدة التي سيستغرقها بناء ملف المصدر المضغوط مسبقًا.
ابتداءً من إصدار Linux From Scratch 10.1، تكون حزمة GNU binutils هي أول حزمة يقوم المستخدم ببنائها. عند بنائها، يُنصح المستخدمون بقياس عملية البناء باستخدام أوامر سطر الأوامر، وتسمية ذلك الوقت "وحدة البناء القياسية" للنظام. بمجرد معرفة هذا الرقم، يتم تقدير الوقت اللازم لبناء الحزم اللاحقة نسبةً إلى وحدة البناء القياسية المعروفة.
تستغرق بعض الحزم التي تُبنى أثناء عملية التجميع وقتًا أطول بكثير من بناء أدوات التجميع الثنائية، بما في ذلك مكتبة GNU C (المُصنّفة بـ 4.2 وحدة بناء نظامية) ومجموعة مُجمّعات GNU (المُصنّفة بـ 11 وحدة بناء نظامية). يجب اعتبار هذه الوحدة تقريبية؛ إذ تؤثر عوامل مختلفة على الوقت الفعلي اللازم لبناء الحزمة.
استقبال
قام موقع LWN.net بمراجعة LFS في عام 2004: [ 30 ]
مشروع "لينكس من الصفر" مشروع رائع. ينبغي أن يصبح مرجعًا أساسيًا في جميع دورات تدريب لينكس، ومصدرًا لا غنى عنه لكل مُحبٍّ للينكس. سيُسفر هذا أيضًا عن نتيجة جانبية مثيرة للاهتمام: فالأشخاص الذين يُسارعون إلى التعبير عن استيائهم في قوائم البريد الإلكتروني ومنتديات التوزيعات، سيُظهرون على الأرجح احترامًا أكبر للمطورين. تثبيت توزيعة جاهزة مهمة سهلة، أما بناء مجموعة من 4 أقراص مدمجة تحتوي على نظام تشغيل مستقر وآمن وموثوق، بالإضافة إلى آلاف التطبيقات، فهو أمر في غاية الصعوبة.
كتبت شركة Tux Machines مراجعة عن نظام Linux From Scratch 6.1 في عام 2005: [ 31 ]
والآن ننتقل إلى نظام BLFS. للأسف، يبدو أن كتاب "Beyond Linux From Scratch" متأخرٌ دائمًا. بالنسبة لي، لا يُعتبر تثبيتًا حقيقيًا إلا بعد التمكن من تسجيل الدخول إلى مدير النوافذ.
يحتوي موقع Tux Machines أيضًا على جزء ثانٍ [ 32 ] وجزء ثالث [ 33 ] من المراجعة.
انظر أيضاً
توزيعات لينكس الأخرى القائمة على المصدر:
مراجع
- ↑ "الإصدار 13.0-systemd" . 5 مارس 2026. تم الاطلاع عليه في 6 مارس 2026 .
- ↑ "ثالثًا. بنى LFS المستهدفة" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 17 يوليو 2025 .
- ↑ "الملحق د. تراخيص LFS" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 9 أغسطس 2023 .
- ↑ "تنزيل LFS" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 11 مارس 2025 .
- ↑ "ما هو لينكس من الصفر؟" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 11 مارس 2025 .
- ↑ "من سيرغب في قراءة هذا الكتاب؟" . www.linuxfromscratch.org . تاريخ الاطلاع: 9 سبتمبر 2025 .
- 1 2 "CLFS Trac" . trac.clfs.org . تم الاطلاع عليه في 9 سبتمبر 2025 .
- ↑ "نظام لينكس مُجمّع من الصفر - مُضمّن" . clfs.org . تم الاطلاع عليه بتاريخ 11 مارس 2025 ..
- ↑ هوران، بريندان (12 يونيو 2013). راسبيري باي العملي . بيركلي، كاليفورنيا: أبريس. ص 105. doi : 10.1007/978-1-4302-4972-6 . ISBN 978-1-4302-4972-6. OCLC 848747530 . OL 27082156M .
- ↑ "الصفحة الرئيسية لمشروع HLFS" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 9 سبتمبر 2025 .
- ١ ٢ "مرحباً بكم في لينكس من الصفر!" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ ٩ سبتمبر ٢٠٢٥ .
- ↑ "الصفحة الرئيسية لمشروع ALFS" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 9 سبتمبر 2025 .
- 1 2 "الصفحة الرئيسية لمشروع LFS LiveCD" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 25 مايو 2018 .
- ↑ "فهرس /~kb0iic/livecdupd" . clfs.org . مؤرشف من الأصل في 6 يناير 2016. تم الاطلاع عليه في 25 مايو 2018 .
- ↑ "الأساس المنطقي للحزم في الكتاب" . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 9 سبتمبر 2025 .
- ↑ "index : libcap/libcap.git" . git.kernel.org . تم الاطلاع عليه في 9 سبتمبر 2025 .
- ↑ "مشروع elfutils" . sourceware.org . تم الاطلاع عليه بتاريخ 9 سبتمبر 2025 .
- ↑ besser82. "libxcrypt/licensing at develop · besser82/libxcrypt" . GitHub . تم الاطلاع عليه في 9 سبتمبر 2025 .
- ↑ "تراخيص صفحات الدليل" . www.kernel.org . مؤرشف من الأصل في 6 يناير 2018. تم الاطلاع عليه في 25 مايو 2018 .
- ↑ "ncurses – الترخيص" . invisible-island.net . تم الاطلاع عليه بتاريخ 9 يوليو 2013 .
- ↑ "الرخصة الفنية" – dev.perl.org" . dev.perl.org . تم الاطلاع عليه بتاريخ 25 مايو 2018 .
- ↑ "perl5.git.perl.org Git" . perl5.git.perl.org . مؤرشف من الأصل بتاريخ ١٢ أبريل ٢٠٢٥. تم الاطلاع عليه بتاريخ ٨ سبتمبر ٢٠٢٥ .
- ↑ "ترخيص بيرل" . dev.perl.org . تم الاطلاع عليه بتاريخ 8 يناير 2011 .
- ↑ "شروط ترخيص Tcl/Tk" . tcl.tk. تم الاطلاع عليه بتاريخ 8 يناير 2011 .
- ↑ "vim/license at master · vim/vim" . GitHub . تم الاطلاع عليه بتاريخ 8 سبتمبر 2025 .
- ↑ "toddr / XML-Parser-2.47 / LICENSE" . metacpan.org . تم الاطلاع عليه بتاريخ 9 سبتمبر 2025 .
- ↑ Cyan4973. "رخصة جديدة من Cyan4973 · طلب سحب رقم 801 · facebook/zstd" . GitHub . تم الاطلاع عليه في 8 سبتمبر 2025 .
- ↑ "zstd/license at dev · facebook/zstd" . GitHub . تم الاطلاع عليه بتاريخ 8 سبتمبر 2025 .
- ↑ "list: /lfs/downloads/stable/wget-list" (txt) . www.linuxfromscratch.org . تم الاطلاع عليه بتاريخ 9 سبتمبر 2025 .
- ↑ بودنار، لاديسلاف (19 مايو 2004). "التعلم باستخدام لينكس من الصفر" . lwn.net . تم الاطلاع عليه بتاريخ 28 مارس 2020 .
- ↑ srlinuxx (11 يوليو 2005). "لينكس من الصفر 6.1 (الجزء 1؟) | آلات توكس" . www.tuxmachines.org . تم الاطلاع عليه بتاريخ 28 مارس 2020 .
- ↑ srlinuxx (11 يوليو 2005). "Linux From Scratch 6.1 – الجزء 2 – BLFS | Tux Machines" . www.tuxmachines.org . تاريخ الاطلاع: 28 مارس 2020 .
- ↑ srlinuxx (5 سبتمبر 2005). "ما وراء لينكس من الصفر (lfs - الجزء 3) | أجهزة توكس" . www.tuxmachines.org . تاريخ الاسترجاع: 28 مارس 2020 .
روابط خارجية
- الموقع الرسمي
- لينكس من الصفر على ديستروواتش
- "مقابلة مع جيرارد بيكمانز" . دار نشر باكت. مؤرشفة من الأصل في 3 ديسمبر 2013. تم الاطلاع عليها في 9 سبتمبر 2025 .
- لوكوتوس (10 ديسمبر 2007). "إنه لينكس، وقد فعلتُ ذلك على طريقتي. مقابلة مع جيرارد بيكمانز" . it.toolbox.com . مؤرشف من الأصل في 27 يوليو 2008. تم الاطلاع عليه في 9 سبتمبر 2025 .
- كتب عن لينكس
- توزيعات لينكس بدون نظام systemd
- برنامج مرخص بموجب ترخيص MIT
- توزيعات لينكس المستندة إلى المصدر
- أعمال حول البرمجيات الحرة
