独自のarm64エミュレーターを使い、iPhoneやiPadにmacOSをダウンロード・インストールして実行するiOS/iPadOSアプリ。
mxhm11cr/LinuxRunner
脱獄や仮想マシンなしで、iPhoneやiPad上でARM64 Linuxのユーザー空間、ターミナル、デスクトップアプリを実行します。
- スター
- 732
- フォーク
- 41
- 未解決の Issue
- 3
- 最終コミット
- 6 日前
これは何?
LinuxRunnerは、ARM64 Linuxプログラムを読み込み、その実行に必要なLinux環境を提供するiOS・iPadOSアプリです。独自のARM64インタープリターと、Linuxのシステムコール、プロセス、スレッド、シグナル、ファイルシステムのメタデータを実装するユーザー空間互換レイヤーを使用するため、Linuxカーネルを起動せず、ハードウェア仮想化も使いません。
アプリ内にDebian、Arch Linux ARM、Alpine Linux ARM64をインストールし、各ディストリビューションのパッケージマネージャーを使えるシェルを利用できます。GUIアプリはXvfbとx11vncを基盤とするX11デスクトップで動作し、軽量なデフォルトセッションのほか、Debianでは実験的なKDE Plasmaも選べます。プロジェクトのスクリーンショットでは、Telegram Desktop、Firefox、Dolphin、Blenderの動作例が紹介されています。
ライセンスはGPL-3.0で、iSHをベースにしています。実行できるのはARM64プログラムのみで、Waylandとsystemdには対応していません。また、iOSによってアプリが一時停止または終了されると、実行中のLinuxプロセスも終了します。
主な機能
- 01アプリ内にDebian、Arch Linux ARM、Alpine Linux ARM64をインストールできます。
- 02シェル、ユーザーアカウント、apt、pacman、apkなどのパッケージマネージャーを備えたターミナルを利用できます。
- 03ウィンドウ、パネル、ファイル管理機能を備えたX11デスクトップを実行できます。
- 04タッチ、ハードウェアキーボード、ポインター入力に対応しています。
- 05iOSの制限の範囲内で、ファイルのインポート・エクスポートと、デバイスのネットワーク経由でのLinuxソケット通信に対応しています。
ユースケース
- 旅行中にiPadでLinuxのコマンドラインツールを実行する。
- スマートフォンやタブレットでARM64 Linuxのデスクトップアプリを試す。
- 脱獄せずにAppleデバイス上でLinuxのユーザー空間やシステムコールを学ぶ。
- iOS上でパッケージベースのLinux環境を試す。
クイックスタート
- 1
GitHub Releases から LinuxRunner の IPA をダウンロードします
- 2
Sideloadly や AltStore Classic など、対応するサイドロードツールを使って IPA をインストールします
- 3
LinuxRunner を開き、「Set Up Linux」に従ってアプリ内にディストリビューションをインストールします
使う前に知っておきたいこと
- iPhone と iPad でのみ動作し、他のプラットフォームでは利用できません。
- 実行できるのは ARM64 Linux プログラムのみです。x86 および x86-64 アプリケーションには対応していません。
- デスクトップのサポートは実験的な段階です。負荷の高いプログラムは動作が遅くなったり、デバイスのメモリを超過したりする場合があります。
- インストールにはサードパーティ製のサイドロードツールが必要で、ライセンスのメタデータも不明確です。
収録されている特集
トピック
よくある質問
- LinuxRunner とは?
- 脱獄や仮想マシンなしで、iPhoneやiPad上でARM64 Linuxのユーザー空間、ターミナル、デスクトップアプリを実行します。 LinuxRunnerは、ARM64 Linuxプログラムを読み込み、その実行に必要なLinux環境を提供するiOS・iPadOSアプリです。独自のARM64インタープリターと、Linuxのシステムコール、プロセス、スレッド、シグナル、ファイルシステムのメタデータを実装するユーザー空間互換レイヤーを使用するため、Linuxカーネルを起動せず、ハードウェア仮想化も使いません。
- LinuxRunner は無料で使えますか?ライセンスは?
- LinuxRunner は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- LinuxRunner は今もメンテナンスされていますか?
- 活発にメンテナンス中。LinuxRunner の最終コミットは 2026年11月1日 です。
- LinuxRunner は何に使えますか?
- 旅行中にiPadでLinuxのコマンドラインツールを実行する。 スマートフォンやタブレットでARM64 Linuxのデスクトップアプリを試す。 脱獄せずにAppleデバイス上でLinuxのユーザー空間やシステムコールを学ぶ。 iOS上でパッケージベースのLinux環境を試す。
- LinuxRunner のインストール方法は?
- GitHub Releases から LinuxRunner の IPA をダウンロードします Sideloadly や AltStore Classic など、対応するサイドロードツールを使って IPA をインストールします LinuxRunner を開き、「Set Up Linux」に従ってアプリ内にディストリビューションをインストールします
- LinuxRunner はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mxhm11cr/LinuxRunner
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
QEMUをベースに、iOS、macOS、visionOSでWindowsやLinuxなどを実行できる、多機能なシステムエミュレーター兼仮想マシンホストです。
無料のApple Accountを使い、署名済みのiOS、iPadOS、tvOSアプリをデバイスにサイドロードできるクロスプラットフォームのデスクトップアプリです。
root化せずに実機のAlpine Linux VMを起動し、スマートフォンでコンテナやX11 GUIアプリを実行できるAndroidアプリ。
スマートフォン、タブレット、2in1/PCでAlpineのシェルを使える、完全なarm64 Linux環境を実行するHarmonyOSアプリ。
Distroboxは、ホストのホームディレクトリやGUIアプリ、オーディオ、デバイスと密接に連携したLinuxディストリビューションを、ターミナル内で実行できます。