لینوکس از ابتدا

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
لینوکس از پایه
شرکت / توسعه‌دهنده Gerard Beekmans et al
خانواده شبه-یونیکس
وضعیت توسعه فعال
نوع منبع نرم‌افزار آزاد و متن‌باز
تاریخ اولین انتشار دسامبر ۱۹۹۹
آخرین نسخه پایدار ۷.5 / ۰۵ مارس ۲۰۱۴؛ ۲۸۹ روز پیش
آخرین نسخه ناپایدار {بدون نام} / ۰۸ آوریل ۲۰۱۴؛ ۲۵۵ روز پیش
روش بروزرسانی بر اساس کد منبع
مدیر بسته ندارد بر اساس کد منبع
پلاتفرم آی‌ای-۳۲, x86-64
نوع هسته یکپارچه (هسته لینوکس)
واسط کاربری بش
پروانه پروانه ام‌آی‌تی و مجوز کرییتیو کامنز
وب‌گاه رسمی www.linuxfromscratch.org

لینوکس از پایه (به انگلیسی: Linux From Scratch) و یا LFS یک گونه برپایی لینوکس و نام یک کتاب است که بوسیله Gerard Beekmans و دیگران نوشته شده است. این کتاب به خوانندگان دستورالعمل‌های روش ساخت یک سیستم لینوکس از منبع را آموزش می‌دهند. کتاب بصورت رایگان از سایت لینوکس از پایه در دسترس است و در حال حاضر نسخه 7.5 کتاب منتشر شده است.
لینوکس از پایه راهی برای برپایی سیستم لینوکس بوسیله ساخت همه اجزای آن به صورت دستی است. طبیعی است این یک فرایند طولانی‌تر از نصب یک توزیع لینوکس از پیش کامپایل شده است. به گفته سایت لینوکس از پایه مزایای این روش یک لینوکس جمع‌وجور و انعطاف‌پذیر و امن است و درک بیشتری از فعالیت‌های داخلی یک سیستم‌عامل مبتنی بر لینوکس به دست می‌آید.
برای اینکه لینوکس از پایه را کوچک و متمرکز نگه دارند کتاب فراتر از لینوکس از پایه (به انگلیسی: Beyond Linux From Scratch) و یا BLFS ایجاد شد که دستور العمل چگونگی توسعه بیشتر سیستم پایه لینوکسی که بوسیله لینوکس از پایه ایجاد شده را آموزش می‌دهد. این کتاب خواننده را بوسیله افزودن پشتیبانی شبکه، سیستم پنجره ایکس، صدا، چاپگر، و اسکنر معرفی و هدایت می‌کند. از نسخه ۵.۰ کتاب فراتر از لینوکس از پایه با نسخه کتاب لینوکس از پایه هماهنگ شد.

الزامات و روش‌ها[ویرایش]

لیست نرم‌افزارهای لینوکس از پایه ۶.۷[ویرایش]

کامپوننت شرح مجوز نسخه
اوتوکانف ابزاری برای ساخت اسکریپت پیکربندی برای نرم‌افزارهای سی، سی++، فورترن، فورترن ۷۷، ارلنگ، آبجکتیو-سی، در سیستم‌های شبه یونیکس. پروانه عمومی همگانی گنو ۲.۶۷
Automake یک ابزار برنامه‌نویسی که میک‌فایل قابل حمل برای استفاده با ابزار میک‌فایل می‌سازد و در نرم‌افزار کامپایل به کار برده می‌شود. پروانه عمومی همگانی گنو ۱.۱۱.۱
بش یک نرم‌افزار آزاد بش که بوسیله پروژه گنو نوشته شده است. پروانه عمومی همگانی گنو ۴.۱
Binutils یک مجموعه از ابزارهای برنامه‌نویسی برای دستکاری آبجکت‌کد در فرمت‌های مختلف آبجکت فایل. پروانه عمومی همگانی گنو ۲.۲۰.۱
Bison یک تولید کننده تجزیه کننده (پارسر) که یک بخشی از پروژه گنو است. بایسن شرح دستور زبان را برای گرامر مستقل از متن به کد منبع سی و یا سی++ یا جاوا پارسر تبدیل می‌کند. پروانه عمومی همگانی گنو ۲.۴.۳
بی‌زیپ۲ برنامه و الگوریتم آزاد و اپن‌سورس فشرده‌سازی بی‌اتلاف داده‌ها توسعه داده شده بوسله Julian Seward. پروانه عمومی همگانی گنو ۱.۰.۵
Coreutils یک بسته نرم‌افزاری گنو شامل بیشتر ابزارهای اصلی مانند cat، ls و rm که مورد نیاز سیستم‌عاملهای شبه یونیکس است. پروانه عمومی همگانی گنو ۸.۵
DejaGNU یک چارچوب نرم‌افزار برای آزمایش دیگر برنامه‌ها. یک اسکریپت اصلی به نام runtest دارد که در یک دایرکتوری به دنبال فایل پیکربندی می‌گردد و سپس با این ضوابط بعضی آزمایش‌ها را انجام می‌دهد. پروانه عمومی همگانی گنو ۱.۴.۴
ابزار Diff یک ابزار مقایسه کننده پرونده که خروجی آن تفاوت‌های دو پرونده است. پروانه عمومی همگانی گنو ۳.۰
E2fsprogs e2fsprogs (گاهی اوقات برنامه e2fs نامیده می‌شود) مجموعه‌ای از ابزارها برای نگهداری فایل‌سیستم‌های ext2، ext3، ext4 است. پروانه عمومی همگانی گنو ۱.۴۱.۱۲
Expect expect ابزار خودکارسازی و آزمایش برای یونیکس به عنوان یک اکستنشن برای زبان برنامه‌نویسی تی‌سی‌ال است و برای برنامه‌های کاربردی تعاملی مانند telnet، ftp، passwd، fsck، rlogin، tip، ssh، و سایر موارد است. مالکیت عمومی ۵.۴۴.۱.۱۵
فایل (یونیکس) ۵.۰۴
Findutils ۴.۴.۲
Flex flex (به انگلیسی: fast lexical analyzer generator) ( به معنی تولید کننده تحلیل واژگانی سریع ) یک نرم‌افزار آزاد جایگزین برای لکس. پروانه بی‌اس‌دی ۲.۵.۳۵
Gawk Gawk یک زبان برنامه‌نویسی است که برای پردازش داده‌های متنی در پرونده‌ها و یا جریان داده طراحی شده است. پروانه عمومی همگانی گنو ۳.۱.۸
جی‌سی‌سی مجموعه کامپایلر گنو (به انگلیسی: GNU Compiler Collection) که بصورت خلاصه gcc نامیده می‌شود یک کامپایلر سیستم است که بوسیله پروژه گنو ساخته شده و از زبان‌های برنامه‌نویسی متفاوت را پشتیبانی می‌کند. پروانه عمومی همگانی گنو ۴.۵.۲
GDBM موتور پایگاه داده ساده GDBM پروانه عمومی همگانی گنو ۱.۸.۳
Gettext Gettext کتابخانه بین‌المللی‌سازی و محلی‌سازی گنو (i18n). پروانه عمومی همگانی گنو ۰.۱۸.۱.۱
کتابخانه سی گنو کتابخانه سی گنو که عموماً به عنوان glibc شناخته می‌شود یک کتابخانه استاندارد سی است که بوسیله پروژه گنو منتشر شده است. پروانه عمومی همگانی گنو ۲.۱۲.۱
GMP کتابخانه GNU Multiple-Precision که به اختصار GMP نامیده می‌شود یک کتابخانه آزاد برای محاسبه precision arithmetic، عملیات روی اعداد صحیح و اعداد منطقی و اعداد با ممیز شناور است. پروانه عمومی همگانی گنو ۵.۰.۱
گرپ گرپ (به انگلیسی: grep) یک ابزار جستجوی متن خط فرمانی است که بطور کلی برای سیستم عامل یونیکس نوشته شده است. پروانه عمومی همگانی گنو ۲.۶.۳
Groff Groff جایگزین گنو برای واژه‌پردازهای متن nroff و troff است. پروانه عمومی همگانی گنو ۱.۲۰.۱
گنو گراب گنو گراب (به انگلیسی: grub) (GNU GRand Unified Bootloader) یک بسته بوت لودر از پروژه گنو است. پروانه عمومی همگانی گنو ۱.۹۸
جی‌زیپ جی‌زیپ یک نرم‌افزار کاربردی است که برای فشرده‌سازی استفاده می‌شود. gzip مخفف عبارات GNU zip است. پروانه عمومی همگانی گنو ۱.۴
Iana-Etc. ۲.۳۰
Inetutils ۱.۸
IPRoute2 ۲.۶.۳۵
Kbd ۱.۱۵.۲
لس (یونیکس) لس (به انگلیسی: less) یک برنامه خط فرمان روی سیستم‌عامل‌های یونیکس و ویندوز و شبه یونیکس است که محتویات یک پرونده نوشتاری را بصورت صفحه به صفحه در صفحه نمایش در یک زمان نشان می‌دهد اما محتویات فایل را تغییر نمی‌دهد. با مجوز دوگانه پروانه عمومی همگانی گنو یا پروانه بی‌اس‌دی ۴۳۶
LFS-Bootscripts ۶.۷ )۲۰۱۰۰۶۲۷)
Libtool GNU Libtool یک ابزار برنامه نویسی از سیستم ساخت گنو است که برای ایجاد کتابخانه‌های کامپیال قابل حمل استفاده می شود. پروانه عمومی همگانی گنو ۲.۲.۱۰
هسته لینوکس هسته لینوکس یک هسته سیستم‌عامل است که بوسیله خانواده سیستم‌عامل‌های لینوکس یا شبه یونیکس استفاده می‌شود. پروانه عمومی همگانی گنو ۲.۶.۳۵.۴
GNU m4 GNU m4 نسخه گنو از زبان برنامه‌نویسی ماکروپروسسور m4 است. پروانه عمومی همگانی گنو ۱.۴.۱۴
میک‌فایل میک یک ابزار برای سایت خودکار برنامه‌های اجرایی و کتابخانه‌ها از کدمنبع است. پروانه عمومی همگانی گنو ۳.۸۲
Man-DB ۲.۵.۷
صفحه راهنما ۳.۲۵
Module-Init-Tools ۳.۱۲
کتابخانه زبان سی mpc ۰.۸.۲
MPFR ۳.۰.۰
ncurses یک کتابخانه برنامه‌نویسی برای نوشتن رابط کاربر متنی با روش مستقل از ترمینال است. ۵.۷
پچ ۲.۶.۱
پرل ۵.۱۲.۱
Pkg-config ۰.۲۵
Procps ۳.۲.۸
Psmisc ۲۲.۱۲
Readline GNU readline یک کتابخانه نرم‌افزاری است که بوسیله پروژه گنو ایجاد و توسعه داده می‌شود. پروانه عمومی همگانی گنو ۶.۱
Sed sed و یا stream editor یک ابزار یونیکس است که پرونده نوشتاری را تجزیه و تحلیل میکند و یک زبان برنامه‌نویسی که می‌تواند تغیراتی در متن بدهد را پیاده‌سازی می‌کند. پروانه عمومی همگانی گنو ۴.۲.۱
Shadow ۴.۱.۴.۲
Sysklogd ۱.۵
اینیت ۲.۸۸dsf
tar ۱.۲۳
Tcl ۸.۵.۸
Texinfo ۴.۱۳a
Udev ۱۶۱
Udev Configuration Tarball ۶.۶ (۲۰۱۰۰۱۲۸)
Util-linux-ng ۲.۱۸
ویم ۷.۳
فایل‌های ربان ویم (اختیاری) ۷.۳
Zlib zlib یک کتابخانه نرم‌افزاری است که برای فشرده‌سازی داده‌ها استفاده می شود. پروانه zlib ۱.۲.۵

استاندارد واحد ساخت[ویرایش]

منابع[ویرایش]

ویکی‌پدیای انگلیسی