Repolode
mxhm11cr

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. 1

    GitHub Releases から LinuxRunner の IPA をダウンロードします

  2. 2

    Sideloadly や AltStore Classic など、対応するサイドロードツールを使って IPA をインストールします

  3. 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 の数値は毎日更新されます。

関連プロジェクト