Возможно, вы слышали, что 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.