یه سوال داشتم البته میدونم یه کم ضایع هستش اما خوب می پرسم.
تو این چند وقتی که با لینوکس آشنا شدم اینو فهمیدم که یه سیستم عامل شامل :کرنل + دسکتاپ + اپلیکیشن ها میشه.حالا نمیدونم درست گفتم یا نه.
خوب سوالم اینه که تو توزیع های مختلف که کرنل یکیه دسکتاپ هم یا KDE یا گنومه.اپلیکیشن ها رو هم که میشه خود آدم اینستال کنه.پس فرق این توزیع ها از کجا ایجاد میشه؟
درود
اتفاقاً سئوال بسیار خوبی هست چون با دونستن جوابش می تونید راحت تر توزیع مورد نظر تون رو انتخاب کنید
در اصل هم همون چیز هایی هست که گفتید اما چیز هایی هم هست که بین اون دسته ها که گفتید هست مثل درایور ها یا لایه های مجرد برای لایه های بالاتر و سرویس ها
۱- هدف توزیع
هر توزیع اهداف خاصی داره که موارد بعدی رو بر اساس این چند هدف می ریم
-یک گروه توزیع برای پاسخگویی به نیاز سرور ها و سرویس دهنده ها هست
-یک گروه توزیع برای آموزش هست و در مدارس و محیط های آموزشی کاربرد داره
- یک گروه توزیع برای برنامه نویس ها و توسعه گر ها هستن
- یک گروه برای نت بوک ها
- یک گروه برای کاربران عمومی
- یک گروه برای کارهای شبکه
- یک گروه برای کار های مولتی مدیا و پروسس مولتی مدیا
- یک گروه برای محققان و پژوهش گران
- یک گروه برای دیوایس های قدیمی و یا محدود
و............................
فعلا در مورد اینها صحبت کنیم
در هر مورد بعضی از این اهداف با مثال گفته میشه
۲- انتخاب پکیج های دیفالت و پشتیبانی از پکیج ها
هر توزیع بر اساس اهدافی که داره یک سری پکیج رو به طور دیفالت انتخاب می کنه که در انتشار اصلی ازش استفاده می کنه و در آپدیت هاش سعی می کنه روی این پکیج ها بیشتر کار کنه و یا حتی خودش دست به تولید بزنه
برای مثال در توزیع های سرور سعی می شه از نسخه های پایدار و نسخه هایی که کاملاً تست شدن و قابل اطمینان هستن استفاده بشه و برای همین معمولاً پکیج ها نسبت به توزیع های با اهداف دیگه کمی قدیمی تر هستن ( هم کرنل و هم نرم افزارهای مورد استفاده و.....)
در توزیع های آموزشی بیشتر نرم افزار های آموزشی مورد استفاده قرار می گیره
در توزیع های که برای توسعه نرم افزار ها و برنامه نویس ها هست سعی میشه پکیج های اصلی و مربوط به دولوپ به روز تر و بیشتر باشن
در توزیع های مربوط به مولتی مدیا از کرنل ریل تایم استفا ده میشه و کدکها و ابزار های کار با فایل های مولتی مدیا
در توزیع های سبک و مربوط به دیوایس های محدود تا جای ممکن کرنل رو کوچیک می کنن و برای نیاز خاص خودشون از نرم افزار های سبک که منابع کمی نیاز دارن استفاده می کنن
همچنین هر توزیع یک دسکتاپ خاص رو همراه با نرم افزار های رو به طور دیفالت انتخاب می کنه و بیشتر روی اون کار می کنه که اگر شما از اونها خوشتون بیاد می تونید تو توزیع های مربوط بهش دنبالش باشید
مثلا یک توزیع رو gnome یا KDE کار بیشتری کرده وابزار های زیادی براش ایجاد کرده
برای این تغییرات هم پچ هایی آماده کردن که روی محصولات اصلی اعمال می کنن
۳-نحوه ی آپدیت ها و بروز رسانی ها
توزیع های سرور یک برنامه زمانی برای آپدیت پکیج ها و همچنین آپدیت موارد امنیتی دارن
ساختار این آپدیت ها بسیار متفاوت هست
بعضی از توزیع ها مثل دبیان ساختار بسیار قوی و پیچیده تری دارن
و بعضی بسیار راحت هستن
ولی به طور عمومی اکثر توزیع ها مخازن تست و اصلی دارن ( ویا آزاد و غیر آزاد برای هردو ) که سیاست اضافه شدن نرم افزار ها و پکیج ها و همچنین تغییر اونها از تست به اصلی می تونه خیلی متفاوت باشه که هر توزیع ساختار و قوانین خودش رو دارد و بعضی از توزیع های وابسته به توزیع های بزرگتر از خودشون به اونها وابسته هستن
۴- نحوه ی منتشر کردن نسخه و پشتیبانی از نسخه های قبلی
بعضی از توزیع ها انتشار منظمی دارن و مثلاً هر ۶ ماه یا یک سال یک نسخه جدید منتشر می کنند مانند مندریوا اوبنتو مینت opensuse
بعضی از توزیع ها نسخه های آپدیت بین نسخه های اصلی دارن
بعضی از توزیع ها هم نسخه به مفهومی که گفته شد ندارن و همیشه با آپدیت کردن رشد می کنن مانند توزیع های arch - chakra
۵- مخازن و نوع پکیج هاو مدیریت پکیج ها و تعدادشان
اکثر توزیع ها به طور مجزا یا وابسته به توزیع دیگر دارای مخازنی برای خود هستن
تعداد پکیج های موجود در منابع یک توزیع و تنوع و موارد استفاده اونها ( پکیج های مولتی مدیا - نرم افزاری و برنامه نویسی و....) بسیار مهم هست
همچنین مدیریت پکیج ها و ابزار های کار با اونها
بعضی از توزیع ها بر اساس دبیان هستن و از ساختار پکیج های دبیان استفاده می کنن که ابزار های قوی ساده و منابعی بسیار بزرگ و متنوع از نرم افزار های گوناگون دارن
بعضی از توزیع ها پکیج های rpm رو انتخاب کردن که یک سری مزایای تکنیکی داره و با deb ها متفاوت هست و هر توزیع ابزار خاص خودش رو داره
بعضی از توزیع ها از روی سورس کد کامپایل می شن و مخازن سورس دارن که این کار رو راحت می کنه مانند AUR
بعضی از توزیع ها هم ساختار مربوط به خودشون رو دارن
بعضی هام ترکیبی از اینها
۶-سیاست اصلی و تجاری
پشت بعضی از توزیع ها اهداف تجاری و یا بزرگتری وجود داره که نحوه ی رشد و توسعه اون وابسته به اون سیاست اصلی هست
بعضی از توزیع ها براشون آزادی بسیار مهم هست
بعضی از توزیع ها می خوان تجاری باشن
و بعضی راحتی استفاده کاربران
فعلاً اینا به نظرم رسید
اگر توضیح بیشتری به ذهنم رسید حتماً اضافه می کنم