محتوای کاربردی در زمینه برنامه نویسی و مهندسی نرم افزار تولید میکنم و سعی میکنم تا تجربیات خودم رو مطرح کنم . صفحه لینکدین من : https://www.linkedin.com/in/aliakbarzohour/
فرق لینوکس ها توی چیه ؟؟؟
توزیع های مختلف لینوکس فرق هایی با هم دارن که اگر در حال یادگیری هستید و یا کاربر لینوکس هستین این مطلب برای شما مناسب هستش .
امروزه توزیع های لینوکس از موی سر یه انسان هم بیشتر شده و هر شرکتی و شخصی برای خودش توزیع ساخته و آپلود کرده ولی همه این توزیع ها مثل هم نیستن و توی چیز ها مختلف با هم فرق میکنن و شما میتونید با شناختن شباهت ها و تفاوت ها , برای کار مخصوص خودتون , لینوکس انتخاب کنید ...
برای شناختن توزیع های لینوکس اول از همه باید با خانواده های لینوکسی آشنا بشید :
خانواده لینوکس ها ( Linux Family )
معمولا هر توزیع گنو لینوکسی یه توزیع مادر داره که بقیه توزیع ها از اون مشتق میشن و توسعه پیدا میکنن مثلا خانواده دبیان ( Debian ) که لینوکس اوبونتو ( Ubuntu ) از اون مشتق شده . معروف ترین و پرکاربرد ترین لینوکس های مادر Debian , Ubuntu , Arch , Gentoo , Slackware هستند .
خوب حالا که با خانواده های گنو لینوکسی آشنا شدید , اینو باید بدونید که لینوکس ها چه تفاوت هایی باهم دارن و انتخاب خودتون رو بکنید :
Desktop environment ( محیط دسکتاپ )
محیط دسکتاپ شما الزامن فقط خوشگلی سیستم عامل شما هستش و هیچ ربطی به نوع کار کرد نداره . از بهترین محیط ها میشه به GNOME , KDE , XFCE , budgie اشاره کرد که اگر دوست داشتید بیشتر باهاشون آشنا بشید , میتونید سرچ کنید ...
اگر سیستم ضعیفی دارید , بهترین و سریع ترین گزینه برای شما XFCE هستش و میتونید لینوکس هایی که از این محیط استفاده میکنن رو دانلود کنید و لذت ببرید .
و اگر سیستم متوسط و قوی دارید باید بگم که شما از تمام محیط ها میتونید به راحتی استفاده کنید و لذت ببرید ( منطور از سیستم متوسط و قوی , سیستمی هستش که رم ۴ به بالا و گرافیک ۲ به بالا داره ) .
Package manager ( مدیر بسته )
لینوکس ها اگر از خانواده های مختلف مثل آرچ , دبیان و ردهت باشن , مدیر بسته های متفاتی دارن که خوبه درباره همشون یه تحقیق ریزی داشته باشید .
مدیر بسته ها , ابزار هایی هستند که شما سیستم عاملتون رو باهاش آپدیت و آپگرید میکنید و یا برنامه های دیگه رو نصب میکنید , مثلا شما توی لینوکس های دبیان بیس از مدیر بسته apt و apt-get استفاده میکنید و توی لینوکس های ردهت بیس از yum استفاده میکنید . به عنوان مثال,با کد زیر ابزار تیماکس رو نصب میکنیم :
برای لینوکس های ردهت بیس :
sudo yum install tmux
برای لینوکس های دبیان بیس :
sudo apt install tmux
برای لینوکس های آرچ بیس :
sudo pacman -S tmux
برای یاد گرفتن کار با مدیر بسته آرچ لینوکس , به لینک زیر برید :
Arch linux and manjaro package manager
release ( انتشار )
لینوکس ها توی دو مدل رولینگ ریلیز ( roalling release ) و فیکس ریلیز ( fixed release ) آپدیت ارائه میدن و شما بنا به استفاده ای که از لینوکس دارید میتونید ازشون استفاده کنید :
fixed release ( توزیع ثابت )
این نوع از توزیع های لینوکس معمولا به صورت ماهیانه و سالیانه آپدیت میده , مثلا اوبونتو نسخه ۵ ساله رو ارائه میده و توی این ۵ سال ازش حمایت میکنه .
این نوع توزیع ها برای افراد تازه کار و یا سرور ها مناسب هستند و دلیلش هم اینه که شما تا یه مدت زیادی دقدقه آپدیت ها و باگ ها رو ندارید و با خیال راحت میتونید به کارتون برسید .
roalling release ( توزیع روان )
این نوع توزیع ها معمولا هر هفته و یا هر ماه یکبار آپدیت ارئه میدن و بعضی از توزیع ها مثل فدورا روزی یکبار آپدیت میدن ( حالا روزی یکبار هم زیاده رویه ولی خیلی تند تند آپدیت میده ) .
اگر کاربر تازه وارد هستین و یا اگر کار های حساسی مثل کار های سروری انجام میدید اصلا نباید سراغ این نوع لینوکس ها برید , ولی اگر دوست دارید با باگ های لینوکس سروکله بزنید و همیشه لبه تکنولوژی باشید میتونید از این نوع توزیع ها لذت ببرید .
نتیجه گیری
امیدوارم که این مطلب برای علاقه مندان به دنیای تکنولوژی مخصوصا لینوکس جذاب بوده باشه . اگر بخوایم ریز بشیم , خوب لینوکس ها تفاوت های خیلی ریز و مهندسی دارن ولی به طور عمومی همین مطالبی که خوندید برای شناخت لینوکس ها خوبه . در کل تمام لینوکس ها خوبن و تا حد زیادی کار های همدیگه رو انجام میدن و اگر کار های خیلی تخصصی انجام نمیدید همون اوبونتو بهترین گزینه برای شما مناسبه . ولی اگر دوست دارید لینوکس مورد علاقه خودتون رو پیدا کنید میتونید مطالب بالا رو نگاه کنید و تصمیم بگیرید ...
سالم و سلامت باشید . . .
مطلبی دیگر از این انتشارات
دروغ اپل آیدی ( Apple ID )
مطلبی دیگر از این انتشارات
موتور جستجوی مخصوص !
مطلبی دیگر از این انتشارات
فینال برنامه نویسی؛ html5 یا html4 ؟