اگرچه SteamOS از نظر فنی مبتنی بر آرچ لینوکس است، اما هر دوی این توزیعها کمتر از آنچه فکر میکنید مشترک هستند.
شاید شنیده باشید که Steam Deck از Arch Linux استفاده می کند. این از نظر فنی درست است. سیستم عامل SteamOS Valve مبتنی بر آرچ لینوکس است.
اما تجربه روی Deck با آنچه در صورت نصب Arch Linux بر روی رایانه شخصی با آن مواجه می شوید بسیار متفاوت است. در اینجا چند روش وجود دارد که SteamOS با توزیع اصلی آن متفاوت است.
1. شما (تا حدی) نمی توانید از Pacman استفاده کنید
بیشتر نرم افزارهای موجود در رایانه شخصی شما به صورت بسته ارائه می شود. برای افزودن یا حذف بسته ها، به یک مدیر بسته نیاز دارید. اینجاست که Pacman وارد می شود. Pacman مدیر بسته مبتنی بر خط فرمان است که با Arch Linux ارائه می شود. بله، Pacman مخفف “مدیر بسته” است، نه اشاره ای به گلوله خوار زرد رنگ پای شکل.
اگر Arch Linux را به روش سنتی نصب کنید، قبل از اینکه حتی به یک دسکتاپ گرافیکی کاربردی برسید، از Pacman استفاده خواهید کرد. در SteamOS، دسکتاپ شما کاملاً آماده و آماده کار است.
اگر تصمیم دارید ترمینال را باز کنید و دستور Pacman را تایپ کنید، همانطور که در آرچ لینوکس معمولی انجام می دهید، یک پیام خطا دریافت خواهید کرد. SteamOS اجازه تغییر نرم افزار به این روش را نمی دهد.
اگر حالت فقط خواندنی را خاموش کنید، وضعیت تا حدودی تغییر می کند. بله، شما میتوانید از نظر فنی در این مرحله از Pacman استفاده کنید، اما هر نرمافزاری که نصب میکنید زمانی که Valve آپدیت بعدی سیستم را صادر میکند، از بین میرود.
2. شما (تا حدی) نمی توانید به AUR نیز دسترسی داشته باشید
Arch User Repository که بیشتر با نام AUR شناخته می شود، یکی از جذابیت های بزرگ آرچ لینوکس است. اگر چیزی از مخازن رسمی Arch در دسترس نیست، احتمال زیادی وجود دارد که در AUR در دسترس باشد.
در SteamOS، AUR خارج از جعبه در دسترس نیست. با خاموش کردن حالت فقط خواندنی، میتوانید از نظر فنی به AUR دسترسی داشته باشید، دقیقاً مانند Pacman. و درست مانند Pacman، هر نرمافزاری که از AUR نصب میکنید، با نصب بهروزرسانی جدید سیستم از بین میرود.
ممکن است در حال خواندن این فکر باشید که تنها کاری که باید بعد از هر به روز رسانی انجام دهید این است که موارد خود را دوباره نصب کنید و این درست است. اگر این یک راه حل قابل اجرا به نظر می رسد، بله، شما همچنان به Pacman و AUR در SteamOS دسترسی دارید. اما برای دیگران، این یک تفاوت متمایز از آرچ لینوکس است که شما نمی خواهید با آن مقابله کنید.
3. خطر شکستگی کمتر
دلیل اینکه نمیتوانید از Pacman یا AUR بدون تعویض منظم نرمافزار خود استفاده کنید، مربوط به تغییرات Valve برای پایدارتر کردن لینوکس Arch است.
طبق پرسشهای متداول در Steam Deck Valve، این شرکت SteamOS را بهعنوان یک سیستمعامل فقط خواندنی توزیع میکند، مشابه روشی که اپل و گوگل سیستمهای عامل خود را مدیریت میکنند.
در جبهه لینوکس، فدورا سیلوربلیو شناخته شده ترین توزیع مبتنی بر تصویر است. در چنین سیستمی، به جای اینکه بهروزرسانیها و نرمافزارها مستقیماً روی فایلهای سیستم تغییراتی ایجاد کنند، همه فایلهای سیستم به عنوان بخشی از یک تصویر سیستم توزیع میشوند.
وقتی زمان به روز رسانی فرا می رسد، کل تصویر سیستم جایگزین می شود. این احتمال بهروزرسانی یا نصب برنامه را کاهش میدهد که دستگاه شما را در حالتی قرار دهد که بوت نمیشود.
به طور خلاصه، Valve یک سیستم عامل مبتنی بر Arch را مونتاژ می کند، این تنظیمات را به عنوان یک تصویر ذخیره می کند و این تصویر را مستقیماً برای شما توزیع می کند. سپس بهجای ارسال یک جریان مداوم از بهروزرسانیها به بستههای جداگانه، همانطور که اگر از Arch Linux روی رایانه شخصی استفاده میکردید، تجربه میکردید، Valve بهروزرسانیها را آزمایش میکند و نسخه جدیدتر کل سیستمعامل را زمانی که احساس میکنند تغییرات کافی ایجاد شده است، ارسال میکند.
اگر میخواهید تصویر فقط خواندنی را ویرایش کنید، میتوانید با یک دستور این کار را انجام دهید:
sudo steamos-readonly disable
حتی با وجود تغییرات فعال، زندگی در Steam Deck هنوز به اندازه آرچ لینوکس معمولی متزلزل نیست. مجدداً، هنگامی که به روز رسانی ها وارد می شوند، فایل های سیستم شما را به یک صفحه تمیز باز می گرداند و تغییرات شما را لغو می کند.
4. شما آزادی کامل برای سفارشی کردن سیستم خود ندارید
رویکرد Valve به SteamOS آن را به سیستم بسیار آمادهتری برای مصرفکننده تبدیل میکند. داشتن سیستمی که در حالت کار حمل میشود، بدون نیاز به راهاندازی و شانس کمی برای شکستن، چیزی است که اکثریت قریب به اتفاق مردم میخواهند. اما برای افرادی که خواهان کنترل کامل بر تجربه خود هستند، SteamOS چیزی را که بیشتر از همه در مورد Arch دوست دارند حذف می کند.
آرچ لینوکس تصمیمات بسیار کمی برای شما می گیرد. شما باید محیط دسکتاپ خود را انتخاب کنید. شما می توانید سرور نمایش، سرور صوتی، سیستم فایل و موارد دیگر را انتخاب کنید. کامپیوتر شما همان چیزی است که شما آن را می سازید، نه تصمیم دیگری.
SteamOS این نیست. بله، از نظر فنی Arch است. اما در عین حال، آرچ نیست. شما می توانید استدلال کنید که از اوبونتو، فدورا یا هر سیستم لینوکس معمولی دیگری محدودتر است. بنابراین اگر حداکثر آزادی را می خواهید، ممکن است از تلاش برای استفاده از Steam Deck به عنوان رایانه شخصی خود راضی نباشید.
5. شما به Snaps دسترسی ندارید
SteamOS از Flatpak به عنوان قالب اصلی توزیع برنامه خود استفاده می کند. اما Flatpak تنها یکی از قالبهای بسته جهانی است که برای لینوکس در دسترس است. اگر از پس زمینه اوبونتو هستید، ممکن است در عوض با فرمت Canonical’s Snap آشنا باشید. برخی از برنامه ها فقط برای لینوکس به صورت اسنپ در دسترس هستند.
SteamOS نرم افزار مورد نیاز برای اجرای اسنپ ها را ندارد و نمی توانید به راحتی کدهای مورد نیاز را نصب کنید. حتی با غیرفعال بودن حالت فقط خواندنی، دسترسی به بخش ضروری سیستم برای نصب snapd، یعنی شبح Snap مورد نیاز برای نصب snap، چالش برانگیز است. بنابراین برای همه افراد، به جز افرادی که بیشتر از همه متعهد هستند، اسنپ یک گزینه نیست.
آیا این کار بزرگی است؟ این واقعاً به نرم افزاری که می خواهید اجرا کنید بستگی دارد. بسیاری از برنامه های محبوب در قالب Flatpak در دسترس هستند. جامعه منبع باز گسترده تر به طور کلی در اطراف Flatpak بر سر اسنپ تجمع کرده است.
اما برخی از برنامهها فقط به صورت فوری در دسترس هستند، و اگر یکی از این برنامهها برای شما ضروری است، ممکن است SteamOS به اندازه لینوکس Arch معمولی برای شما قابل اجرا نباشد.
SteamOS و Arch Linux: متفاوت تر از یکسان
SteamOS و Arch Linux زیربنای مشابهی دارند، اما توزیع یکسانی ندارند. از بسیاری جهات، تفاوت بین SteamOS و Arch حتی بیشتر از رابطه اوبونتو با توزیع کننده مادرش، Debian است.
به اندازه کافی اغلب، بهتر است هر دو توزیع را اساساً با والدینشان متفاوت بدانید و با آنها چنین رفتار کنید. SteamOS و Arch Linux بسیار متفاوت هستند، اما این باعث نمی شود که SteamOS یک توزیع خوب برای Steam Deck باشد.