1. postmarketOSとは#
AndroidはLinuxカーネルをベースに開発されていますが、一般的なGNU/Linuxとはまだ差があります。postmarketOSはAlpine LinuxベースのOSで、Ubuntu Touchと同じく、モバイルOSに別の選択肢を提供し、本物のGNU/Linuxディストリビューションをデバイスにインストールすることを目指しています。

postmarketOSのアイコンはリサイクルマークのように見えます。開発者の目標は、スマホに最長10年のシステム更新を提供し、GoogleがAndroid向けに改変した下流のLinuxカーネルではなく、できるだけ上流のメインラインLinuxカーネルを使うことです。
Androidと比べると、postmarketOSのシステム構造はPC向けGNU/Linuxシステムに近く、同じくX11やWaylandを表示プロトコルとして使い、PhoshやPlasma Mobileのデスクトップ環境を動かせます。Linuxカーネルの機能もAndroidのように削られていないので、postmarketOSにはデフォルトでrootアカウントがあり、Dockerを含むPC向けLinuxプログラムも実行できます。
Linuxディストリビューションは大量にありますが、なぜpostmarketOSを選ぶのでしょうか?彼らがパッケージングしているデスクトップ関連パッケージは、特にモバイルデバイスのユーザー向けにメンテナンスされています。他のLinuxディストリビューションにもこれらのデスクトップパッケージが入っているかもしれませんが、扱いはpostmarketOSチームほど丁寧ではありません。また、安定更新とローリング更新の2つのチャンネルを提供しており、安定版はおよそ6か月ごとに更新されるため、ある程度の安定性を確保できます。
コミュニティの努力のおかげで、postmarketOSは古いスマホを復活させ、Linuxサービスを動かす用途に使えます。あるいはAndroid以外の、本物のLinuxスマホOSを体験することもできます。
2. postmarketOSの更新モデル#
postmarketOSはAlpine Linuxに似た半ローリングリリースで、公式は2つの更新チャンネルを提供しています:
- Edge Chaneel、不安定版で、パッケージがかなり新しく、開発者向けです。
- Stable Release、年+月で命名され、およそ6か月ごとに1つのバージョンがリリースされます。サポート状態がMainとCommunityのデバイス向けに用意され、パッケージはすべてテスト済みで安定性が保証され、Service Pack方式で最新機能がbackportされます。PinePhoneユーザーのようにdaily drivingしたいユーザーに向いています。
3. postmarketOSが対応するデバイス#
postmarketOSが狙っている対象は型落ちデバイスで、100機種以上の古いスマホに移植されています。たとえばNokia N900、Google Nexus 5、Samsung i9100などです。比較的新しい機種ではOnePlus 8にも移植作業をしている人がいます。もちろん一般的なx86デバイスにもpostmarketOSはインストールできるはずです。
自分のスマホにpostmarketOSをインストールする準備はできましたか? まずpostmarketOS Devicesを見て、自分の機種が載っているか確認してください。なければ自分で移植を試すこともできます。
postmarketOSのデバイスサポート状態はMain、Community、Testingに分かれています。
2024年6月時点では、postmarketOSのデバイスサポート状態は「Main」リストにあるPine64とPurism社のデバイスが最良で、ハードウェア機能はすべて正常です。
その他「Community」リストに収録されている数十機種のAndroidデバイスは、小さな欠陥(多くはカメラドライバ不足)はあるものの、ハードウェア対応度は良好です。
残りの「Testing」リストのデバイスは、起動できるデバイスならとりあえず含まれているため、ハードウェア対応の程度はまちまちで、安定性の保証はありません。
4. postmarketOSのインストール方法#
まず、AndroidのROM焼きに関する知識があり、Bootloaderのロック解除、サードパーティROMの書き込み、サードパーティRecoveryの使用方法を知っていて、Linuxシステムのコマンドも使えることを確認してください。
postmarketOSをインストールする1つ目の方法は、公式サイトから公式の事前コンパイル済みインストールファイルをダウンロードし、対象デバイスに書き込むことです。この方法はLinuxとWindowsのPCで使えます。
2つ目の方法は、PC上で手動でpmbootstrapを使ってインストールファイルを作成し、それをスマホに書き込むことです。インストール時に入れるパッケージやデスクトップ環境を自分で指定して、カスタムシステムを作れます。この方法にはx86_64アーキテクチャのLinux PCが必要です。仮想マシンでも構いませんが、WSLはだめです。
postmarketOS対応デバイスを持っていない場合は、仮想マシンでpostmarketOSを動かすことを検討してもよいでしょう。


