آشنایی با لینوکس فدورا
نسخه های مختلفی از سیستم عامل های مختلف تولید و منتشر شده اند که شاید بیشتر کاربران با آنها آشنایی نداشته باشند. یکی از این سیستم عامل ها Fedora نام دارد.
فدورا سیستم عاملی بر پایه لینوکس میباشد. کاربرانی که به سیستم عامل های لینوکسی علاقمند هستند با این نسخه آشنایی کامل دارند و یکی از نسخه های محبوب لینوکس به شمار میرود.
در ادامه مطلب توضیحاتی پیرامون سیستم عامل فدورا خواهیم داد.
فدورا در گذشته با نام Fedora Core خوانده میشد، یک سیستمعامل رایانهای و توزیعی از لینوکس است که توسط اعضای پروژه فدورا توسعه داده میشود. این پروژه توسط شرکت Red Hat حمایت میشود.
هدف این پروژه ساخت یک سیستمعامل چندمنظوره است که بهطور کلی از بستههای نرمافزاری رایگان ایجاد شدهاست. این توزیع به آسانی نصب و تنظیم میشود.
هر 6 یا 8 ماه یک نسخه جدید از فدورا عرضه میشود و همراه این سیستمعامل برنامههای زیادی عرضه میگردد.
در سال 2008 لینوس توروالدز، نویسنده هسته لینوکس، اعلام داشت که به جهت پشتبانی مناسب فدورا از معماری ریز پردازندههای پاور پیسی که مورد علاقه وی میباشد از فدورا استفاده میکند.
برای نصب نرم افزارهای لینوکس از مخازن (Repo) مربوط به هر نسخه استفاده میشود.
همانطور که از نام مخزن مشخص است، محلی است برای ذخیره و یا انبار کردن چیزی. مثلا مخزن آب که آب مورد نیاز را ذخیره می کند و یا مخزن بنزین.
در دنیای لینوکس هم به همین صورت مخازنی وجود دارد. بسته های نرم افزاری و یا آپدیت (Update) های نرم افزارها در یک محلی به نام مخزن یا همان Repo ذخیره می شوند که کاربران از آنها استفاده کنند. یکی از سودهای این کار این است که دیگر نیازی نیست کاربر به سایت های متفاوت سر بزند و نرم افزار خود را دانلود یا آپدیت کند. با اتصال به مخازن میتوانید نرم افزارهای مورد نیاز خودتان را نصب یا آپدیت کنید. البته بعضی اوقات هم ممکن است نرم افزاری را بخواهید و داخل مخازن وجود نداشته باشد.
هر توزیع لینوکس مخازن مربوط به خودش را دارد و مخازن مختلفی هم برای یک توزیع وجود دارد. به عنوان مثال بعضی از مخازن بسته های آپدیت را شامل میشوند و بعضی هم نرم افزارهایی که در حالت آزمایشی یا Test هستند و به همین ترتیب انواع مختلفی جهت کاربرد های مختلفی وجود دارد.
این مخازن روی اینترنت قرار دارند، یعنی برای استفاده از این مخازن باید به اینترنت متصل شویم تا بتوانیم از آنها استفاده کنیم. البته میتوانیم یک مخزن محلی نیز درست کنیم.
به صورت پیش فرض داخل فدورا 2 مخزن به نام های Fedora و Fedora-Updates روی سیستم فعال هستند. برای استفاده از مخازن ابزارهایی به نام مدیریت بسته مانند Yum و Kpackagekit و yumex وجود دارد که میتوان استفاده کرد.
معرفی انواع نسخه های لینوکس
در دهه هفتاد میلادی سیستم عامل یونیکس توسط کنت تامسون، دنیس ریچی، برایان کرنیگان در آزمایشگاه های AT&T Bell Labs معرفی شد. پیش از آن و در سال 1972 میلادی زبان برنامه سازی سی توسط دنیس ریچی و همکارانش توسعه داده شده بود و در سال 1973 یونیکس با زبان سی نوشته و معرفی شد. یونیکس های اولیه بدون واسط گرافیکی بوده و برای اهداف شبکه استفاده می شدند. هر کسی می توانست با پرداخت هزینه ای به کد منبع آن دسترسی داشته و آن را مطابق با نیاز خود تغییر و توسعه دهد. از این رو از یونیکس اولیه سیستم عامل هایی مانند BSD که برگرفته از Berkeley Software Distribution است ایجاد شدند.
BSD هسته ای مانند یونیکس داشته و این یعنی از ساختار سیستم فایل و دستور های مشابه یونیکس اولیه بهره می برد. BSD که به یونیکس برکلی معروف است خود منجر به توسعه سیستم عامل های مشابهی شد که می توان به FreeBSD اشاره کرد. تفاوت BSD اولیه و مشتق شده آن یعنی FreeBSD در رایگان و آزاد بودن FreeBSD است. به هر حال یونیکس و ساختار آن به صورت یک معماری برای توسعه سیستم عامل های دیگر شد به طوری که پروفسور تتنبام برای آموزش و نوشتن کتاب خود درباره اصول طراحی سیستم عامل ها سیستم عامل آموزشی و کوچک خود را به نام مینیکس (Minix) را نوشت و کد های آنرا برای تدریس در کتاب خود انتشار داد. Minix یعنی Mini Unix یا یونیکس کوچک و امروزه نسخه 3 آن قابل دانلود است.
اما لینوکس از کجا سر در آورد؟ بر خلاف تفکر معمول درباره لینوکس، باید بگوییم لینوکس یک سیستم عامل نیست بلکه نام یک هسته آزاد و رایگان (توجه کنید رایگان بودن با آزاد بودن متفاوت است) است که توسط آقای لینوس توروالدز در سال 1991 از کد های مینیکس ایجاد شد. پیشتر از لینوس توروالدز، آقای ریچارد استالمن جنبشی به نام Gnu را به راه انداخته بود که در آن برنامه نویس ها کد ها و برنامه های نوشته خود را به صورت رایگان و آزاد در اختیار همگان قرار می دادند. اما جای یک هسته برای ایجاد یک سیستم عامل آزاد و رایگان که برای مصارف شخصی و PC ها قابل استفاده باشد، خالی بود که با انتشار هسته 0.1 لینوکس، امکان به وجود آوردن یک سیستم عامل فراهم شد.
در واقع سیستم عامل لینوکس را باید گنو لینوکس بخوانیم. نخستین توزیع لینوکسی از تجمیع هسته لینوکس و ابزار های گنو ایجاد شد و قابلیت نصب و استفاده را داشت، slackware بود که هنوز هم توسعه داده می شود. لینوکس خصوصیات یونیکس مانند دستور ها و ساختار سیستم فایل آنرا به ارث برد و از این رو آنرا شبه یونیکس می نامند. لینوکس در ابتدا به صورت متنی بود و از این رو بر خلاف رقیب خود یعنی ویندوز و نسخه های نخستین آن که رابط گرافیکی داشتند، نتوانست به خوبی در میان کاربران جا باز کند. اما امروزه توزیع هایی مانند ابونتو، فدورا به عنوان توزیع هایی برای مصارف شخصی با میزکار هایی جذاب جای پای خود را میان کاربران شخصی باز کرده اند.
انواع توزیع ها و انتخاب یک توزیع یا Distribution از لینوکس:
نسخه های متعدد و متفاوتی از لینوکس وجود دارد، هسته این سیستم عامل را می توان به دلخواه تغییر داد و دستکاری کرد و به همین دلیل هر کس یا هر شرکتی می تواند نسخه لینوکس مخصوص به خود را توزیع و روانه بازار کند، به هر یک از از این نسخه های متفاوت یک توزیع یا Distribution از لینوکس گفته می شود. بر خلاف سایر سیستم عامل هایی که در بازار هستند و توسط یک شرکت کنترل، توزیع و مدیریت می شوند هسته لینوکس بصورت متمرکز مدیریت نشده است و استفاده و تغییر دادن آن نیز آزاد است. برخی از سازمان ها برنامه نویسانی دارند که لینوکس را برای سازمان خود بصورت خاص تغییر می دهند و این نسخه صرفا در اختیار همان سازمان قرار دارد، توجه کنید که به این محصول توزیع یا Distribution گفته نمی شود، یکی از ملاک هایی که ما می توانیم به یک محصول Distribution بگوییم این است که محصول بصورت عمومی و رایگان ارائه شود.
معمولا توزیع ها برای استفاده در موارد خاص و به دلایل خاص ایجاد می شوند و برای برطرف کردن یک نیاز طراحی می شوند. نسخه های متعددی از لینوکس وجود دارد که برای مثال بصورت ویژه برای نصب بر روی سرور ها و ارائه سرویس هایی با حجم کاری بالای وب به کار می روند، این نسخه برای پردازش ترافیک های سنگین وب طراحی می شود. برخی از این نسخه ها کاربردهای شبکه ای دارند و در جایی استفاده می شوند که امنیت یک اولویت به حساب می آید.
در واقع لینوکس امروزه به عنوان هسته اصلی بسیاری از فایروال های پیشرفته مورد استفاده قرار می گیرد! جالب اینجاست که نسخه هایی از لینوکس وجود دارند که می توان آنها را بر روی یک سیستم عامل دیگر مثل ویندوز نصب کرد و کاربران ویندوز می توانند بصورت همزمان از لینوکس و ویندوز استفاده کنند. در این میان نسخه هایی از لینوکس نیز وجود دارد که بر روی کامپیوترهای Macintosh نصب می شوند.
همچنین یکی دیگر از محل هایی که لینوکس بسیار به چشم می آید در Device ها یا تجهیزات شبکه است. برای مثال در Router ها، Switch ها، سیستم های تلفن، گوشی های هوشمند، سیستم های GPS و چیزهایی شبیه به آن، این لینوکس است که هسته اصلی تمامی آنها را ایجاد کرده است. حتی نامگذاری هایی که برای انواع توزیع های لینوکس وجود دارند نیز بسیار متنوع و در برخی اوقات بامزه هستند مثلا نسخه لینوکسی به نام SAMURAI وجود دارد. توزیع هایی از لینوکس نیز وجود دارند که بصورت ویژه برای استفاده در PC ها طراحی شده اند و مورد استفاده قرار می گیرند.
خوب از چه نسخه و توزیعی باید استفاده کنیم؟ این انتخاب کاملا بستگی به این دارد که شما از لینوکس چه انتظاراتی دارید، و در جواب به این سئوال یک جمله می توان گفت، بستگی دارد. برای اینکه بتوانید یک نسخه متناسب با نیاز خود انتخاب کنید بایستی سئوالات زیر را ابتدا از خود بپرسید و بر حسب آن توزیع لینوکس مورد نظرتان را را انتخاب کنید:
آیا پایه و اساس کد توزیع مورد نظر قابل اتکا و اعتماد است؟
آیا مرتبا مورد تغییر واقع می شود؟
آیا بروزرسانی بسته های نرم افزاری آن راحت است؟ (مثلا قابلیت های Apt-Get در Debian و Yum در Red Hat)
آیا بروز رسانی آن از یک نسخه به نسخه بالاتر راحت است؟
آیا برنامه نویس های زیادی برای آن نرم افزار تولید کرده اند؟
فراموش نکنید که هیچ نسخه بهترینی در لینوکس وجود ندارد. برای درک بهتر این موضوع به این مثال توجه کنید: شما وقتی که به کوهنوردی می روید، کفش کوهنوردی، کوله، لباس بادگیر و ضد آب می پوشید، وقتی برای یک مهمانی دعوت می شوید کت و شلوار و کفش رسمی می پوشید و وقتی هم که به ورزش می روید لباس گرمکن و کفش ورزشی به پا می کنید و در نهایت برای انجام کارهای روزمره خودتان هم لباس مخصوص خود را دارید. این دقیقا چیزی است که در لینوکس مشاهده می کنید، اینکه چه نسخه ای از لینوکس جوابگوی کار شما است کاملا به این بستگی دارد که شما از لینوکس چه انتظاری دارید و در کجا می خواهید از لینوکس استفاده کنید؟ لینوکس برای هر محیطی یک محصول ویژه آن دارد.
اکثر کاربران لینوکس ترجیح می دهند که از نسخه های شناخته شده لینوکس استفاده کنند. این نسخه ها معمولا دارای پشتوانه قویتری نسبت به تیم های پشتیبانی سایر توزیع های لینوکس هستند. یکی از دلایلی که از سیستم عامل های مایکروسافت بیشتر استفاده می شود این است که یک شرکت قوی پشتیبان دارد و این یک معیار مهم برای انتخاب یک سیستم عامل می باشد. همیشه بین این سیستم عامل ها و طرفداران آن ها حرف و حدیث های زیادی وجود دارد اما معمولا بیشترین تخریب در این میان را شرکت مایکروسافت انجام می دهد و سعی بر این دارد که به مردم القا کند که سیستم عامل لینوکس ، سیستم عامل قابل اعتمادی نیست و شما نیازی به این سیستم عامل ندارید.
در ادامه به معرفی نسخه های محبوب و قابل اتکای لینوکس می پردازیم:
به طور کلی می توان اکثر توزیع ها را به دو دسته مبتی بر Debian یا مبتنی بر Red Hat تقسیم بندی کرد.
توزیعهای معروف لینوکس
Redhat: یکی از پرطرفدارترین و معروف ترین توزیع های لینوکس می باشد که کاربرد تجاری داشته و بیشتر جهت مصرف در سیستم های سرویس دهنده استفاده می شود و شرکت های بزرگ سخت افزاری مانند IBM و Dell در سیستم های خود پشتیبانی می کنند.
Ubuntu: عضو تيم توسعه Debian و در آن فايرفاكس و Open Office به کاربر ارایه گردیده است. این توزیع یک توزیع رایگان می باشد و مخصوص استفاده خانگی است.
Arch Linux: یک توزیع که بر پایه قوانین KISS بنا شده همراه با سیستم انتشار Rolling.
Slackware: اين توزيع لينوكس بيشتر براي حرفه اي هاست چون تمام مراحل پيكربندي كاملا دستي واز طريق خط دستوري انجام میشود.
CentOS: یک توزیع که از همان سورسی که redhat استفاده میکند، مشتق شده است، توسط یک گروه داوطلبی که به آن اختصاص داده شدند، نگهداری میشود همراه با سازگاری 100% با ورژن Redhat و یک ورژن به روز رسیده شده که همیشه بهطور 100% سازگار و همراه نیست.
Debian: یک توزیع غیر تجاری که توسط جامعهای از توسعه دهندههای داوطلب نگهداری میشود که تعهد قوی ای به قوانین نرم افزارهای آزاد دارند.
Fedora: یک توزیع بر پایهٔ جامعه است که توسط Red hat سرپرستی میشود. اين توزيع كه مي توان گفت از Redhat گرفته شده براي كاربران معمولي لينوكس داراي پيچيدگي هاي بيشتري است، اما نقطه قوت آن را مي توان در نوآوري در طراحي و پشتیبانی گستره وسيعي از نرم افزارهاي مبتني بر لينوكس در Fedora دانست.
Gentoo: روش نصب در اين توزيع اگرچه در آغاز به شکل كامپايل كردن بود اما بعدا امكان افزودن پکیچ RPM به آن افزوده شد.
Knoppix: اولین توزیع سی دی زنده، که کاملا از یک رسانهٔ قابل حمل اجرا میشود. بدون نصب در دیسک سخت. از Debian گرفته شده و اين توزيع پس ازبوت شدن در كامپيوتر كاربر، بسياري از انواع نرم افزارهاي ريزودرشت مانند چندين مرورگر اينترنتي، چندين برنامه office را به وي ارائه مي كرد بطوري كه كمتر كاربري لازم مي دانست برنامه اي را نصب نمايد.
Mandriva: یک توزیع گرفته شده از Redhat که در فرانسه و برزیل محبوب می باشد، امروزه با همان نام و به وسیله یک شرکت فرانسوی اداره میشود. اين توزيع امروزه يكي از لينوكس هايی با محيط زيبا و قابل اطمينان است كه از برنامه Rpm Drake براي نصب آسان بسته هاي RPM استفاده ميكند.
OpenSUSE: اين توزيع هم به مانند Ubuntu هم باميزكار GNOME و هم KDE ارائه مي شود. در واقع هر یک از اسامی که در بالا در زمینه سیستم عامل لینوکس گفته شد بر اساس نام شرکت یا سازمانی است که این توزیع را تولید کرده است، برای مثال Redhat یک شرکت است. همانطور که گفته شد توزیع های لینوکس بسیار گسترده اند و حتی لینوکس هایی وجود دارند که بر اساس منطقه یا زبان یا کشور خاصی بومی سازی شده اند، حتی در ایران نیز ما نسخه های بومی سازی شده از همین لینوکس را داریم که بعضا برخی اوقات از آنها به عنوان سیستم عامل ملی نیز نام برده می شود، در پایین لیستی از نسخه های لینوکسی که به زبان پارسی بومی سازی شده اند را به همراه توضیحات مختصری می توانید مشاهده کنید:
1. آریوس لینوکس یا Arios: آریوس از دو کلمه آریو و OS تشکیل شدهاست و آریوس را میتوان سیستم عامل آریایی و یا سیستم عاملی از ایران ترجمه کرد. آریوس یک بستهبندی مجدد (Remix) از توزیع اوبونتو است. برنامههای اضافی، تقویم خورشیدی، قلمهای پارسی و اشعار شاعران ایرانی از جمله امکاناتی است که به آریوس اضافه میشود. آریوس تلاش میکند برنامههای نوشته شده به دست برنامهنویسان ایرانی را ترویج نماید. (به نقل از ویکیپدیا فارسی)
2. پارسیدورا Parsidora: پارسیدورا یک سیستم عامل بر پایه گنو/لینوکس است که شامل مجموعه ای از آخرین نرم افزارهای آزاد و منبع باز می باشد. پارسیدورا نسخه ترکیبی و برگرفته شده از فدورا است. این توزیع کاملا سازگار با فدورا است. در این توزیع سعی شده است که نیاز های کاربران فارسی زبان و ایرانیان به طور مناسبی پاسخ داده شود. پارسیدورا همیشه برای هر کسی برای هر استفاده، ویرایش و پخش آزاد است.
3. پارسیکس Parsix: نام یک توزیع زنده از گنولینوکس است که برگرفته از گنولینوکس کانوتیکس و مبتنی بر دبیان میباشد و از میزکار کامل گنوم به عنوان میزکار پیشگزیده استفاده شدهاست و کلیه بستههای نرمافزاری لازم برای یک توزیع مخصوص میزکار را داراست. علاوه بر زبانهای متعدد، پارسیکس بهطور پیشگزیده از صفحه کلید فارسی پشتیبانی کرده و میتوانید در آن فارسی تایپ نمایید. پارسیکس را میتوانید بر روی دیسک سخت خود نصب کرده و از آن به عنوان سیستمعامل کامپیوتر خود استفاده کنید. پارسیکس گنو/لینوکس ابتدا برای کاربران فارسی زبان طراحی شده بود ولی در حال حاضر دارای جامعه کاربری فعال از سرتاسر جهان میباشد.
4. لینوکس شریف: نام توزیعی دو زبانه (فارسی انگلیسی) از لینوکس است که بر پایهٔ گنولینوکس بنا شدهاست. این توزیع که در شرکت فارسیوب شریف با توجه به نیازهای بومی کاربران ایرانی و فارسیزبان تهیه شده، پس از طی مراحل آزمون نسخههای آزمایشی، در 7 خرداد 1385 به طور رسمی در دانشگاه صنعتی شریف معرفی شد. نسخهٔ 2 این توزیع بر پایهٔ فدورا کر 4 بنا شده است که بنا به استانداردهای امروزی، نسخهای بسیار قدیمی به حساب میآید. استفاده از ابزارهای قدیمی چون فایرفاکس 1، کرنل 2.6.16 و اپن آفیس 2، آن را برای استفاده امروزی غیرکارامد میسازد. در این توزیع از محیط رومیزی گنوم که 76.48 درصد آن به فارسی ترجمه شده، استفاده میشود.
5. سیستم عامل گیکس: سیستم عامل گیکس (Gix OS) توسط تعدادی از کاربران گیلانی و بر پایه سیستم عامل دبیان و با متد لینوکس از پایه ساخته شده است. گیکس از ترکیب سه واژه انگلیسی Linux,Guilan و Geek تشکیل شده است. در تاریخ 13 مهر 1391 نسخه 9 سیستم عامل گیکس از سوی گروه کاربران گنولینوکس گیلان به طور رسمی جهت تست و استفاده گسترش دهندگان با اسم رمز وارش (به معنای: باران) در همایش اولین انتشار این سیستم عامل، در شهر رشت منتشر شد.
همزمان با انتشار این سیستم عامل وبگاه آن به نشانی GixOs.ir جهت معرفی، رفع باگ، پشتیبانی و ... در دسترس کاربران قرار گرفت. سیستم عامل گیکس با ویژگی های همچون نصاب فارسی، مستندات آموزشی فارسی چند رسانه ای، استفاده از برنامه های کاربردی گنولینوکس، قلم های فارسی، تقویم فارسی، لغت نامه و ... منتشر شده است که در بین خیل عظیم نسخه های موجود برخی از ویژگی های معرفی شده، منحصر به فرد می باشد.
6. جبیر او اس Jabir OS: سیستم عامل جبیر یا جبیر او اس گنو/لینوکس یک توزیع ساده و کارامد مبتنی بر اوبونتو بوده و توسط تیمی از نوجوانان توسعه می یابد.
7. زمین Xamin: زمین، یک سیستم عامل خاص کارساز برپایه توزیع بالادست دبیان است که با توجه به نیازهای بومی و یا خاص مراکز مختلف، بومی سازی شده است. این سیستم عامل کاملا آزاد و متن باز است و به شکل آزاد و متن باز توسعه داده خواهدشد.