Termux作為終端模擬器,能在手機上以proot安裝Linux發行版,例如Ubuntu、Arch Linux、Alpine Linux、Fedora、Debian、OpenSUSE等。
Proot-distro安裝方式有二種,第一是使用Termux內建的軟體庫安裝,安裝後僅有純文字畫面,圖形介面要自行設定。
第二則是透過別人寫的指令稿自動完成系統和桌面環境的設定,新手建議使用此方式。
0. Proot簡介
Proot是chroot的usersapce實作,不需要root權限,用ptrace來模擬系統呼叫,會載入一個假的Linux核心,並讓程式以為自己跑在一個真的Linux環境。
因Termux本身所收錄的套件較少,透過安裝Proot系統,我們就能善用電腦端Linux的現有套件來達成目的,例如Termux一直沒收「Chromium」,然而大部分Linux發行版都有提供。
Termux的proot
套件能以容器技術安裝Linux發行版。用proot技術安裝的Linux發行版我們稱作"proot distro"。
由於proot需要自行準備Linux系統的rootfs,稍嫌麻煩,所以Termux還提供了叫做proot-distro
的工具,會自動安裝Termux官方維護的Linux發行版,並設定proot相關環境。
在Proot環境執行電腦軟體是沒什麼問題,GIMP、LibreOffice、Firefox都能正常執行。但"systemd"的系統管理指令無法使用。
1. 手動安裝Proot Linux發行版
- 安裝Proot-distro套件
|
|
- 使用以下指令查看線上有什麼發行版
|
|
目前有Alpine Linux、Arch Linux、Debian、Fedora、openSUSE、Ubuntu、Void Linux、Pardus Linux
假設要安裝Debian,執行:
|
|
- 下載之後,登入系統:
|
|
登入後會是root帳號,輸入
apt update
後就可以開始安裝套件了。使用完畢輸入exit
退出系統。如果你想繼續設定Proot-distro的圖形環境和音訊伺服器,並將其中文化,請參考:Termux安裝Proot Debian系統完成後續設定。
2. 指令稿自動安裝Proot Linux發行版
Github有很多懶人指令稿幫你搞定圖形介面的安裝,通常只要複製貼上即可。
- Udroid:手機快速安裝Ubuntu Linux
- Andronix: 快速安裝功能齊全的Proot Ubuntu
- MFDGaming/ubuntu-in-termux
- tuanpham-dev/termux-ubuntu
3. Proot-distro使用技巧
3.1. 從Proot系統存取手機內部儲存空間
Proot-distro會把手機內部儲存空間bind mount到proot系統的/sdcard
目錄。
或可用桌面環境內建的檔案管理員存取。
3.2. 備份與還原Proot系統
使用此指令備份proot系統成壓縮檔到手機內部儲存空間,例如備份debian
這個所有檔案:
|
|
使用此指令還原proot系統:
|
|