هذه المقالة أو بعض مقاطعها بحاجة لزيادة وتحسين المصادر.
هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها

لينكس من البداية

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
Question book-new.svg
تحتاج هذه المقالة أو المقطع إلى مصادر ومراجع إضافية لتحسين وثوقيتها. قد ترد فيها أفكار ومعلومات من مصادر معتمدة دون ذكرها.
رجاء، ساعد في تطوير هذه المقالة بإدراج المصادر المناسبة. هذه المقالة معلمة منذ مارس 2016.
لينكس من البداية
الشركة / المطور جيرارد بيكمانس.
عائلة نظام التشغيل لينكس
حالة العمل قيد العمل حاليا
النموذج المصدري مفتوح المصدر
آخر إصدار ثابت 7.9 8 مارس 2016; منذ 6 أشهر (2016-03-08)[1]
اصدارات 7.8 (1 أكتوبر 2015)   تعديل قيمة خاصية إصدار (P348) في ويكي بيانات
مدير الحزم لا يوجد
السلسلة أي إيه-32, x86-64[2]
نمط النواة نواة متجانسة
واجهة المستخدم الرسومية باش
الرخصة رخصة المشاع الإبداعي CC و رخصة إم إي تي
موقع ويب www.linuxfromscratch.org

لينكس من البداية (بالإنجليزية: Linux From Scratch) واختصاراً LFS هو دليل تطبيقي كتبه جيرارد بيكمانس يشرح كيفية برمجة إصدار شخصي لنظام تشغيل الكمبيوتر لينكس انطلاقا من النص المصدري الأصلي للنظام. هذا الكتاب الذي تحول إلى مشروع متوفر مجانا على موقع المشروع على الإنترنت و هو الآن وفي نسخته 7.9 [1]

المشروع يوفر للراغبين ببناء توزيعة شخصية كل ما يحتاجونه من :

  • مكونات الأساسية مجموعة أو بروابط لمواقعها الرسمية.
  • كتاب يشرح طريقة البناء بالتفصيل (و بعدة لغات).
  • أقراص مدمجة (على شكل Live CD) تسمح باستقلالية تامة.

النتيجة نظام لينكس سريع وشخصي يلبي احتياجات صاحبه. لينكس من البداية هي طريقة لتركيب نظام لينكس يعمل بالطريقة التي تريدها , ويتم ذلك بناء كل مكوناته بنفسك . لاحظ ان هذه الطريقه او العمليه تكون اطول من التركيب العادي لاي نوع من توزيعات لينكس ( مثل ابنتو ولينكس منت وغيرها ) pre-compiled . بناء على ما هو منشور في موقع لينكس من البدايه ( LFS ) ان ميزة هذه الطريقة انها موجزة وتشمل احتياجاتك , ومرنه وبنظام امن وتقوي معرفتك وفهمك لطريقة العمل الداخليه لاي نظام او توزيعه مبنية على لينكس Linux-based .[3]

تم عمل نسخه مطورة من الكتاب كخطوة تاليه لجعل LFS اصغر واكثر تركيزا , في كتاب اخر على نفس الموقع يسمى ما وراء لينكس من البدايه BLFS , وهو يوضع تعليمات جديده عن كيفية التطوير بشكل اكبر عن الطريقه الاولى LFS . الطريقه والكتاب الثاني يقدمان ارشاد للقارئ من خلال بعض الاضافات التي تشمل نظم الشبكات , واكس , والصوت , ودعم الطابعات و الماسحات الضوئيه . منذ الاصدار الخامس وكتاب BLFS يطابق اصدار كتاب LFS .[4]

الكتاب الثالث المترجم المتعدد لينكس من البدايه (CLFS) يركز على المترجم المتعدد ( و مترجم قادر على صنع كود تنفيذي لأكثر من منصة حاسوبية ) , ويشمل الترجمة (compiling) للنظم المضمنه التي تقبل عمل لينكس عليها ولكن تفتقد للموارد المطلوبة لترجمة ( Compile ) لينكس . الطريقه الثالثه ( CLFS ) تدعم العديد انواع المعالجات (Processors) وتكنولوجيا العنونه المتقدمة , الكتاب الثالث يحتوي على بعض المكونات التي لا يحتويها الكتاب الاول مثل الادوات المسلسلة ( cross-build toolchains ) , ودعم المكتبات المتعدده ( مثل مكتبات 32 بت وكتبات 64 بت والتعامل معها جميعا في نفس الوقت وجنبا الى جنب ) , ومجموعة الاوامر البديله لمعماريات مثل معمارية المعالج Itanium ومعالج SPARc و MIPS و Alpha .

الكتاب الرابع مقوي لينكس من البدايه ( HLFS ) يركز على تحسين الامان (Security), مثل التقوية باضافة بتشات النواه(Kernel patchs) والنواه هي الاساس لنظام لينكس كاسمها تماما ( نواة نظام لينكس ) , ويحتوي الكتاب ايضا على سياسات التحكم الالزامية ( access control policies ) ,, . الكتاب الرابع ALFS هو مشروع تم تصميمه لاتمام عملية بناء نظام LFS ( لينكس من البدايه ) , والهدف الذي يسعى له مساعدة المستخدميين الدارسيين لكتابين او نظاميين LFS و BLFS ان يقللوا من عبئ العمل وتسهيله , ويتم التسهيل عن طريق استخلاص كثير من الاوامر من مصدر XML لكلى الطريقتين ( النظاميين ) .

المتطلبات والإجراءات[عدل]

قسم فارغ نظيف ونظام او توزيعه من توزيعات لينكس ( على سبيل المثال ابنتو ) و مترجم (مجمع) ( Compiler ) وبعض مكتبات البرامج الاساسيه هي المتطلبات لبناء نظام لينكس من البدايه LFS .

المشروع في الاساس لعمل اسطوانة نظام لينكس من البداية LFS LiveCD .[5]

قائمة بالبرمجيات للينكس من البداية (LFS) لإصدار 7.9[عدل]

مكونات وصف رخصة اصدار
Acl قائمة التحكم بالوصول (ACL) بالنسبة إلى نظام ملفات الكمبيوتر هو قائمة الأذونات (السماحيات) التي تتعلق باي كائن object. رخصة جنو العمومية رخصة جنو العمومية 2.2.52
Attr أوامر لمعالجة السمات لنظم الملفات الموسعة Commands for Manipulating Filesystem Extended Attributes. رخصة جنو العمومية رخصة جنو العمومية 2.4.47
Autoconf اداة لانتاج سكريبت Tool for producing configure scripts for C, سي++, فورتران, Fortran 77, إرلانج, سي-الكائنية software on شبيه يونكس computer systems. رخصة جنو العمومية رخصة جنو العمومية 2.69
Automake A programming tool that produces portable makefiles for use by the make program, used in compiling software. رخصة جنو العمومية رخصة جنو العمومية 1.15
Bash A free software شل يونكس written for the مشروع جنو رخصة جنو العمومية رخصة جنو العمومية 4.3.30
Bc bc is a basic calculator (often referred to as bench calculator), is "an arbitrary precision calculator language" with syntax similar to the سي. رخصة جنو العمومية رخصة جنو العمومية 1.06.95
Binutils A collection of programming tools for the manipulation of object code in various object file formats. رخصة جنو العمومية رخصة جنو العمومية 2.26
Bison A parser generator that is part of the مشروع جنو. Bison converts a grammar description for a context-free grammar into source code for a C, سي++ or جافا parser. رخصة جنو العمومية رخصة جنو العمومية 3.0.4
بزيب2 A free and open source lossless data compression algorithm and program developed by Julian Seward. رخصة جنو العمومية رخصة جنو العمومية 1.0.6
Check A a unit testing framework for C. رخصة جنو العمومية رخصة جنو العمومية 0.10.0
Coreutils A package of جنو software containing many of the basic tools, such as cat, ls, and rm, needed for شبيه يونكس operating systems. رخصة جنو العمومية رخصة جنو العمومية 8.25
DejaGNU A framework for testing other programs. It has a main script called runtest that goes through a directory looking at configuration files and then runs some tests with given criteria. رخصة جنو العمومية رخصة جنو العمومية 1.5.3
Diffutils A data comparison utility that outputs the differences between two files. رخصة جنو العمومية رخصة جنو العمومية 3.3
Eudev A a fork of udev in order to avoid dependency on the systemd architecture. The resulting fork is called eudev and it makes udev functionality available without systemd. رخصة جنو العمومية رخصة جنو العمومية 3.1.5
E2fsprogs e2fsprogs (sometimes called the e2fs programs) is a set of utilities for maintaining the ext2, ext3 and ext4 file systems. رخصة جنو العمومية رخصة جنو العمومية 1.42.13
Expat A stream-oriented XML 1.0 parser library, written in C. رخصة إم إي تي 2.1.0
Expect Expect is a يونكس automation and testing tool as an extension to the تي سي إل scripting language, for interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, ssh, and others. ملكية عامة 5.45
File file command is a standard Unix program for recognizing the type of data contained in a computer file. 5.14
Findutils 4.4.2
Flex flex (fast lexical analyzer generator) is a free software alternative to lex. BSD license 2.5.37
Gawk Gawk is a programming language that is designed for processing text-based data, either in files or data streams رخصة جنو العمومية رخصة جنو العمومية 4.1.3
تجميعة مصرفات جنو The GNU Compiler Collection (usually shortened to GCC) is a compiler system produced by the مشروع جنو supporting various programming languages رخصة جنو العمومية رخصة جنو العمومية 5.3.0
GDBM GDBM simple database engines رخصة جنو العمومية رخصة جنو العمومية 1.11
Gettext Gettext is the جنو internationalization and localization (i18n) library. رخصة جنو العمومية رخصة جنو العمومية 0.19.7
Glibc The GNU C Library, commonly known as glibc, is the C standard library released by the مشروع جنو. رخصة جنو العمومية رخصة جنو العمومية 2.23
GMP The GNU Multiple-Precision Library, also known as GMP, is a free library for arbitrary-precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. رخصة جنو العمومية رخصة جنو العمومية 6.1.0
Gperf A perfect hash function generator. For a given list of strings, it produces a hash function and hash table, in form of C or C++ code, for looking up a value depending on the input string. The hash function is perfect, which means that the hash table has no collisions, and the hash table lookup needs a single string comparison only. رخصة جنو العمومية رخصة جنو العمومية 3.0.4
Grep grep is a command line text search utility originally written for يونكس. رخصة جنو العمومية رخصة جنو العمومية 2.23
Groff Groff is the جنو replacement for the troff and nroff text formatters. رخصة جنو العمومية رخصة جنو العمومية 1.22.3
GRUB GNU GRUB (short for GNU GRand Unified Bootloader) is a boot loader package from the مشروع جنو. رخصة جنو العمومية رخصة جنو العمومية 2.02~beta2
جي زيب Gzip is a software application used for file compression. gzip is short for GNU zip رخصة جنو العمومية رخصة جنو العمومية 1.6
Iana-Etc. 2.30
Inetutils Lists notable software packages developed for or maintained by the مؤسسة البرمجيات الحرة as part of the مشروع جنو 1.9.4
Intltool 0.51.0
IPRoute2 A collection of userspace utilities for controlling and monitoring various aspects of تشبيك حاسوبي in the نواة لينكس, including تسيير, network interfaces, tunnels, traffic control, and network-related device drivers. 4.4.0
Kbd A package contains tools for managing the Linux console (Linux console, virtual terminals on it, keyboard, etc.). Mainly, what they do is loading console fonts and keyboard maps. Also this package contains a set of various fonts and keyboard maps. رخصة جنو العمومية رخصة جنو العمومية 2.0.3
Kmod A multi-call binary which implements the programs used to control Linux Kernel modules. GNU LGPL رخصة جنو العمومية 22
Less less is a terminal pager برنامج on يونكس, Windows and شبيه يونكس systems used to view (but not change) the contents of a text file one screen at a time. Dual: either رخصة جنو العمومية رخصة جنو العمومية or BSD-like License 458
LFS-Bootscripts 7.9 (20150222)
Libcap 2.25
Libpipeline 1.4.1
Libtool GNU Libtool is a جنو programming tool from the نظام بناء جنو used for creating portable compiled libraries. رخصة جنو العمومية رخصة جنو العمومية 2.4.6
نواة لينكس The Linux kernel is an operating system kernel used by the جنو/لينكس family of شبيه يونكس operating systems. رخصة جنو العمومية رخصة جنو العمومية 4.4.2
جنو إم4 GNU m4 is the جنو version of the m4 macro preprocessor. رخصة جنو العمومية رخصة جنو العمومية 1.4.17
Make Make is a utility for automatically building executable programs and libraries from source code. رخصة جنو العمومية رخصة جنو العمومية 4.1
Man-DB 2.7.5
Man-pages A man page (short for manual page) is a form of online software documentation usually found on a يونكس or شبيه يونكس operating system. 4.04
MPC (C library) 1.0.3
MPFR GNU C library for multiple-precision floating-point computations with correct rounding. 3.1.3
ncurses A programming library for writing text user interfaces in a terminal-independent manner 6.0
Patch 2.7.5
بيرل A dynamic interpreted programming languages 5.22.1
Pkg-config 0.29
Procps 3.3.11
Psmisc 22.21
Readline GNU readline is a software library created and maintained by the مشروع جنو. رخصة جنو العمومية رخصة جنو العمومية 6.3
عطش sed (stream editor) is a يونكس utility that (a) parses text files and (b) implements a programming language which can apply textual transformations to such files. رخصة جنو العمومية رخصة جنو العمومية 4.2.2
Shadow 4.2.1
Sysklogd 1.5.1
Sysvinit 2.88dsf
tar tar is a program provides the ability to create tar archives, as well as various other kinds of manipulation. رخصة جنو العمومية رخصة جنو العمومية 1.28
تي سي إل 8.6.4
Texinfo A typesetting syntax used for generating documentation in both on-line also printed form and the official documentation format of the GNU project. رخصة جنو العمومية رخصة جنو العمومية 6.1
tzdata 2016a
Udev Configuration Tarball udev-lfs-20140408
Util-linux-ng 2.27.1
Vim language files (optional) 7.4
XML::Parser 2.44
XZ Utils 5.2.2
زي ليب زي ليب هي مكتبة برمجية تستخدم لضغط البيانات. رخصة زي ليب 1.2.8

[6]

طالع أيضا[عدل]

وصلات خارجية[عدل]

المصادر[عدل]