ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

منطق بسته‌ها در کتاب

همانطور که قبلا گفته شد، هدف LFS ایجاد یک سیستم کامل و قابل استفاده در سطح پایه است. این شامل تمام بسته‌های مورد نیاز برای تکثیر خودش می‌شود و در عین حال یک پایه نسبتاً حداقلی را برای سفارشی‌سازی یک سیستم کامل‌تر بر اساس انتخاب‌های کاربر فراهم می‌کند. این بدان معنا نیست که LFS کوچکترین سیستم ممکن است. چندین بسته مهم گنجانده شده است که به شدت مورد نیاز نیستند. فهرست‌های زیر منطق هر بسته را در کتاب مستند می‌کنند.

• Acl

این بسته شامل ابزارهایی برای مدیریت لیست های کنترل دسترسی است که برای تعریف حقوق دسترسی اختیاری دقیق تر برای فایل ها و دایرکتوری ها استفاده می شود.

• Attr

این بسته شامل برنامه هایی برای مدیریت ویژگی های توسعه یافته بر روی اشیاء سیستم فایل است.

• تنظیم خودکار

این بسته حاوی برنامه هایی برای تولید اسکریپت های پوسته است که می تواند به طور خودکار کد منبع را از قالب یک توسعه دهنده پیکربندی کند. اغلب برای بازسازی یک بسته پس از به‌روزرسانی رویه‌های ساخت، نیاز است.

• خودروسازی

این بسته شامل برنامه هایی برای تولید فایل های Make از یک الگو می باشد. اغلب برای بازسازی یک بسته پس از به‌روزرسانی رویه‌های ساخت، نیاز است.

• بش

این بسته یک نیاز اصلی LSB برای ارائه رابط Bourne Shell به سیستم را برآورده می کند. به دلیل استفاده متداول و قابلیت های گسترده فراتر از توابع اولیه پوسته، نسبت به سایر بسته های پوسته انتخاب شد.

• قبل از میلاد مسیح

این بسته یک زبان پردازش عددی دقیق دلخواه را ارائه می دهد. این یک نیاز مورد نیاز هنگام ساخت هسته لینوکس را برآورده می کند.

• Binutils

این بسته حاوی یک لینکر، یک اسمبلر و ابزارهای دیگر برای مدیریت فایل های شی است. برنامه های این بسته برای کامپایل بیشتر بسته ها در یک سیستم LFS و فراتر از آن مورد نیاز است.

• گاومیش کوهان دار امریکایی

این بسته حاوی نسخه گنو yacc (Yet Another Compiler Compiler) است که برای ساخت چندین برنامه LFS دیگر لازم است.


• Bzip2

این بسته شامل برنامه هایی برای فشرده سازی و از حالت فشرده سازی فایل ها می باشد. برای از حالت فشرده خارج کردن بسیاری از بسته های LFS لازم است.

• بررسی

این بسته شامل یک مهار تست برای سایر برنامه ها می باشد. فقط در زنجیره ابزار موقت نصب می شود.

• کوروتیل

این بسته شامل تعدادی برنامه ضروری برای مشاهده و دستکاری فایل ها و دایرکتوری ها می باشد. این برنامه ها برای مدیریت فایل خط فرمان مورد نیاز هستند و برای مراحل نصب هر بسته در LFS ضروری هستند.

• DejaGNU

این بسته شامل چارچوبی برای تست برنامه های دیگر است. فقط در زنجیره ابزار موقت نصب می شود.

• Diffutils

این بسته شامل برنامه هایی است که تفاوت بین فایل ها یا دایرکتوری ها را نشان می دهد. از این برنامه ها می توان برای ایجاد وصله ها استفاده کرد و همچنین در بسیاری از مراحل ساخت بسته ها استفاده می شود.

• E2fsprogs

این بسته شامل ابزارهای کاربردی برای مدیریت فایل سیستم های ext2، ext3 و ext4 است. اینها رایج ترین و کاملاً آزمایش شده ترین سیستم های فایلی هستند که لینوکس پشتیبانی می کند.

• یودف

این بسته یک مدیر دستگاه است. این به صورت پویا ورودی های دایرکتوری dev / را با اضافه شدن یا حذف دستگاه ها از سیستم کنترل می کند.

• مهاجر

این بسته حاوی یک کتابخانه تجزیه XML نسبتا کوچک است. توسط ماژول XML::Parser Perl مورد نیاز است.

• انتظار

این بسته حاوی برنامه ای برای اجرای دیالوگ های اسکریپت شده با سایر برنامه های تعاملی است. معمولاً برای آزمایش بسته های دیگر استفاده می شود. فقط در زنجیره ابزار موقت نصب می شود.

• فایل

این بسته شامل ابزاری برای تعیین نوع فایل یا فایل های داده شده است. چند بسته برای ساخت به آن نیاز دارند.

• Findutils

این بسته شامل برنامه هایی برای یافتن فایل ها در یک سیستم فایل است. در اسکریپت های ساخت بسیاری از بسته ها استفاده می شود.

• فلکس

این بسته حاوی ابزاری برای تولید برنامه هایی است که الگوها را در متن تشخیص می دهند. این نسخه گنو برنامه lex (تجزیه‌کننده واژگانی) است. ساخت چندین بسته LFS مورد نیاز است.

• گاوک

این بسته شامل برنامه هایی برای دستکاری فایل های متنی می باشد. این نسخه گنو awk (Aho-Weinberg- Kernighan) است. در بسیاری از اسکریپت های ساخت بسته های دیگر استفاده می شود.

• Gcc

دهم


این بسته مجموعه کامپایلر Gnu است. این شامل کامپایلرهای C و C++ و همچنین چندین کامپایلر دیگر است که توسط LFS ساخته نشده اند.

• GDBM

این بسته شامل کتابخانه مدیریت پایگاه داده گنو است. این توسط یک بسته LFS دیگر، Man-DB استفاده می شود.

• Gettext

این بسته شامل ابزارها و کتابخانه هایی برای بین المللی سازی و بومی سازی بسته های متعدد است.

• Glibc

این بسته شامل کتابخانه اصلی C است. برنامه های لینوکس بدون آن اجرا نمی شوند.

• GMP

این بسته شامل کتابخانه های ریاضی است که توابع مفیدی را برای محاسبات دقیق دلخواه ارائه می دهد. برای ساخت Gcc لازم است.

• Gperf

این بسته حاوی برنامه ای است که یک تابع هش کامل را از یک مجموعه کلید ایجاد می کند. برای Eudev لازم است.

• گرپ

این بسته شامل برنامه هایی برای جستجو در میان فایل ها می باشد. این برنامه ها توسط اکثر اسکریپت های ساخت بسته ها استفاده می شوند.

• گروف

این بسته شامل برنامه هایی برای پردازش و قالب بندی متن می باشد. یکی از عملکردهای مهم این برنامه ها قالب بندی صفحات man است.

• GRUB

این پکیج Grand Unified Boot Loader است. این یکی از چندین بوت لودر موجود است، اما منعطف ترین است.

• Gzip

این بسته شامل برنامه هایی برای فشرده سازی و از حالت فشرده سازی فایل ها می باشد. برای فشرده سازی بسیاری از بسته ها در LFS و فراتر از آن مورد نیاز است.

• ایانا و غیره

این بسته داده ها را برای سرویس ها و پروتکل های شبکه فراهم می کند. برای فعال کردن قابلیت های شبکه مناسب مورد نیاز است.

• Inetutils

این بسته شامل برنامه هایی برای مدیریت اولیه شبکه است.

• Intltool

این بسته حاوی ابزارهایی برای استخراج رشته های قابل ترجمه از فایل های منبع است.

• IProute2

این بسته شامل برنامه هایی برای شبکه های IPv4 و IPv6 اولیه و پیشرفته می باشد. به دلیل قابلیت‌های IPv6 آن، نسبت به سایر بسته‌های ابزار شبکه رایج (net-tools) انتخاب شد.

• Kbd

این بسته حاوی فایل‌های جدول کلید، ابزارهای صفحه کلید برای صفحه‌کلیدهای غیرآمریکایی و تعدادی فونت کنسول است.


• Kmod

این بسته شامل برنامه های مورد نیاز برای مدیریت ماژول های هسته لینوکس است.

• کمتر

این بسته حاوی یک نمایشگر فایل متنی بسیار زیبا است که امکان اسکرول کردن به بالا یا پایین هنگام مشاهده یک فایل را فراهم می کند. همچنین توسط Man-DB برای مشاهده manpages استفاده می شود.

• Libcap

این بسته رابط های فضای کاربر را برای قابلیت های POSIX 1003.1e موجود در هسته های لینوکس پیاده سازی می کند.

• افترا

پروژه elfutils کتابخانه ها و ابزارهایی را برای فایل های ELF و داده های DWARF فراهم می کند. بیشتر ابزارهای این بسته در بسته های دیگر موجود هستند، اما کتابخانه برای ساخت هسته لینوکس با استفاده از پیکربندی پیش فرض (و کارآمدترین) مورد نیاز است.

• Libffi

این بسته یک رابط برنامه نویسی قابل حمل و سطح بالا را برای کنوانسیون های مختلف فراخوانی پیاده سازی می کند. برخی از برنامه ها ممکن است در زمان کامپایل ندانند چه آرگومان هایی باید به یک تابع ارسال شوند. به عنوان مثال، ممکن است در زمان اجرا به یک مفسر در مورد تعداد و انواع آرگومان‌های مورد استفاده برای فراخوانی یک تابع گفته شود. Libffi را می توان در چنین برنامه هایی برای ایجاد پلی از برنامه مفسر به کد کامپایل شده استفاده کرد.

• Libpipeline

بسته Libpipeline حاوی کتابخانه ای برای دستکاری خطوط لوله فرآیندهای فرعی به روشی انعطاف پذیر و راحت است. توسط بسته Man-DB مورد نیاز است.

• Libtool

این بسته حاوی اسکریپت پشتیبانی از کتابخانه عمومی گنو است. این پیچیدگی استفاده از کتابخانه های مشترک را در یک رابط ثابت و قابل حمل جمع می کند. این مورد مورد نیاز مجموعه های آزمایشی در سایر بسته های LFS است.

• هسته لینوکس

این بسته سیستم عامل است. این لینوکس در محیط گنو/لینوکس است.

• M4

این بسته حاوی یک پردازشگر ماکرو متنی است که به عنوان ابزار ساخت برنامه های دیگر مفید است.

• بسازید

این پکیج حاوی برنامه ای برای هدایت ساخت پکیج ها می باشد. تقریباً هر بسته در LFS مورد نیاز است.

• Man-DB

این بسته شامل برنامه هایی برای یافتن و مشاهده man pages می باشد. به دلیل قابلیت های برتر بین المللی سازی به جای بسته مرد انتخاب شد. این برنامه مرد را تامین می کند.

• صفحات انسانی

این بسته حاوی محتویات واقعی صفحات اصلی لینوکس است.

• مزون

این بسته یک ابزار نرم افزاری برای خودکارسازی ساخت نرم افزار ارائه می دهد. هدف اصلی Meson به حداقل رساندن مدت زمانی است که توسعه دهندگان نرم افزار باید صرف پیکربندی سیستم ساخت خود کنند.


• MPC

این بسته حاوی توابعی برای محاسبه اعداد مختلط است. توسط Gcc مورد نیاز است.

• MPFR

این بسته شامل توابعی برای محاسبه دقیق چندگانه است. Gcc مورد نیاز است.

• نینجا

این بسته شامل یک سیستم ساخت کوچک با تمرکز بر سرعت است. این برنامه به گونه ای طراحی شده است که فایل های ورودی آن توسط یک سیستم ساخت سطح بالاتر تولید می شود و بیلدها را با بیشترین سرعت ممکن اجرا می کند.

• نفرین

این بسته حاوی کتابخانه‌هایی برای مدیریت مستقل از ترمینال صفحه‌های کاراکتر است. اغلب برای ارائه کنترل مکان نما برای یک سیستم منویینگ استفاده می شود. این توسط تعدادی از بسته ها در LFS مورد نیاز است.

• Openssl

این بسته ابزارهای مدیریتی و کتابخانه های مربوط به رمزنگاری را ارائه می دهد. اینها برای ارائه توابع رمزنگاری به بسته‌های دیگر، از جمله هسته لینوکس مفید هستند.

• پچ

این بسته حاوی برنامه ای برای تغییر یا ایجاد فایل با اعمال a وصله فایلی که معمولاً توسط برنامه diff ایجاد می شود. این توسط رویه ساخت برای چندین بسته LFS مورد نیاز است.

• پرل

این بسته یک مترجم برای زبان زمان اجرا PERL است. برای نصب و تست مجموعه‌های چندین بسته LFS مورد نیاز است.

• Pkg-config

این بسته برنامه ای برای برگرداندن متا داده در مورد یک کتابخانه یا بسته نصب شده ارائه می دهد.

• Procps-NG

این بسته شامل برنامه هایی برای نظارت بر فرآیندها می باشد. این برنامه ها برای مدیریت سیستم مفید هستند و توسط LFS Bootscripts نیز استفاده می شوند.

• Psmisc

این بسته شامل برنامه هایی برای نمایش اطلاعات در مورد فرآیندهای در حال اجرا می باشد. این برنامه ها برای مدیریت سیستم مفید هستند.

• پایتون 3

این بسته یک زبان تفسیر شده را ارائه می دهد که دارای یک فلسفه طراحی است که بر خوانایی کد تأکید دارد.

• خط خواندن

این بسته مجموعه ای از کتابخانه ها است که قابلیت ویرایش خط فرمان و تاریخچه را ارائه می دهد. توسط Bash استفاده می شود.

• سد

این بسته امکان ویرایش متن را بدون باز کردن آن در ویرایشگر متن فراهم می کند. همچنین برای اکثر اسکریپت های پیکربندی بسته های LFS مورد نیاز است.

• سایه

این بسته شامل برنامه هایی برای مدیریت رمز عبور به روشی امن است.

لینوکس از ابتدا - نسخه 9.0


• Sysklogd

این بسته حاوی برنامه‌هایی برای ثبت پیام‌های سیستم است، مانند برنامه‌هایی که توسط کرنل یا پردازش‌های شبح زمانی که رویدادهای غیرعادی رخ می‌دهند، داده می‌شود.

• Sysvinit

این بسته برنامه init را ارائه می دهد که والد سایر فرآیندهای سیستم لینوکس است.

• قیر

این بسته قابلیت آرشیو و استخراج تقریباً تمام بسته های مورد استفاده در LFS را فراهم می کند.

• Tcl

این بسته حاوی زبان دستور ابزار است که در بسیاری از مجموعه های آزمایشی در بسته های LFS استفاده می شود. فقط در زنجیره ابزار موقت نصب می شود.

• Texinfo

این بسته شامل برنامه هایی برای خواندن، نوشتن و تبدیل صفحات اطلاعات است. در مراحل نصب بسیاری از بسته های LFS استفاده می شود.

• Util-linux

این بسته شامل برنامه های کاربردی متفرقه است. از جمله آنها ابزارهایی برای مدیریت فایل سیستم ها، کنسول ها، پارتیشن ها و پیام ها هستند.

• Vim

این بسته حاوی یک ویرایشگر است. این به دلیل سازگاری با ویرایشگر vi کلاسیک و تعداد زیادی از قابلیت های قدرتمند آن انتخاب شده است. ویرایشگر یک انتخاب بسیار شخصی برای بسیاری از کاربران است و در صورت تمایل می توان هر ویرایشگر دیگری را جایگزین کرد.

• XML::Parser

این بسته یک ماژول Perl است که با Expat ارتباط دارد.

• XZ Utils

این بسته شامل برنامه هایی برای فشرده سازی و از حالت فشرده سازی فایل ها می باشد. این بالاترین فشرده سازی را به طور کلی ارائه می دهد و برای فشرده سازی بسته ها در قالب XZ یا LZMA مفید است.

• زلیب

این بسته شامل روال های فشرده سازی و رفع فشرده سازی است که توسط برخی برنامه ها استفاده می شود.


برترین سیستم عامل Cloud Computing در OnWorks: