SteamOSとArch Linuxの5つの主な違い
SteamOSは技術的にはArch Linuxに基づいていますが、これらのディストリビューションはあなたが思うよりも共通点が少ないです。
Steam DeckはArch Linuxを使用していると聞いたことがあるかもしれません。これは技術的には正しいです。ValveのSteamOSはArch Linuxに基づいています。
しかし、デッキでの体験は、PCにArch Linuxをインストールした場合に遭遇するものとは非常に異なります。ここでは、SteamOSがその親ディストリビューションとどのように異なるのかをいくつか紹介します。
1. あなたは(ちょっと)パックマンを使えないかもしれません
あなたのPCにインストールされているソフトウェアのほとんどはパッケージの形で提供されます。パッケージを追加したり削除したりするには、パッケージマネージャーが必要です。そこで登場するのがPacmanです。PacmanはArch Linuxに付属するコマンドラインベースのパッケージマネージャーです。そう、Pacmanは「パッケージマネージャー」の略であり、黄色い玉を食べるパイ型のスプライトに関連しているわけではありません。
Arch Linuxを従来の方法でインストールすると、機能するグラフィカルデスクトップに到達する前にPacmanを使用することになるでしょう。一方、SteamOSでは、デスクトップがすでにセットアップされていて、すぐに使用できます。
通常のArch Linuxのようにターミナルを開いてPacmanコマンドを入力すると、エラーメッセージが表示されます。SteamOSではこのようなソフトウェアの変更は許可されていません。
読み取り専用モードをオフにすると、状況が少し変わります。はい、現時点では技術的にPacmanを使用できますが、Valveが次回のシステムアップデートを行うと、インストールしたソフトウェアは消えてしまいます。
2. あなたはAURにアクセスできない(かもしれません)
Arch User Repository(AUR)は、Arch Linuxの大きな魅力の一つです。公式のArchリポジトリにないものがある場合、AURにある可能性が非常に高いです。
SteamOSでは、AURは初めから利用できません。リードオンリーモードをオフにすることで、AURにアクセスすることが技術的には可能です。ただし、Pacmanと同様に、AURからインストールしたソフトウェアは、新しいシステムアップデートをインストールすると消えてしまいます。
あなたは、各アップデートの後に自分のものを再インストールすれば良いと思ってこれを読んでいるかもしれませんが、それは正しいです。もしこれが実行可能な解決策だと感じるなら、はい、あなたはまだSteamOS上でPacmanとAURの両方にアクセスできます。しかし、他の人にとっては、これはArch Linuxとは明確な違いであり、あなたが対処したくないことになるでしょう。
3. 破損のリスクが減少します
PacmanやAURを定期的にソフトウェアを更新しないと使用できない理由は、ValveがArch Linuxをより安定させるために行った変更に関係しています。
ValveのSteam Deck FAQによると、同社はSteamOSを読み取り専用のOSとして配布しており、AppleやGoogleが自社のオペレーティングシステムを管理する方法に似ています。
Linuxの世界では、Fedora Silverblueが最も知名度の高いイメージベースのディストリビューションです。このようなシステムでは、アップデートやソフトウェアが直接システムファイルに変更を加えるのではなく、すべてのシステムファイルが1つのシステムイメージの一部として配布されます。
アップデートの時間になると、システム全体のイメージが置き換えられます。これにより、アップデートやアプリのインストールによってデバイスが起動しない状態になる可能性が減ります。
要するに、Valveは動作するArchベースのオペレーティングシステムを構築し、この設定を画像として保存し、その画像を直接あなたに配布します。そして、PCでArch Linuxを使用しているときのように個別のパッケージの継続的なアップデートを送信するのではなく、Valveはアップデートをテストし、十分な変更が行われたと感じたときに全体のOSの新しいバージョンを出荷します。
読み取り専用のイメージを編集したい場合は、1つのコマンドでそれを行うことができます。
sudo steamos-readonly disable修正が有効になっていても、Steam Deck上の生活は通常のArch Linuxほど危険ではありません。再度言いますが、アップデートが入るとシステムファイルが初期状態に戻り、あなたの修正が元に戻されます。
4. システムを完全にカスタマイズする自由はありません
ValveのSteamOSへのアプローチは、それをより消費者向けのシステムにしています。動作状態で出荷され、セットアップが不要で、故障の可能性がほとんどないシステムを持つことは、大多数の人々が求めるものです。しかし、体験に対する完全なコントロールを望む人々にとって、SteamOSはArchについて最も愛しているものを排除しています。
Arch Linux はあなたのために非常に少ない決定を下します。あなた自身のデスクトップ環境を選ぶことができます。自分の表示サーバー、オーディオサーバー、ファイルシステムなどを選ぶことができます。あなたのPCはあなた次第であり、他の誰かが決めたものではありません。
SteamOSはそれではありません。確かに技術的にはArchですが、同時にArchではありません。Ubuntu、Fedora、または他の典型的なLinuxシステムよりもより制約があると言えるかもしれません。したがって、最大限の自由を求めるのであれば、Steam DeckをPCとして使用することに満足できないかもしれません。
5. スナップにアクセスできません
SteamOSは、主なアプリ配布フォーマットとしてFlatpakを利用しています。しかし、FlatpakはLinuxで利用可能なユニバーサルパッケージフォーマットの一つに過ぎません。Ubuntuの背景を持つ方には、CanonicalのSnapフォーマットの方が馴染みがあるかもしれません。いくつかのアプリはLinuxではSnapとしてのみ利用可能です。
SteamOSにはスナップを実行するために必要なソフトウェアが含まれておらず、必要なコードを簡単にインストールすることもできません。読み取り専用モードが無効になっていても、スナップをインストールするために必要なSnapデーモンであるsnapdをインストールするためにシステムの必要な部分にアクセスするのは困難です。したがって、最も熱心な人を除いては、スナップは選択肢として考慮されません。
これは大きな問題ですか?それは実行したいソフトウェアによります。多くの人気のあるプログラムはFlatpak形式で利用可能です。幅広いオープンソースコミュニティは、一般的にSnapよりもFlatpakを支持しています。
しかし、いくつかのアプリはスナップとしてのみ利用可能であり、これらのうちの1つが必須のプログラムである場合、SteamOSは通常のArch Linuxほど有用ではないかもしれません。
SteamOSとArch Linux: 似ているよりも異なる
SteamOSとArch Linuxは類似した基盤を持っていますが、同じディストリビューションではありません。多くの点で、SteamOSとArchの違いは、Ubuntuとその親ディストリビューションであるDebianとの関係よりも大きいです。
十分に多くの場合、両方のディストロをその親とは根本的に異なるものとして考え、そう扱う方が良いです。SteamOSとArch Linuxは非常に異なりますが、それがSteam DeckにとってSteamOSが良いディストロであることを妨げるわけではありません。

