Skip to content

首先, 智能電話 Android 系統安裝 Termux 子系統, 然後, 使用 Termux 系統安裝配置 Linux-Ubuntu 子系統, 最後, 在 Android → Termux → Ubuntu 系統下, 配置程式開發環境.

License

Notifications You must be signed in to change notification settings

Orca023/Android-Termux-Ubuntu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 

Repository files navigation

Android → Termux → Ubuntu

Android → Termux : CLang , Node.js , Wcode , Python , Jupyter , tmux

Android → Termux → Ubuntu : GCC , Node.js , Python , Julia , Go , Code-Server , Jupyter , MariaDB , tmux


一. 首先, 智能電話 Android 作業系統安裝 Termux 子作業系統終端模擬器 ( Terminal Emulator ) 應用.

二. 然後, 使用 Termux 終端模擬器 ( Terminal Emulator ) 安裝配置 Linux-Ubuntu 子作業系統應用.

三. 最後, 在 Android → Termux → Ubuntu 系統下, 配置計算機程式開發環境.


Operating System :

Google-Pixel-6 Android-11 Termux-0.118 Linux-Ubuntu-22.04-LTS-rootfs Arm64-aarch64 MSM8998-Snapdragon835-Qualcomm®-Kryo™-280

Samsung-Galaxy-Nexus Android-5.1.1 Termux-0.76 Linux-Ubuntu-20.04-LTS-rootfs-armhf MSM8916-Snapdragon410


F-Droid 應用商店官方網站: https://f-droid.org/

F-Droid 軟體庫鏡像源: https://f-droid.org/zh_Hans/

F-Droid 軟體庫之北京清華大學鏡像源: https://mirrors4.tuna.tsinghua.edu.cn/help/fdroid/

Android 系統之 Termux 子系統終端模擬器 ( Terminal Emulator ) 應用的 F-Droid 官方下載頁: https://f-droid.org/en/packages/com.termux/

Android 系統之 Termux 子系統終端模擬器 ( Terminal Emulator ) 應用官方網站: https://termux.com/

Android 系統之 Termux 子系統終端模擬器 ( Terminal Emulator ) 應用的 GitHub 官方頁: https://github.com/termux

Android 系統之 Termux 子系統終端模擬器 ( Terminal Emulator ) 應用的 GitHub 官方倉庫: https://github.com/termux/termux-app.git

Android 系統之 Termux 子系統終端模擬器 ( Terminal Emulator ) 應用非官方安裝源 ( its-pointless ) 的 GitHub 倉庫: https://github.com/its-pointless

Android 系統之 Termux 子系統終端模擬器 ( Terminal Emulator ) 應用庫之北京清華大學鏡像源: https://mirror.tuna.tsinghua.edu.cn/help/termux/

Android 系統之 Termux 子系統終端模擬器 ( Terminal Emulator ) 應用庫之南京大學鏡像源: http://mirror.nju.edu.cn/termux/

Android 系統之 Termux 子系統終端模擬器 ( Terminal Emulator ) 應用庫之合肥中國科學技術大學鏡像源: http://mirrors.ustc.edu.cn/help/termux.html

Android 系統之 Termux 子系統終端模擬器之 Ubuntu 子系統的 GitHub 官方倉庫: https://github.com/EXALAB/Anlinux-Resources/tree/master/Rootfs

Android 系統之 Termux 子系統終端模擬器之 Ubuntu 子系統之 armhf 架構的預編譯二進制可執行檔安裝包下載源: https://raw.githubusercontent.com/EXALAB/Anlinux-Resources/master/Rootfs/Ubuntu/armhf/ubuntu-rootfs-armhf.tar.xz

Android 系統之 Termux 子系統終端模擬器之 Ubuntu 子系統之 arm64 架構的預編譯二進制可執行檔安裝包下載源: https://raw.githubusercontent.com/EXALAB/Anlinux-Resources/master/Rootfs/Ubuntu/arm64/ubuntu-rootfs-arm64.tar.xz

Linux - Ubuntu 作業系統官方網站: https://ubuntu.com/

Linux - Ubuntu 作業系統的應用 ( packages ) 庫下載之阿里雲鏡像源: https://developer.aliyun.com/mirror/ubuntu

Linux - Ubuntu 作業系統之 armhf 架構的的應用 ( packages ) 庫下載之合肥中國科學技術大學鏡像源: http://mirrors.ustc.edu.cn/ubuntu-ports/

Compiler :

GCC, the GNU Compiler Collection

程式設計 C 語言 gcc, g++ 編譯器 ( Compiler ) 官方網站: https://gcc.gnu.org/

程式設計 C 語言 gcc, g++ 編譯器 ( Compiler ) 二進制工具集官方説明頁: https://link.zhihu.com/?target=https%3A//www.gnu.org/software/binutils/

Minimalist GNU on Windows ( MinGW-w64 ) : mingw64-8.1.0-release-posix-seh-rt_v6-rev0

程式設計 C 語言 gcc, g++ 編譯器 ( Compiler ) 之 MinGW-w64 官方網站: https://www.mingw-w64.org/

程式設計 C 語言 gcc, g++ 編譯器 ( Compiler ) 之 MinGW-w64 官方下載頁: https://www.mingw-w64.org/downloads/

程式設計 C 語言 gcc, g++ 編譯器 ( Compiler ) 之 MinGW-w64 作者官方 GitHub 網站賬戶: https://github.com/niXman

程式設計 C 語言 gcc, g++ 編譯器 ( Compiler ) 之 MinGW-w64 官方 GitHub 網站倉庫: https://github.com/nixman/mingw-builds.git

程式設計 C 語言 gcc, g++ 編譯器 ( Compiler ) 之 MinGW-w64 官方 GitHub 網站倉庫預編譯二進制檔下載頁: https://github.com/niXman/mingw-builds-binaries/releases

程式設計 C 語言 gcc, g++ 編譯器 ( Compiler ) 之 MinGW-w64 預編譯二進制檔下載頁: https://sourceforge.net/projects/mingw-w64/

Interpreter : Node.js

程式設計 JavaScript 語言解釋器 ( Interpreter ) 之 Node.js 官方網站: https://node.js.org/

程式設計 JavaScript 語言解釋器 ( Interpreter ) 之 Node.js 官方網站: https://nodejs.org/en/

程式設計 JavaScript 語言解釋器 ( Interpreter ) 之 Node.js 官方下載頁: https://nodejs.org/en/download/package-manager

程式設計 JavaScript 語言解釋器 ( Interpreter ) 之 Node.js 官方 GitHub 網站賬戶: https://github.com/nodejs

程式設計 JavaScript 語言解釋器 ( Interpreter ) 之 Node.js 官方 GitHub 網站倉庫: https://github.com/nodejs/node.git

Interpreter : Python

程式設計 Python 語言解釋器 ( Interpreter ) 官方網站: https://www.python.org/

程式設計 Python 語言解釋器 ( Interpreter ) 官方下載頁: https://www.python.org/downloads/

程式設計 Python 語言解釋器 ( Interpreter ) 官方 GitHub 網站賬戶: https://github.com/python

程式設計 Python 語言解釋器 ( Interpreter ) 官方 GitHub 網站倉庫: https://github.com/python/cpython.git

Interpreter : Julia

程式設計 Julia 語言解釋器 ( Interpreter ) 官方網站: https://julialang.org/

程式設計 Julia 語言解釋器 ( Interpreter ) 官方下載頁: https://julialang.org/downloads/

程式設計 Julia 語言解釋器 ( Interpreter ) 官方 GitHub 網站賬戶: https://github.com/JuliaLang

程式設計 Julia 語言解釋器 ( Interpreter ) 官方 GitHub 網站倉庫: https://github.com/JuliaLang/julia.git

程式設計 Julia 語言解釋器 ( Interpreter ) 第三方擴展模組 ( module ) ( packages ) 托管網站官方手冊: https://julialang.org/packages/

程式設計 Julia 語言解釋器 ( Interpreter ) 官方 General.jl 模組 GitHub 網站倉庫: https://github.com/JuliaRegistries/General.git

Code Editor : Visual Studio Code , Code-Server , Jupyter-Notebook , Wcode

代碼編輯器 ( Code Editor ) 之 Visual Studio Code 官方網站: https://code.visualstudio.com/

代碼編輯器 ( Code Editor ) 之 Visual Studio Code 官方 GitHub 網站倉庫: https://github.com/microsoft/vscode.git

代碼編輯器 ( Code Editor ) 之 Code-Server 官方網站: https://coder.com/

代碼編輯器 ( Code Editor ) 之 Code-Server 官方 GitHub 網站倉庫: https://github.com/coder/code-server.git

代碼編輯器 ( Code Editor ) 之 Jupyter-Notebook 官方網站: https://jupyter.org/

代碼編輯器 ( Code Editor ) 之 Jupyter-Notebook 官方網站説明頁: https://docs.jupyter.org/en/latest/

代碼編輯器 ( Code Editor ) 之 Jupyter-Notebook 官方 GitHub 網站倉庫: https://github.com/jupyter/notebook.git

代碼編輯器 ( Code Editor ) 之 Wcode 官方 GitHub 網站倉庫: https://github.com/fmsouza/wcode.git


作業系統 ( Operating System ) : Android → Termux → Ubuntu 工具 百度網盤(pan.baidu.com) 下載頁: https://pan.baidu.com/s/1sCS63lDJG0hX6yadYEhK5A?pwd=2qq8

提取碼:2qq8


百度網盤裏的壓縮檔 :

google-pixel-2_android-11_termux-0.118_arm64.tar.gz

google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz

是已經配置完成的 : 智能電話 google-pixel-2 搭載 arm64 架構 android-11 → termux-0.118 → ubuntu-22.04 作業系統 ( Operating System ).

一. 其中, 壓縮檔「 google-pixel-2_android-11_termux-0.118_arm64.tar.gz 」是 arm64 架構 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 的兩個文件夾「 /data/data/com.termux/files/home/ 」和「 /data/data/com.termux/files/usr/ 」的壓縮檔, 壓縮檔裏已經配置的應用如下 :

apt
pkg-config
tsu
proot
termux-exec
openssl-tool
busybox
bash
proot-distro
clang
make
nano
wget
git
curl
dpkg
tar
tmux
net-tools
openssh
python - 3.11.9
python-pip - 24.0
python - pip - packages :
    jupyter - 6.5.3
    tk

壓縮檔「 google-pixel-2_android-11_termux-0.118_arm64.tar.gz 」使用説明 :

  1. 首先, 在智能電話 google-pixel-2 搭載的 Android-11 作業系統中, 安裝 Arm64 架構的 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 應用 ( com.termux_118.apk ) ;

  2. 然後, 在智能電話 google-pixel-2 搭載的 Android-11 作業系統中, 啓動上一步已經安裝成功的 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 應用 ( Termux ) ;

  3. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 配置模擬最高管理員 ( root ) 賬戶權限模式 :

    對於未取得最高管理員 ( root ) 賬戶權限的 Android-11 作業系統, 執行如下指令, 配置模擬最高管理員 ( root ) 賬戶權限模式 :

   ~ $ pkg install proot -y

然後, 執行如下指令, 開啓模擬最高管理員 ( root ) 賬戶權限模式 :

   ~ $ termux-chroot

對於已取得最高管理員 ( root ) 賬戶權限的 Android-11 作業系統, 執行如下指令, 配置模擬最高管理員 ( root ) 賬戶權限模式 :

   ~ $ pkg install tsu -y

然後, 執行如下指令, 開啓模擬最高管理員 ( root ) 賬戶權限模式 :

   ~ $ tsu
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 配置授予 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 應用 ( Termux ) 訪問 Android-11 作業系統硬盤存儲權限 :
   ~ $ termux-setup-storage
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 進入「 /data/data/com.termux/files/ 」目錄 :
   ~ $ cd /data/data/com.termux/files/
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 將壓縮檔「 google-pixel-2_android-11_termux-0.118_arm64.tar.gz 」複製到「 /data/data/com.termux/files/ 」目錄 :
   /data/data/com.termux/files $ cp -rf /data/data/com.termux/files/home/storage/downloads/google-pixel-2_android-11_termux-0.118_arm64.tar.gz /data/data/com.termux/files/google-pixel-2_android-11_termux-0.118_arm64.tar.gz
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 安裝配置 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 的解壓縮工具 ( tar ) 應用 :
   ~ $ pkg install tar
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 解壓縮檔「 google-pixel-2_android-11_termux-0.118_arm64.tar.gz 」覆蓋「 /data/data/com.termux/files/ 」目錄下原有的兩個文件夾「 /data/data/com.termux/files/home/ 」和「 /data/data/com.termux/files/usr/ 」即可 :
   /data/data/com.termux/files $ tar -zxvf /data/data/com.termux/files/google-pixel-2_android-11_termux-0.118_arm64.tar.gz
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 刪除壓縮檔「 google-pixel-2_android-11_termux-0.118_arm64.tar.gz 」即可 :
   /data/data/com.termux/files $ rm -rf /data/data/com.termux/files/google-pixel-2_android-11_termux-0.118_arm64.tar.gz
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 退出 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 返回至 Android-11 作業系統 ( Operating System ) 桌面 :
    /data/data/com.termux/files $ exit
  1. 最後, 在智能電話 google-pixel-2 搭載的 Android-11 系統中, 重新啓動已經安裝配置成功的 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 應用 ( Termux ) 即可 :

二. 其中, 壓縮檔「 google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz 」是 arm64 架構 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 的子系統 Ubuntu-22.04-rootfs-arm64 作業系統 ( Operating System ) 的一個批處理 ( Bash ) 脚本「 /data/data/com.termux/files/home/start-ubuntu.sh 」啓動檔和兩個文件夾「 /data/data/com.termux/files/home/ubuntu-fs/ 」和「 /data/data/com.termux/files/home/ubuntu-binds/ 」的壓縮檔, 壓縮檔裏已經配置的應用如下 :

gcc - 11.4.0
gfortran
g++
nano
wget
git
dpkg
tmux
openssh-server
openssh-client
net-tools
lsb-release(LSB:Linux Standard Base)
lsb-core(LSB:Linux Standard Base)
fonts-wqy-zenhei
mariadb-server
code-server_4.10.1_arm64.deb
libffi-dev
libxml2
libxslt–dev
libmariadb-dev
libopencv-dev
tesseract-ocr - 4.1.1
libtesseract-dev
python3 ( python-3.10.6-linux-aarch64 ) ( /usr/bin/python3 ) ( ln -s  /bin/python3 ) ( /usr/lib/python3/dist-packages/ )
python3-dev
python3-venv
python3-tk - 8.6
python3-numpy - 1.22.4
python3-matplotlib - 3.5.1
python3-scipy - 1.7.3
python3-pandas - 1.5.3
python3-statsmodels - 0.13.2
python3-sklearn - 0.23.2
python3-seaborn - 0.11.2
python3-opencv - 4.5.4
python3-jieba - 0.42.1
python3-pip ( pip-22.0.2-linux-aarch64 ) ( /usr/bin/pip ) ( ln -s  /bin/pip ) ( /usr/lib/python3/dist-packages/ )
python - pip - packages :
    tinydb - 4.7.1
    jupyter - 6.5.3
    jupyterlab - 3.6.1
    jupyter_contrib_nbextensions
    jupyter_nbextensions_configurator
    pyinstaller - 5.9.0
    mariadb - 1.1.6
    pyarrow - 11.0.0
    openpyxl - 3.0.9
    xlrd - 2.0.1
    pymc3 - 3.11.5
    emcee - 3.1.4
    scikit-fuzzy - 0.4.2
    SALib - 1.4.7
    nashpy - 0.0.36
    sympy - 1.9
    factor_analyzer - 0.4.1
    dtreeviz - 2.2.0
    pytesseract - 0.3.10
    shap - 0.41.0
    tensorflow - 2.12.0
    python-dateutil - 1.16.0
    pmdarima - 2.0.4
    mplfinance - 0.12
julia ( julia-1.10.3-linux-aarch64.tar.gz ) ( /usr/julia/julia-1.10.3/bin/julia ) ( ln -s  /bin/julia ) ( /root/.julia/config/startup.jl ) ( /root/.julia/packages/ )
julia - Pkg - packages :
    CSV - 0.10.14
    Cairo - 1.0.5
    Calculus - 0.5.1
    Cubature - 1.5.1
    DataFrames - 1.6.1
    DataInterpolations - 6.2.0
    DifferentialEquations - 7.13.0
    Distributions - 0.25.109
    Fontconfig - 0.4.1
    ForwardDiff - 0.10.36
    Gadfly - 1.4.0
    HTTP - 1.10.8
    IJulia - 1.24.2
    Images - 0.26.1
    Interpolations - 0.15.1
    JLD - 0.13.5
    JSON - 0.21.4
    JSON3 - 1.14.0
    JuMP - 1.23.1
    Gurobi - 1.3.1
    Ipopt - 1.6.6
    Cbc - 1.2.0
    GLPK - 1.2.1
    LsqFit - 0.15.0
    MultivariateStats - 0.10.3
    NLsolve - 4.5.1
    Optim - 1.9.4
    Plots - 1.40.0
    Roots - 2.1.7
    StructTypes - 1.10.0
    Symbolics - 5.30.3
    TimeSeries - 0.24.2
    XLSX - 0.10.4
nodejs ( nodejs-12.22.9-linux-aarch64 ) ( /usr/bin/node ) ( ln -s  /bin/node ) ( /usr/local/lib/node_modules/ )
nodejs-npm ( npm-8.5.1-linux-aarch64 ) ( /usr/bin/npm ) ( ln -s  /bin/npm ) ( /usr/local/lib/node_modules/ )
nodejs - npm - packages :
    ijavascript - 5.2.0

壓縮檔「 google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz 」使用説明 :

  1. 首先, 在智能電話 google-pixel-2 搭載的 Android-11 作業系統中, 安裝 Arm64 架構的 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 應用 ( com.termux_118.apk ) ;

  2. 然後, 在智能電話 google-pixel-2 搭載的 Android-11 作業系統中, 啓動上一步已經安裝成功的 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 應用 ( Termux ) ;

  3. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 配置模擬最高管理員 ( root ) 賬戶權限模式 :

    對於未取得最高管理員 ( root ) 賬戶權限的 Android-11 作業系統, 執行如下指令, 配置模擬最高管理員 ( root ) 賬戶權限模式 :

   ~ $ pkg install proot -y

然後, 執行如下指令, 開啓模擬最高管理員 ( root ) 賬戶權限模式 :

   ~ $ termux-chroot

對於已取得最高管理員 ( root ) 賬戶權限的 Android-11 作業系統, 執行如下指令, 配置模擬最高管理員 ( root ) 賬戶權限模式 :

   ~ $ pkg install tsu -y

然後, 執行如下指令, 開啓模擬最高管理員 ( root ) 賬戶權限模式 :

   ~ $ tsu
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 配置授予 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 應用 ( Termux ) 訪問 Android-11 作業系統硬盤存儲權限 :
   ~ $ termux-setup-storage
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 安裝配置 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 的解壓縮工具 ( tar ) 應用 :
   ~ $ pkg install tar
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 將壓縮檔「 google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz 」複製到「 /data/data/com.termux/files/home/ 」目錄 :
   ~ $ cp -rf /data/data/com.termux/files/home/storage/downloads/google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz /data/data/com.termux/files/home/google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 解壓縮檔「 google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz 」生成一個批處理 ( Bash ) 脚本「 /data/data/com.termux/files/home/start-ubuntu.sh 」啓動檔和兩個文件夾「 /data/data/com.termux/files/home/ubuntu-fs/ 」和「 /data/data/com.termux/files/home/ubuntu-binds/ 」即可 :
   ~ $ tar -zxvf /data/data/com.termux/files/home/google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 刪除壓縮檔「 google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz 」即可 :
   ~ $ rm -rf /data/data/com.termux/files/home/google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 修改批處理 ( Bash ) 脚本「 /data/data/com.termux/files/home/start-ubuntu.sh 」啓動檔的權限爲所有用戶可讀可執行 :
   ~ $ chmod a+x /data/data/com.termux/files/home/start-ubuntu.sh
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 即可啓動 Ubuntu-22.04-rootfs-arm64 作業系統 ( Operating System ) 並進入 Ubuntu-bash 控制臺命令列對話窗口 :
    ~ $ /data/data/com.termux/files/home/start-ubuntu.sh
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 → ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 窗口中, 執行如下指令, 即可啓動 code-server 代碼編輯器伺服器應用 :
    root@localhost:~# /usr/bin/code-server --disable-telemetry --show-versions --auth none --extensions-dir /root/.local/share/code-server/extensions/ --user-data-dir /root/.local/share/code-server/ --config /root/.config/code-server/config.yaml --host 0.0.0.0 --port 8080
然後, 在瀏覽器 ( Browser ) 地址欄輸入「 `http://[::1]:8080/` 」即可鏈接到已經啓動的 `code-server` 代碼編輯器伺服器, 遠程編寫調試代碼.

在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 → ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 窗口中, 執行如下指令, 鍵盤同時輸入「 `Ctrl` + `c` 」鍵, 即可關閉 `code-server` 代碼編輯器伺服器, 返回至 Ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 命令列對話窗口.
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 → ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 窗口中, 執行如下指令, 即可啓動 jupyter 運算伺服器應用 :
    root@localhost:~# /root/.local/bin/jupyter-notebook --allow-root --no-browser --config="/root/.jupyter/jupyter_notebook_config.py" --ip="0.0.0.0" --port="8888" --notebook-dir="/home/"
然後, 在瀏覽器 ( Browser ) 地址欄輸入「 `http://[::1]:8888/` 」即可鏈接到已經啓動的 `jupyter` 運算伺服器, 遠程編寫調試代碼.

在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 → ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 窗口中, 執行如下指令, 鍵盤同時輸入「 `Ctrl` + `c` 」鍵, 即可關閉 `jupyter` 運算伺服器, 返回至 Ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 命令列對話窗口.
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 → ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 窗口中, 執行如下指令, 即可在後臺非阻塞啓動 MariaDB 資料庫伺服器應用 :
    root@localhost:~# /etc/init.d/mariadb start
在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 → ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 窗口中, 執行如下指令, 即可關閉 `MariaDB` 資料庫伺服器應用 :
    root@localhost:~# /etc/init.d/mariadb stop
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 → ubuntu-22.04 作業系統 ( Operating System ) 控制臺 ( Bash ) 窗口中, 執行如下指令, 即可退出 Ubuntu-22.04-rootfs-arm64 作業系統 ( Operating System ) 返回至 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中 :
    root@localhost:~# exit
  1. 然後, 在智能電話 google-pixel-2 搭載的 android-11 → termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 中, 執行如下指令, 退出 Termux-0.118 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 返回至 Android-11 作業系統 ( Operating System ) 桌面 :
    ~ $ exit

返回至 Android-11 作業系統 ( Operating System ) 桌面.


百度網盤裏的壓縮檔 :

android-5.1.1_termux-0.75_armhf.tar.gz

android-5.1.1_termux-0.75_ubuntu-20.04-LTS-rootfs_armhf.tar.gz

是已經配置完成的 : 智能電話 samsung-galaxy-nexus 搭載 armhf 架構 android-5.1.1 → termux-0.75 → ubuntu-20.04 作業系統 ( Operating System ).

一. 其中, 壓縮檔「 android-5.1.1_termux-0.75_armhf.tar.gz 」是 armhf 架構 Termux-0.75 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 的兩個文件夾「 /data/data/com.termux/files/home/ 」和「 /data/data/com.termux/files/usr/ 」的壓縮檔, 壓縮檔裏已經配置的應用如下 :

proot
clang
nano
wget
git
tmux
sshpen

使用過程如壓縮檔「 google-pixel-2_android-11_termux-0.118_arm64.tar.gz 」類似.

二. 其中, 壓縮檔「 android-5.1.1_termux-0.75_ubuntu-20.04-LTS-rootfs_armhf.tar.gz 」是 armhf 架構 Termux-0.75 作業系統 ( Operating System ) 終端模擬器 ( Terminal Emulator ) 的子系統 Ubuntu-20.04-rootfs-armhf 作業系統 ( Operating System ) 的一個批處理 ( Bash ) 脚本「 /data/data/com.termux/files/home/start-ubuntu.sh 」啓動檔和兩個文件夾「 /data/data/com.termux/files/home/ubuntu-fs/ 」和「 /data/data/com.termux/files/home/ubuntu-binds/ 」的壓縮檔, 壓縮檔裏已經配置的應用如下 :

gcc
gfortran
g++
nano
wget
git
tmux
libffi-dev
libxml2
libxslt–dev
golang-go
openssh-server
openssh-client
net-tools
LSB(Linux Standard Base)
code-server
python3
python3-dev
python3-venv
python3-tk
python3-numpy
python3-matplotlib
python3-scipy
python3-pandas
python3-statsmodels
python3-sklearn
python3-h5py
python3-tqdm
python3-pip
python - pip - packages :
    jupyter-notebook
    jupyter-lab
    jupyter_contrib_nbextensions
    emcee
    factor_analyzer
    pyinstaller
nodejs
npm
nodejs - npm - packages :
    pkg
    ijavascript
julia
julia - Pkg - packages :
    IJulia
    Gadfly
    DataFrames
    Images
    CSV
    JSON
    JLD
    LsqFit
    packagecomplier

使用過程如壓縮檔「 google-pixel-2_android-11_termux-0.118_ubuntu-22.04-LTS-rootfs_arm64.tar.gz 」類似.


About

首先, 智能電話 Android 系統安裝 Termux 子系統, 然後, 使用 Termux 系統安裝配置 Linux-Ubuntu 子系統, 最後, 在 Android → Termux → Ubuntu 系統下, 配置程式開發環境.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published