Можливо, ви чули, що Steam Deck використовує Arch Linux. Це технічно правильно. SteamOS від Valve базується на Arch Linux.
Але враження від Deck дуже відрізняються від того, з чим ви зіткнулися б, якби встановили Arch Linux на ПК. Ось кілька відмінностей SteamOS від батьківського дистрибутива.
1. Ви (начебто) не можете використовувати Pacman
Більшість програмного забезпечення на вашому ПК поставляється у вигляді пакетів. Щоб додати або видалити пакети, вам потрібний менеджер пакетів. Ось тут і з’являється Pacman. Pacman – це менеджер пакетів на основі командного рядка, який поставляється з Arch Linux. Так, Pacman – це скорочення від “менеджер пакетів”, а не відсилання до жовтого спрайту у формі пирога, який поїдає гранули.
Якщо ви встановлюєте Arch Linux традиційним способом, ви зрештою використовуватимете Pacman ще до того, як дістанетеся до функціонального графічного робочого столу. У SteamOS ваш робочий стіл налаштований та готовий до роботи.
Якщо ви вирішите відкрити термінал і ввести команду Pacman, як у звичайному Arch Linux, ви отримаєте повідомлення про помилку. SteamOS не дозволяє змінювати програмне забезпечення таким чином.
Якщо вимкнути режим лише для читання, ситуація дещо змінюється. Так, технічно ви можете використовувати Pacman на цьому етапі, але будь-яке встановлене програмне забезпечення зникне, коли Valve випустить наступне оновлення системи.
2. Ви (начебто) не можете отримати доступ до AUR
Репозиторій користувача Arch, більш відомий як AUR, є однією з головних переваг Arch Linux. Якщо щось недоступне в офіційних репозиторіях Arch, то є велика ймовірність, що воно доступне в AUR.
У SteamOS AUR недоступний із коробки. Технічно ви можете отримати доступ до AUR, так само, як і технічно ви можете отримати доступ до Pacman, відключивши режим тільки для читання. І, як і у випадку з Pacman, будь-яке програмне забезпечення, яке ви встановлюєте з AUR, зникне під час встановлення нового оновлення системи.
Можливо, ви читаєте це, думаючи, що все, що вам потрібно робити після кожного оновлення, це встановлювати свої програми, і це правда. Якщо це здається вам працездатним рішенням, то так, у вас все ще є доступ як Pacman, так і AUR в SteamOS. Але для інших це очевидна відмінність від Arch Linux, з яким ви не захочете мати справу.
3. Найменший ризик поломки
Причина, через яку ви не можете використовувати Pacman або AUR без регулярної заміни програмного забезпечення, пов’язана зі змінами Valve, щоб зробити Arch Linux більш стабільним.
Згідно з FAQ Steam Deck від Valve, компанія поширює SteamOS як ОС тільки для читання, подібно до того, як Apple і Google керують своїми операційними системами.
Що стосується Linux, Fedora Silverblue – найвідоміший дистрибутив на основі образів. У такій системі замість оновлень та програмного забезпечення, що безпосередньо вносить зміни до системних файлів, всі системні файли поширюються як частина одного образу системи.
Коли настає час оновлень, замінюється весь образ системи. Це знижує ймовірність того, що оновлення або встановлення програми залишать ваш пристрій у стані, коли він не завантажуватиметься.
Коротше кажучи, Valve збирає працюючу операційну систему на основі Arch, зберігає це налаштування у вигляді образу та поширює цей образ безпосередньо вам. Потім замість того, щоб постачати вам безперервний потік оновлень для окремих пакетів, як якщо б ви використовували Arch Linux на ПК, Valve тестує оновлення і випускає новішу версію всієї ОС, коли вважає, що змін достатньо.
Якщо ви хочете змінити зображення, доступне тільки для читання, ви можете зробити це за допомогою однієї команди:
sudo steamos-readonly <span class="hljs-built_in">disable</span>
Навіть із включеними модифікаціями життя в Steam Deck, як і раніше, не таке небезпечне, як у звичайному Arch Linux. Знову ж таки, коли з’являться оновлення, вони повернуть ваші системні файли на чистий аркуш, скасувавши зміни.
4. У вас немає повної свободи для налаштування вашої системи
Підхід Valve до SteamOS робить її набагато зручнішою для споживача. Наявність системи, що постачається в робочому стані, не потребує налаштування і малоймовірної поломки, – це те, чого хоче переважна більшість людей. Але для людей, яким потрібен повний контроль над своїм досвідом, SteamOS відмовляється від того, що їм найбільше подобається Arch.
Arch Linux приймає для вас дуже мало рішень. Ви можете вибрати своє власне середовище робочого столу. Ви можете вибрати свій власний сервер відображення, аудіосервер, файлову систему та багато іншого. Ваш ПК це те, що ви робите, а не те, що вирішив хтось інший.
SteamOS не те. Так, це технічно Arch. Але в той же час, це не Arch. Ви можете заперечити, що вона суворіша, ніж Ubuntu, Fedora або будь-яка інша типова система Linux. Тому, якщо вам потрібна максимальна свобода, вам не сподобається спроба використовувати Steam Deck як ПК.
5. У вас немає доступу до SNAP
SteamOS використовує Flatpak як основний формат розповсюдження додатків. Але Flatpak — це лише один із універсальних форматів пакетів, доступних для Linux. Якщо ви прийшли з Ubuntu, ви можете знати формат Canonical Snap. Деякі програми доступні лише для Linux як знімки.
SteamOS не постачається з необхідним програмним забезпеченням для запуску знімків, і ви не можете легко встановити необхідний код. Навіть при відключеному режимі тільки для читання складно отримати доступ до необхідної частини системи для встановлення snapd, демона Snap, необхідного для встановлення snap. Так що для всіх, крім найвідданіших людей, знімки не варіант.
Це велика справа? Це дійсно залежить від програмного забезпечення, яке ви хочете запустити. Багато популярних програм доступні у форматі Flatpak. Більш широке співтовариство розробників відкритого вихідного коду загалом згуртувалося навколо Flatpak, а чи не Snap.
Але деякі додатки доступні тільки як оснастка, і якщо одна з них є для вас обов’язковою програмою, то SteamOS може виявитися для вас не таким життєздатним, як звичайний Arch Linux.
SteamOS та Arch Linux: більше різниць, ніж схожості
SteamOS та Arch Linux мають схожі основи, але це різні дистрибутиви. У багатьох відношеннях різниця між SteamOS та Arch навіть більша, ніж відносини Ubuntu з його батьківським дистрибутивом, Debian.
Досить часто вам краще думати про обох дистрибутивів як фундаментально відмінних від своїх батьків і ставитися до них як до таких. SteamOS та Arch Linux сильно відрізняються, але це не робить SteamOS менш хорошим дистрибутивом для Steam Deck.