فدورا یک توزیع لینوکس و سیستمعامل متنباز است که روی کامپیوتر شخصی، سرور، ماشین مجازی و بعضی تجهیزات متصل به شبکه اجرا میشود. متنباز بودن یعنی کد نرمافزار در دسترس قرار دارد و توسعهدهندگان و کاربران میتوانند در بهبود آن مشارکت کنند. فدورا با ارایهی سریع نسخههای جدید ابزارها و فناوریها شناخته میشود و برای همین میان توسعهدهندگان نرمافزار و کاربران حرفهای لینوکس جایگاه مهمی دارد. در ادامه، کاربردها، نسخهها، ویژگیها و تفاوت فدورا با دیگر توزیعهای لینوکس را بررسی میکنیم.
فدورا چیست؟
فدورا یا Fedora Linux یکی از توزیعهای لینوکس است. توزیع لینوکس، هستهی لینوکس را همراه با ابزارهای نصب و مدیریت سیستم، نرمافزارها، تنظیمات امنیتی و گاهی یک محیط گرافیکی، در قالب یک سیستمعامل آماده ارایه میکند. هسته وظیفهی ارتباط نرمافزارها با سختافزار را برعهده دارد، ولی بهتنهایی برای استفادهی روزمره کافی نیست. فدورا این اجزا را کنار هم قرار میدهد تا کاربر بتواند آن را روی کامپیوتر شخصی، ماشین مجازی یا سرور نصب و استفاده کند.
فدورا یک سیستمعامل رایگان و متنباز است؛ یعنی کاربران میتوانند کد بسیاری از اجزای آن را بررسی کنند، تغییر دهند و در توسعه آن نقش داشته باشند. اگر قرار است فدورا را برای اجرای سرویس روی ماشین مجازی نصب کنید، خرید سرور ابری میتواند گزینهی مناسبی برای این کار باشد. بخشی از فناوریهای فدورا پس از رسیدن به پایداری بیشتر، وارد محصولات سازمانی Red Hat مانند Red Hat Enterprise Linux میشوند.
تاریخچه فدورا
ریشهی فدورا به Red Hat Linux میرسد؛ توزیع لینوکسی که در دهه ی ۱۹۹۰ میان کاربران شخصی و شرکتها شناخته شده بود. Red Hat در سال ۲۰۰۳ مسیر محصول تجاری و دارای پشتیبانی سازمانی خود را از توزیع جامعهمحور جدا کرد. در نتیجه، Red Hat Linux به آخرین نسخهی خود رسید و Fedora Project شکل گرفت. نخستین انتشار این پروژه، Fedora Core 1، در نوامبر همان سال منتشر شد.
فدورا از ابتدا بر توسعهی باز و مشارکت جامعهی کاربری تکیه داشت. در سالهای نخست، انتشارها با نام Fedora Core عرضه میشدند، ولی بعد از ادغام مخزنهای Fedora Core و Fedora Extras، نام آن به Fedora تغییر کرد. اکنون، Fedora Project مجموعهای از تیمها و مشارکتکنندگان است که روی بستههای نرمافزاری، مستندات، امنیت، زیرساخت و نسخههای مختلف فدورا کار میکنند. Red Hat همچنان از این پروژه پشتیبانی میکند، ولی فدورا یک محصول تجاری با پشتیبانی رسمی سازمانی نیست.
نسخههای توزیع فدورا
فدورا یک سیستمعامل واحد است، ولی برای کاربریهای متفاوت با تنظیمات و ابزارهای پیشفرض مختلف عرضه میشود. تفاوت این نسخهها در نوع استفاده آنها است.
Fedora Workstation .1
Fedora Workstation نسخهی دسکتاپ فدورا است. این نسخه برای لپتاپ و کامپیوتر شخصی طراحی شده و محیط گرافیکی GNOME را بهشکل پیشفرض دارد. کاربران میتوانند با آن کارهای روزمره انجام دهند و از ابزارهای برنامهنویسی استفاده کنند.
Fedora Server .2
Fedora Server برای راهاندازی و مدیریت سرویسها روی سرور کاربرد دارد. وبسرور، پایگاه داده، اشتراک فایل، ماشین مجازی و سرویسهای داخلی یک مجموعه میتوانند روی این نسخه اجرا شوند. این نسخه ابزارهای لازم برای مدیریت کاربران، شبکه و سرویسها را در اختیار مدیر سیستم قرار میدهد.
Fedora IoT .3
Fedora IoT برای دستگاههای اینترنت اشیا ساخته شده است. این دستگاهها شامل حسگرها، تجهیزات هوشمند ساختمان، کنترلکنندههای صنعتی و ابزارهایی هستند که به شبکه وصل میشوند و داده ارسال یا دریافت میکنند. این نسخه امکان مدیریت و بهروزرسانی نرمافزار این تجهیزات را فراهم میسازد.
Fedora CoreOS .4
Fedora CoreOS برای اجرای کانتینرها در سرورها و زیرساختهای ابری طراحی شده است. کانتینر، برنامه و فایلهای موردنیاز آن را در یک بسته قرار میدهد تا بتوان آن را در محیطهای مختلف اجرا کرد. CoreOS برای تیمهایی کاربرد دارد که چندین کانتینر را در یک خوشه یا زیرساخت ابری مدیریت میکنند.
Fedora Spins .5
Fedora Spins نسخههایی از فدورا با محیط گرافیکی متفاوت هستند. برای مثال، Fedora Xfce Desktop از محیط سبک Xfce استفاده میکند و Fedora Cinnamon Desktop ظاهر و شیوهی کار متفاوتی دارد. این نسخهها برای کاربرانی مناسب هستند که به محیط GNOME علاقه ندارند یا میخواهند فدورا را روی سیستمی با سختافزار ضعیفتر نصب کنند.
ویژگیهای فدورا لینوکس
فدورا با هدف ارایهی یک سیستمعامل بهروز، متنباز و مناسب برای کاربریهای حرفهای توسعه پیدا میکند. مهمترین ویژگیهای آن را میتوان در چند بخش بررسی کرد.
1. انتشار منظم نسخههای جدید
فدورا اغلب هر شش ماه یک نسخهی جدید منتشر میکند. در نتیجه، نسخههای جدید هستهی لینوکس، محیطهای گرافیکی، زبانهای برنامهنویسی و ابزارهای توسعه زودتر در دسترس کاربران قرار میگیرند.
2. متنباز بودن
کد منبع بسیاری از اجزای فدورا در دسترس است و توسعهدهندگان میتوانند آن را بررسی کنند، تغییر دهند یا در توسعهی آن مشارکت داشته باشند.
3. مدیریت نرمافزارها با DNF
فدورا از بستههای RPM برای نصب و مدیریت نرمافزارها استفاده میکند. ابزار DNF نیز برنامه مدیریت این بستهها است و با آن میتوان نرمافزارهای جدید نصب، برنامههای موجود را بهروزرسانی یا بستههای غیرضروری را حذف کرد.
4. امنیت با SELinux
فدورا بهشکل پیشفرض از SELinux استفاده میکند. SELinux یک سازوکار امنیتی است که دسترسی برنامهها و فرآیندها را محدود میسازد. این محدودیت میتواند اثر بعضی خطاها یا دسترسیهای غیرمجاز را کمتر کند، ولی تنظیم آن برای کاربران تازهکار گاهی به دانش فنی بیشتری نیاز دارد.
مزایا و محدودیتهای فدورا
فدورا نسخههای جدید هستهی لینوکس، ابزارهای توسعه و محیطهای گرافیکی را سریع در اختیار کاربران قرار میدهد و بهروزرسانیها و اصلاحیههای امنیتی را بهشکل منظم منتشر میکند. این توزیع با استفاده از SELinux کنترل دسترسی برنامهها را تقویت کرده و ابزارهای متنوعی برای برنامهنویسی، توسعهی وب و کار با کانتینرها در اختیار کاربران قرار میدهد. جامعهی کاربری فعال، مستندات و انجمنهای متعدد نیز فرآیند یادگیری و رفع مشکلات را سادهتر میکنند. Fedora همچنین از محیطهای گرافیکی مختلف مانند GNOME، Xfce و KDE Plasma پشتیبانی میکند.
فدورا برای کاربرانی مناسب است که به ابزارهای جدید و محیط متنباز نیاز دارند، ولی پیش از نصب باید محدودیتهای آن را هم در نظر گرفت:
- هر نسخهی فدورا حدود ۱۳ ماه پشتیبانی میشود و پس از آن باید سیستمعامل را ارتقا داد.
- بعضی نرمافزارهای اختصاصی یا درایورهای خاص ممکن است پشتیبانی کامل از فدورا نداشته باشند.
- تنظیم بعضی قابلیتهای امنیتی، مانند SELinux، برای کاربران تازهکار به دانش فنی بیشتری نیاز دارد.
فدورا برای چه کسانی مناسب است؟
این توزیع لینوکس بیشتر برای کاربرانی مناسب است که به ابزارهای جدید، امکان شخصیسازی و محیط متنباز نیاز دارند.
1. توسعهدهندگان نرمافزار
برنامهنویسانی که با زبانهای جدید، ابزارهای متنباز، کانتینرها و محیطهای توسعه کار میکنند، میتوانند از فدورا استفاده کنند. بهروز بودن بستهها برای این گروه اهمیت بسیاری دارد.
2. مدیران سیستم و تیمهای زیرساخت
تیمهای زیرساخت میتوانند فدورا را برای توسعه، تست سرویسها و بررسی تنظیمات جدید به کار بگیرند. برای نمونه، میتوان نسخهی تازه یک ابزار کانتینری را پیش از استفاده در محیط اصلی، روی فدورا آزمایش کرد.
3. شرکتهای فناوری و استارتاپها
فدورا برای محیط توسعه، ماشین مجازی و بعضی سرویسهای ابری نیز کاربرد دارد. اگر میخواهید آن را روی یک ماشین مجازی اجرا کنید، خرید vps لینوکس میتواند راهی برای آماده کردن محیط اجرای آن باشد.
4. کاربران حرفهای لینوکس
کاربرانی که با خط فرمان، مدیریت بستهها، تنظیمات سیستم و ارتقای نسخههای لینوکس آشنا هستند، بهطور معمول تجربهی بهتری با فدورا دارند. کاربران تازهکار نیز میتوانند Fedora Workstation را نصب کنند، ولی باید برای یادگیری ابزارها و روند بهروزرسانی آن زمان بگذارند.
کاربردهای Fedora Server
Fedora Server برای اجرای سرویسها و ساخت محیطهای فنی مختلف استفاده میشود. مهمترین کاربردهای آن عبارتاند از:
- میزبانی وب: اجرای وبسرور و نرمافزارهای لازم برای دسترسی کاربران به وبسایت یا سرویس از راه اینترنت و شبکهی داخلی
- اجرای کانتینرها: ساخت و مدیریت کانتینرها با ابزارهایی مانند Podman برای اجرای برنامه و وابستگیهای آن در یک محیط مشخص
- محیط توسعه و تست: بررسی تغییرات نرمافزار یا تنظیمات سرویس در محیطی جدا از سرویس اصلی، پیش از انتشار
- ماشینهای مجازی: راهاندازی و مدیریت ماشینهای مجازی برای آزمایش سیستمعاملها و سرویسهای مختلف
- محیطهای Kubernetes: اجرای آزمایشی ابزارهای Kubernetes برای مدیریت کانتینرها در چند سرور یا زیرساخت ابری
نصب فدورا چگونه انجام میشود؟
نصب فدورا به فرآیند قرار دادن سیستمعامل روی کامپیوتر، لپتاپ یا ماشین مجازی گفته میشود. کاربر ابتدا باید فایل نصب نسخهی موردنظر را از منبع رسمی دریافت کند. این فایل اغلب در قالب ایمیج ISO ارایه میشود. ISO تصویری از رسانهی نصب است که میتوان آن را روی فلش بوتپذیر قرار داد یا به ماشین مجازی متصل کرد.
پس از اجرای محیط نصب، کاربر زبان، دیسک مقصد، منطقهی زمانی، نام کاربری و رمز عبور را مشخص میکند. در نصب روی رایانهی شخصی، مرحلهی انتخاب دیسک اهمیت بسیاری دارد. چون تغییر نادرست پارتیشنها میتواند اطلاعات موجود را حذف کند.
پیش از نصب فدورا، باید بررسی کنید که سختافزار سیستم با نسخهی انتخابی سازگاری دارد یا نه. همچنین اگر نرمافزار یا درایور خاصی برای کار روزانه لازم است، باید وضعیت پشتیبانی آن را از قبل بررسی کنید.
تفاوت فدورا با سایر توزیعهای لینوکس
توزیعهای لینوکس در هستهی مشترک هستند، ولی از نظر چرخهی انتشار، روش مدیریت بسته، مدت پشتیبانی و مخاطب هدف با هم تفاوت دارند. انتخاب میان آنها به این بستگی دارد که کاربر سرعت دریافت فناوریهای جدید را مهمتر میداند یا پشتیبانی بلندمدت و تغییرات کمتر را.
| توزیع لینوکس | رویکرد اصلی | وضعیت بهروزرسانی | مناسب برای |
| فدورا | دسترسی سریع به فناوریهای جدید | انتشارهای منظم و پشتیبانی کوتاهتر | توسعهدهندگان و کاربران حرفهای |
| اوبونتو | کاربری سادهتر و نسخههای LTS | نسخههای عادی و بلندمدت | کاربران عمومی، توسعه و سرور |
| دبیان | ثبات و تغییرات کنترلشده | محافظهکارانهتر | سرورها و کاربران علاقهمند به پایداری |
| CentOS Stream | مسیر توسعه پیش از RHEL | انتشار پیوستهتر | آزمون اکوسیستم RHEL |
| آرچ لینوکس | کنترل بیشتر و انتشار پیوسته | بهروزرسانی مداوم | کاربران باتجربه |
اوبونتو برای بسیاری از کاربران تازهکار انتخاب آشناتری است. چون آموزشها و نسخههای پشتیبانی بلندمدت زیادی دارد. اگر میخواهید این توزیع را جداگانه بشناسید، مطالعهی مطلب اوبونتو چیست تفاوت رویکرد آن با دیگر توزیعها را روشنتر میکند.
دبیان اغلب رویکرد محافظهکارانهتری در انتشار نرمافزارهای جدید دارد. آرچ لینوکس نیز انعطاف و کنترل بیشتری در اختیار کاربر میگذارد، ولی به دانش فنی و مدیریت مداومتری نیاز دارد. فدورا میان این گزینهها، بیشتر برای کسی مناسب است که به ابزارهای جدید علاقه دارد، ولی همچنان یک توزیع ساختاریافته و جامعهمحور میخواهد.
جمعبندی
فدورا یک توزیع متنباز لینوکس است که با پشتیبانی جامعهی Fedora Project و Red Hat توسعه پیدا میکند. این سیستمعامل نسخههای متفاوتی مانند Workstation ،Server ،IoT ،CoreOS و Spins دارد و هر نسخه برای نوع مشخصی از کاربری ساخته شده است.
دریافت سریع فناوریهای جدید، ابزارهای توسعه، بهروزرسانیهای منظم و جامعه فعال از مزایای مهم فدورا هستند. در مقابل، چرخهی پشتیبانی کوتاهتر و احتمال محدودیت در برخی نرمافزارهای اختصاصی، نکاتی هستند که باید پیش از انتخاب درنظر بگیرید. اگر به یک سیستمعامل بهروز برای توسعه، آزمون زیرساخت یا استفاده حرفهای از لینوکس نیاز دارید، فدورا میتواند انتخاب مناسبی باشد. ولی برای سرویسهای بلندمدت، باید برنامهی مشخصی برای ارتقای دورهای نسخهها داشته باشید.





