Vanilla OS اوبونتو را می گیرد و آن را به یک توزیع لینوکس دسکتاپ غیرقابل تغییر تبدیل می کند، فارغ از همه تغییرات اخیر Canonical در سیستم عامل.
اوبونتو یک توزیع دسکتاپ لینوکس محبوب است، اما برخی از انتخاب های طراحی آن اخیرا مورد انتقاد قرار گرفته است.
اگر یک توزیع دسکتاپ دوستانه مبتنی بر اوبونتو وجود داشته باشد اما تغییرات ناخواسته را از سیستم اصلی خارج کند، چه؟ سیستم عامل Vanilla ممکن است همان چیزی باشد که شما به دنبال آن هستید.
سیستم عامل Vanilla چیست؟
Vanilla OS یک توزیع لینوکس است که امنیت بالاتری نسبت به سایر توزیعهای لینوکس دسکتاپ دارد. این بر روی اوبونتو ساخته شده است اما یک پیچ و تاب اضافه می کند: فایل های سیستم اصلی تغییر ناپذیر هستند. این بدان معنی است که از تغییراتی که ممکن است برنامه های شخص ثالث ایجاد کنند، قفل شده است.
این نام از این ایده گرفته شده است که هدف اصلی توزیع این بود که تجربه سهام را بدون هیچ گونه تغییری که Canonical برای اوبونتو ایجاد کرده بود ارائه دهد.
چرا توزیع ناپذیر لینوکس؟
تغییرناپذیری در توزیع های لینوکس مفهومی است که در سیستم های کانتینری به طور فزاینده ای محبوب می شود. توزیعهای تغییرناپذیر استاندارد شدهاند تا در هر نصب یکسان باشند.
تغییرناپذیری امنیت را افزایش می دهد. از آنجایی که بخشهای اصلی سیستم مانند هسته را نمیتوان تغییر داد، از نظر تئوری غیرممکن است که یک برنامه مخرب آن را خراب کند. بسته های اضافی در یک منطقه مجزا از سیستم اصلی نصب می شوند.
حتی یک سیستم تغییرناپذیر به دلیل کشف باگ ها یا آسیب پذیری های امنیتی نیاز به به روز رسانی دارد. سیستم عامل Vanilla چگونه این به روز رسانی ها را مدیریت می کند؟ از چیزی به نام ABRoot استفاده می کند.
ABRoot دو حالت سیستمی “حالا” و “آینده” را حفظ می کند. فرض کنید یک هسته جدید برای سیستم بسته بندی شده است. هنگامی که کاربر به روز رسانی ها را نصب می کند، این هسته جدید به وضعیت “آینده” اضافه می شود. هنگامی که سیستم پس از نصب مجدد راه اندازی می شود، حالت “آینده” به حالت “حال” تبدیل می شود در حالی که به روز رسانی های آینده به “آینده” جدید اضافه می شوند.
نصب سیستم عامل Vanilla بر روی رایانه شخصی
نصب سیستم عامل Vanilla مشابه نصب سایر توزیع های لینوکس است. ابتدا، باید تصویر نصب را از صفحه GitHub آنها دانلود کنید و در صورتی که آن را روی یک ماشین فیزیکی نصب می کنید، آن را در رسانه نصب خود استخراج کنید.
مانند اوبونتو سهام، شما در یک محیط زنده راه اندازی خواهید شد. به طور پیش فرض، سیستم عامل Vanilla از یک محیط استاندارد GNOME 3 استفاده می کند. می توانید دسکتاپ را کاوش کنید و هنگامی که برای نصب آماده شدید، روی Install Vanilla OS کلیک کنید.
برنامه نصب بسیار استاندارد است. از شما می خواهد درایو را انتخاب کرده و یک طرح پارتیشن تنظیم کنید. سپس یک نام کاربری و رمز عبور را انتخاب کرده و سپس آن را روی هارد دیسک نصب خواهید کرد. پس از آن، شما وارد محیط جدید می شوید.
دسکتاپ سیستم عامل Vanilla
دسکتاپ Vanilla OS از محیط معمولی دسکتاپ GNOME 3 استفاده می کند. با مجموعه پیشفرض برنامههای گنوم و نه چیزهای دیگر همراه است. این بدان معنی است که شما باید به مدیر بسته تکیه کنید، اما سیستم عامل Vanilla در میان توزیعهای لینوکس برای آن غیرعادی نیست.
سیستمعامل Vanilla حتی با مجموعه آفیس عرضه نمیشود. اگر نیاز به پردازش کلمه یا صفحات گسترده دارید، باید چیزی مانند LibreOffice را نصب کنید. خوشبختانه، با وجود معماری نامتعارف Vanilla OS، اضافه کردن بسته های جدید آسان است.
آن را با یک مرورگر وب، به نام تخیلی وب ارائه می شود. همچنین میتوانید مرورگرهای دیگری مانند فایرفاکس و کرومیوم را که ممکن است بیشتر با آنها آشنا باشید نصب کنید.
مدیریت بسته در سیستم عامل Vanilla
تغییرناپذیری سیستم عامل Vanilla یک چالش برای نصب نرم افزار اضافی است. بسیاری از بسته های اصلی شامل فایل های پیکربندی هستند و به وابستگی های دیگری نیاز دارند. رویکرد سنتی APT و RPM نصب دسته ای از بسته ها در دایرکتوری های اصلی سیستم است.
مشکل اصلی این رویکرد این است که تشخیص اینکه کدام مؤلفهها بخشی از سیستم سهام هستند و کدامها توسط برنامههای شخص ثالث اضافه شدهاند، دشوار است. این می تواند عیب یابی را پیچیده کند و حتی مشکلات امنیتی ایجاد کند.
یک راه حل برای این مشکل، ارسال برنامه های بیشتری به عنوان بسته های مستقل است که همه وابستگی های خود را با هم دارند. این رویکردی است که توسط بسته های اسنپ خود Flatpak و Canonical اتخاذ شده است. Flatpak فرمت بسته پیشفرض در سیستمعامل Vanilla است، شاید در واکنش به بحث و جدل در میان کاربران اوبونتو بر سر نفخ بستههای اسنپ.
این رویکرد جدید برای توزیع برنامه، تغییر ناپذیری Vanilla OS را با جلوگیری از دخالت برنامهها در امور سیستم اصلی تکمیل میکند.
روش گرافیکی اصلی نصب برنامه ها استفاده از فروشگاه نرم افزار گنوم است. به طور پیش فرض، بسته های Flatpak را نصب می کند. یک چیز خوب در مورد استفاده از آنها این است که آنها در فضای کاربر نصب می شوند. این بدان معناست که برای نصب برنامه های جدید نیازی به ارائه هیچ رمز عبوری نخواهید داشت.
شما همچنین می توانید بسته ها را با خط فرمان نصب کنید، مانند سیستم های استاندارد دبیان یا اوبونتو. از آنجایی که مدیران بسته های سنتی تغییراتی در سیستم ایجاد می کنند، ممکن است فکر کنید نمی توانید بسته های اضافی را با تغییر ناپذیری Vanilla OS نصب کنید. سیستم عامل Vanilla با APX این مشکل را برطرف می کند.
APX یک مدیر بسته خط فرمان داخلی است. APX شبیه APT است، اما بستهها را در محفظهای نصب میکند که از سیستمعامل اصلی جدا شده است. هر گونه وابستگی نیز در این کانتینر نصب می شود. بهتر از آن، شما همچنین می توانید برنامه ها را بدون نیاز به استفاده از sudo نصب کنید. همه چیز به درستی در حالت کاربر انجام می شود.
مثلا برای نصب فایرفاکس:
apx install firefox
سینتکس APX بسیار شبیه به APT و سایر مدیران بسته لینوکس است. نصب و ارتقاء بستهها برای کسانی که از قبل با رویکرد Debian/Ubuntu برای مدیریت بستهها راحت هستند، آشنا خواهد بود.
آیا سیستم عامل Vanilla برای شما مناسب است؟
ممکن است تعجب کنید که آیا سیستم عامل Vanilla با نیازهای محاسباتی شما مطابقت دارد یا خیر. این هنوز یک توزیع بسیار جدید است، حتی اگر بر اساس سوابق دبیان و اوبونتو ساخته شود.
این توزیع ممکن است برای کسانی جذاب باشد که نسبت به تغییرات اخیر Canonical در اوبونتو محتاط هستند. در حالی که توزیع اصلی اوبونتو نیز از گنوم به عنوان دسکتاپ پیش فرض استفاده می کند، تغییراتی در آن اعمال شده است. Canonical همچنین انتقاداتی را برای بسته های اسنپ و تبلیغات خدمات پولی خود در ترمینال هنگام به روز رسانی بسته ها به خود جلب کرده است.
احتمالاً برای کاربرانی که به امنیت اهمیت می دهند نیز جذاب خواهد بود. در حالی که تغییر ناپذیری به عنوان راه حلی برای مشکلات امنیتی مطرح می شود، هنوز مشخص نیست که چقدر در درازمدت ثابت می شود. هنوز هم جالب است که ببینیم در این مدت چگونه پیشرفت می کند. این پروژه گواه این است که چگونه سیستمعاملهای منبع باز مانند لینوکس به مردم اجازه میدهند مفاهیم جدید در علوم کامپیوتر را راحتتر از سیستمهای اختصاصی آزمایش کنند.
سیستم عامل Vanilla سعی می کند اشکالات را برطرف کند
Vanilla OS یک تازه وارد در زمینه شلوغی از مشتقات Debian و Ubuntu است. معماری منحصر به فرد آن تلاشی برای کاهش مشکلات با غیرقابل تغییر کردن هسته سیستم عامل توسط برنامه های خارجی است. در حالی که این امر مدیریت بسته را پیچیده می کند، سیستم عامل Vanilla پروژه جالبی به نظر می رسد که در آینده دنبال می شود.
Vanilla OS تنها یکی از توزیعهای مبتنی بر دبیان است. برخی از موفق ترین توزیع های لینوکس که امروزه مورد استفاده قرار می گیرند، از جمله اوبونتو، بر پایه و اساس مستحکم دبیان ساخته شده اند.