سردرگم هستید که آیا OpenBSD یا FreeBSD را برای پروژه بعدی خود انتخاب کنید؟ ما دو سیستم عامل محبوب مبتنی بر BSD را با هم مقایسه می کنیم.
نکات کلیدی
- OpenBSD و FreeBSD فرآیندهای نصب متفاوتی دارند، با فرض OpenBSD تجربه کامپیوتری بیشتر و دارای یک رابط اسپارتان در حالی که FreeBSD یک برنامه نصب صیقلیتر دارد.
- OpenBSD بر امنیت متمرکز است و به دلیل تعهد خود به درستی کد شناخته شده است. از سوی دیگر، FreeBSD به عنوان یک سیستم همه منظوره با سابقه تامین انرژی زیرساخت های دات کام قرار دارد.
- FreeBSD مستندات بهتری دارد، از جمله یک کتابچه راهنمای خوب نوشته شده که هم به عنوان مرجعی برای کارشناسان و هم به عنوان مقدمه ای برای مبتدیان عمل می کند. اسناد OpenBSD بیشتر برای متخصصان طراحی شده است و از نظر بصری در دهه 1990 ریشه دارد.
OpenBSD و FreeBSD نوادگان توزیع نرمافزار اصلی برکلی یا BSD هستند که از اواخر دهه 1970 تا 1990 در UC Berkeley توسعه یافتهاند.
به عنوان پروژه های منبع باز محبوب، آنها دنبال کنندگان را به عنوان جایگزینی برای لینوکس اختصاص داده اند. تفاوت آنها چگونه است و کدام یک ممکن است برای شما مناسب باشد؟
فرآیند نصب: OpenBSD در مقابل FreeBSD
هر دو OpenBSD و FreeBSD دارای برنامههای نصبی هستند که به شما امکان میدهند این سیستمها را مانند توزیعهای لینوکس پارتیشن بندی و بر روی کامپیوتر نصب کنید. با این حال، تجربه نصب این دو سیستم عامل بسیار متفاوت است.
OpenBSD تجربه زیادی از رایانه را در نظر می گیرد و رابط کاربری نسبتاً اسپارتانه است. شما تصویر نصب را از وب سایت دانلود می کنید، درست مانند لینوکس، آن را در رسانه استخراج می کنید و دستگاه را بوت می کنید.
هنگامی که دستگاه شما بوت می شود، با یک کنسول از شما استقبال می شود. هیچ نصب گرافیکی یا رسانه زنده ای وجود ندارد که در یک توزیع بزرگ لینوکس دریافت کنید. شما برنامه نصب را از ترمینال اجرا می کنید و به سوالاتی در مورد نوع صفحه کلیدی که استفاده می کنید و منطقه خود پاسخ می دهید.
اگر اشتباه کردید، تنها کاری که می توانید انجام دهید این است که Ctrl + C را بزنید و دوباره شروع کنید. نصب کننده مشابه توزیع های متخصص متمرکز مانند Arch یا Gentoo است.
پس از آن، شما انتخاب میکنید که کدام «فایلها» را میخواهید سیستم شما شامل شود. توسعه دهندگان پیش فرض ها را برای کاربرانی که اولین بار هستند توصیه می کنند. سپس رمز عبور ریشه و هر کاربر دیگری را که می خواهید پیکربندی می کنید. سپس لحظه حقیقت فرا می رسد که در آن سیستم عامل جدید خود را بوت می کنید.
برنامه نصب FreeBSD مشابه است اما ظاهری زیباتر دارد. اگرچه هنوز هم مبتنی بر متن است. اگر در دهه 90 بازی هایی را روی سیستم MS-DOS نصب کرده باشید، برنامه نصب FreeBSD آشنا به نظر می رسد.
همچنین شما را در راهاندازی یک ماشین FreeBSD، مانند قالببندی پارتیشنها، که FreeBSD آنها را «slices» مینامد، انتخاب نرمافزار، راهاندازی اتصال به اینترنت، و تنظیم کاربران و مناطق زمانی راهنمایی میکند.
برنامه نصب FreeBSD حتی از آنجایی که دوستانهتر به نظر میرسد، مانند OpenBSD با سیستمعاملهای مشابه Unix آشنا است.
FreeBSD دارای برتری نسبت به OpenBSD برای داشتن یک برنامه نصب بصری تر است که اگر قبلاً سیستم عاملی را نصب کرده باشید، می توانید بدون کتابچه راهنمای کاربر آن را به هم بزنید.
موارد استفاده و کاربردها
OpenBSD و FreeBSD هر دو ریشه در پروژه 386BSD برای پورت پایگاه کد BSD به پردازنده های 80386 اینتل دارند، اما آنها دو بازار متفاوت را هدف قرار می دهند.
OpenBSD توسط Theo De Raadt پس از اختلافات متعدد بین او و سایر توسعه دهندگان NetBSD تاسیس شد. NetBSD خود شاخه دیگری از 386BSD بود.
ادعای شهرت OpenBSD تمرکز آن بر امنیت است. وبسایت رسمی پروژه از سپتامبر 2023 ادعا میکند که تنها دو سوراخ از راه دور در نصب پیشفرض «در مدت زمان طولانی» پیدا شده است.
OpenBSD در ابتدا برای ساخت روترها و دروازه ها از ابتدا، اغلب با قطعات دست دوم، در ISP های کوچک در دهه 90 محبوب بود. در حالی که سختافزار اختصاصی بسیار رایجتر است، زیرا سرویس اینترنت یکپارچهتر و حرفهایتر شده است، OpenBSD با تأکید بر صحت کد، تمرکز خود را بر امنیت حفظ میکند.
تعهد OpenBSD به کیفیت فنی احتمالاً دلیلی است که مؤلفههایی که به سیستمهای دیگر منتقل شدهاند، مانند OpenSSH و tmux، در خارج از اکوسیستم OpenBSD بسیار محبوب شدهاند. OpenSSH حتی به صورت پیش فرض روی ویندوز 10 و 11 نصب شده است.
از سوی دیگر، FreeBSD، با وجود تمرکز توسعه دهندگان بر روی استفاده از سرور، بیشتر به عنوان یک سیستم همه منظوره قرار گرفته است.
مانند OpenBSD، FreeBSD یک سیستم عامل محبوب برای تامین انرژی زیرساخت های دات کام در طول رونق اینترنت دهه 90 بود. یاهو در دوران اوج خود به دلیل تکیه گسترده بر FreeBSD شهرت داشت و شبکه تحویل محتوای Open Connect Netflix بسیاری از جلسات تماشای بینظیر را مدیریت میکند.
کیفیت مستندات
هر دو OpenBSD و FreeBSD اسناد را روی سیستم های خود نگهداری می کنند.
مستندات OpenBSD بسیار شبیه بقیه سیستم است: مختصر و برای متخصصان. از نظر بصری، وبسایت پروژه کاملاً در دهه 1990 ریشه دارد، اما با وجود تمهای انتشار معمولی عجیب و غریب OpenBSD.
OpenBSD علاوه بر صفحههای مدیریتی خود، بخشهای «سؤالات متداول» را نیز نگه میدارد که واقعاً به خودی خود به عنوان کتابچه راهنما عمل میکنند. اینها جزئیات جزئی مانند نصب و ایمن سازی سیستم را پوشش می دهند.
رویکرد FreeBSD به مستندسازی صیقلیتر است. FreeBSD دارای صفحات مدیریتی به خوبی نوشته شده است، اما بهترین ویژگی سیستم ممکن است Handbook باشد. این به اندازه کافی آموزنده است تا به عنوان مرجعی برای کاربران متخصص باشد، اما به اندازه کافی مفاهیم اساسی را برای کسانی که ممکن است تجربه زیادی با سیستم های مشابه یونیکس نداشته باشند توضیح می دهد تا به عنوان مقدمه خدمت کند.
FreeBSD در کیفیت مستندات خود نسبت به OpenBSD برنده است.
پیاده سازی فایروال
هم OpenBSD و هم NetBSD امنیت را ارتقا میدهند و یکی از راههایی که این کار را انجام میدهند، در دسترس قرار دادن فایروال است.
مطابق با تاکید امنیتی OpenBSD، این پروژه برنامه فایروال خود را به نام pf برای Packet Filter توسعه داده است. مانند سایر اجزاء، PF به طور گسترده به سیستم های دیگر منتقل شده است. PF بخشی از macOS است که بر اساس بخشی از FreeBSD است.
مانند OpenBSD، FreeBSD از PF به عنوان یکی از برنامه های اصلی فایروال استفاده می کند، اما IPFW و IPFILTER نیز در دسترس هستند. هندبوک FreeBSD بیشترین فضا را به PF اختصاص می دهد، اما هشدار می دهد که نسخه پورت شده آنها و OpenBSD به طور قابل توجهی با هم تفاوت دارند.
پیکربندی فایروال در هر دو سیستم به زمان و تخصص نیاز دارد تا به آنها اجازه دهد به عنوان یک روتر موقت عمل کنند. OpenBSD برای افرادی که مصمم به ساخت یک روتر DIY هستند، به دلیل تمرکز امنیتی وسواسی که دارد، برتری دارد.
محیط های دسکتاپ
در حالی که OpenBSD و NetBSD اساساً با در نظر گرفتن سرورها توسعه یافته اند، امکان استفاده از آنها به عنوان سیستم های دسکتاپ وجود دارد.
OpenBSD می تواند یک سرور X و یک محیط مدیریت پنجره FVWM را نصب کند. مانند هر چیز دیگری، از نظر بصری بازگشتی به دهه 90 است. شما می توانید محیط های دیگر را از طریق مدیر بسته نصب کنید.
FreeBSD بسیاری از همان مدیران پنجره و محیط های دسکتاپ را ارائه می دهد که در توزیع های لینوکس پیدا می کنید.
نصب یک رابط کاربری گرافیکی در هر دو سیستم کمی بیشتر است، شبیه به انجام این کار در Arch یا Gentoo. FreeBSD ممکن است در اینجا برنده باشد، فقط به این دلیل که شما می توانید سیستم های دسکتاپ کاملی مانند TrueOS یا MidnightBSD را که با یک دسکتاپ خارج از جعبه عرضه می شوند، نصب کنید.
پشتیبانی سخت افزاری: OpenBSD در مقابل FreeBSD
اگر پشتیبانی از درایورهای سخت افزاری منبع باز و اختصاصی در لینوکس برای شما ناامید کننده به نظر می رسد، انتخاب های شما در سیستم عامل های مبتنی بر BSD محدودتر است، صرفاً به این دلیل که آنها از لینوکس، حداقل در دسکتاپ، جایگاه بیشتری دارند.
بزرگترین چالش ها، مانند لینوکس، گرافیک و وای فای هستند.
OpenBSD از چیپست های AMD و Intel پشتیبانی می کند، اما از Radeon پشتیبانی نمی کند، زیرا این شرکت هیچ اطلاعات فنی را در اختیار توسعه دهندگان قرار نمی دهد. با این حال، تعدادی از درایورهای Wi-Fi در دسترس هستند.
FreeBSD از تولیدکنندگان اصلی گرافیک و همچنین Wi-Fi پشتیبانی می کند.
مانند بسیاری از توزیعهای مدرن لینوکس، X برای اجرا در هر دو سیستم به پیکربندی بسیار کمی نیاز دارد. از آنجایی که آنها عمدتاً سرور گرا هستند، به طور پیش فرض در حالت کنسول اجرا می شوند. اتصال به وای فای نیز بیشتر دخیل است، اما اتصالات سیمی معمولاً کار نمی کنند.
مدیریت بسته در FreeBSD و OpenBSD
هر دو OpenBSD و FreeBSD مدیریت بسته را برای سادهسازی نصب نرمافزار ارائه میکنند، مشابه توزیعهای لینوکس مدرن. در هر دو سیستم، میتوانید «پورتها» را از منبع کامپایل کنید، اما این امکان را دارید که بستههای باینری را سریع نصب کنید. رویکرد دوم به طور فزاینده ای در هر دو سیستم رایج است.
OpenBSD از برنامههای pkg_add و pkg_info برای نصب و جستجوی بستهها استفاده میکند.
دستور بسته FreeBSD “pkg” نامیده می شود و همه عملیات روی یک برنامه انجام می شود. رویکرد دوم ساده تر به نظر می رسد.
کدام یک امن تر است؟ OpenBSD یا FreeBSD
هر دو OpenBSD و FreeBSD بر تعهد خود به امنیت تاکید می کنند. FreeBSD یک سیستم همه منظوره تر است، اما FreeBSD، همانطور که آشکار است، در رویکرد خود به کدنویسی و طراحی سیستم وسواس دارد. کسانی که واقعاً نگران هستند احتمالاً دومی را انتخاب خواهند کرد.
محبوبیت
در حالی که محبوبیت به خودی خود نباید تنها عامل در انتخاب یک سیستم عامل باشد، بر توانایی یافتن نرم افزار و پشتیبانی تأثیر می گذارد. در حالی که OpenBSD به دلیل تعهد خود به امنیت و حتی جنبه بازیگوشی با موضوع انتشار خود در جامعه منبع باز شهرت دارد، به نظر می رسد FreeBSD از پشتیبانی گسترده تری برخوردار است.
سنجش میزان استفاده گسترده هر دو سیستم در عمل دشوار است، اما FreeBSD از سپتامبر 2023 بر اساس بازدید از صفحات وب، رتبه بالاتری نسبت به OpenBSD در distrowatch.com دارد.
اکنون می توانید از BSD مناسب برای کار مناسب استفاده کنید
تصمیم گیری بین OpenBSD یا FreeBSD می تواند دلهره آور باشد، اما این تصمیم احتمالاً به میزان امنیت سیستم شما بستگی دارد. اگر یک سیستم عامل ایمن و سخت میخواهید، بهترین گزینه OpenBSD است. برای یک سیستم عمومی تر BSD، با FreeBSD یا NetBSD بروید.