文章首發(fā)于個人公眾號:「阿拉平平」
最近讀了阮一峰老師關于 Termux[1] 的博客锯蛀,剛好手邊有閑置的安卓機,于是抽空折騰了下奕扣,特此記錄和分享一下梳星。
Termux 簡介
Termux 是一款安卓平臺下模擬 Linux 環(huán)境的 app滑肉。可以直接使用屡限,無需 root 或 額外設置。支持 apt 進行軟件包管理倦踢。
環(huán)境準備
本章包含以下內容:
- 下載與安裝(必需)
- 修改安裝源
- 管理軟件包
下載與安裝
目前 官網[2] 提供兩種下載渠道:Google Play
和 F-Droid
,最新版本為 0.72侠草。如果安裝無誤辱挥,將會看到以下界面:
修改安裝源
由于官方源下載速度較慢,建議將安裝源修改為國內源边涕。修改方法如下:
# 設置默認編輯器
$ export EDITOR=vi
# 編輯源文件
$ apt edit-sources
其實還有個簡便方法:
$ vi $PREFIX/etc/apt/sources.list
將安裝源修改為 http://mirrors.tuna.tsinghua.edu.cn/termux
晤碘,保存退出。
管理軟件包
除了 apt功蜓,Termux 在此基礎上還封裝了 pkg 命令园爷,向下兼容 apt。pkg 在運行前會執(zhí)行一次 apt update
式撼,保證安裝的包是最新版本童社。
apt:
# 連接遠程倉庫,獲取軟件包信息
$ apt update
# 更新本地已經安裝的軟件包
$ apt upgrade
pkg:
pkg search <query> 搜索包
pkg install <package> 安裝包
pkg uninstall <package> 卸載包
pkg reinstall <package> 重新安裝包
pkg update 更新源
pkg upgrade 升級軟件包
pkg list-all 列出可供安裝的所有包
pkg list-installed 列出已經安裝的包
pkg shoe <package> 顯示某個包的詳細信息
pkg files <package> 顯示某個包的相關文件夾路徑
Termux 實踐
本章包含以下內容:
- 配置 SSH
- 下載手機文件
- 安裝 Ubuntu
配置SSH
由于自己在手機上打字效率堪憂著隆,所以我決定先在 Termux 上配置個 SSH 服務扰楼,讓 PC 端能夠遠程連接到手機。
# 安裝SSH服務
$ pkg install openssh
# 設置密碼
$ passwd
# 啟動sshd服務
$ sshd
配置完成后美浦,確認下 SSH 連接的相關信息弦赖。需要注意的是,Termux 的 sshd 服務默認監(jiān)聽在 8022 端口上浦辨。
# 查詢手機ip蹬竖,以實際手機ip為準
$ ifconfig
=> 192.168.10.222
# 查詢當前用戶
$ whoami
u0_a131
# 確認ssh服務的監(jiān)聽端口
netstat -ntlp | grep sshd
tcp 0 0 0.0.0.0:8022 0.0.0.0:* LISTEN 28618/sshd
tcp6 0 0 :::8022 :::* LISTEN 28618/sshd
信息確認后就可以連接了,命令如下:
$ ssh u0_a131@192.168.10.222 -p 8022
下載手機文件
阮老師博客中通過 Node.js 運行 Http Server 來實現荤牍,這里我準備用 Python 來測試下案腺。
訪問手機存儲目錄需要先請求權限,執(zhí)行以下命令:
# 訪問本機存儲
$ termux-setup-storage
執(zhí)行命令后康吵,手機會彈框詢問是否授權劈榨,"允許"即可。
安裝python并啟動 HTTP 服務惭载。
# 安裝 python3旱函。如需安裝 python2,則執(zhí)行pkg install pyton2描滔。
$ pkg install python
# 啟動 HTTP 服務棒妨。
$ python -m http.server 8080
在瀏覽器上輸入地址http://192.168.10.222:8080/storage/
下載文件。
安裝 Ubuntu
Termux 支持安裝其它 Linux 發(fā)行版含长。我測試安裝了個 Ubuntu券腔。具體 步驟[3] 如下:
apt-get update && apt-get upgrade -y
# proot包的作用是允許未root的手機模擬管理員用戶
apt-get install wget proot git -y
cd ~
git clone https://github.com/MFDGaming/ubuntu-in-termux.git
cd ubuntu-in-termux
chmod +x ubuntu.sh
./ubuntu.sh
cp ~/ubuntu-in-termux/resolv.conf ~/ubuntu-in-termux/ubuntu-fs/etc/
./start.sh
執(zhí)行./start.sh
腳本后可以看到 Ubuntu 已經安裝成功了伏穆。
$ cat /etc/issue
Ubuntu 19.04 \n \1
寫在后面
通過 Termux 終端,您完全可以將自己閑置的安卓機改造成臺開發(fā)機纷纫。由于自己折騰 Termux 時間有限枕扫,很多高級玩法還未深入涉及。這篇文章算是拋磚引玉吧辱魁。
部分內容參考了網上的一些資料和文檔烟瞧,如果您對 Termux 也感興趣或者想深入了解的話,推薦閱讀這篇文章[4]染簇,寫得非常詳細参滴。
參考文檔:
[1] 阮一峰的網絡日志 - Termux 入門教程:架設手機 Server 下載文件 http://www.ruanyifeng.com/blog/2019/07/termux-tutorial.html
[2] Termux官網 https://termux.com/
[3] Ubuntu - Termux Wiki https://wiki.termux.com/wiki/Ubuntu
[4] 國光 - Termux 高級終端安裝使用配置教程 https://www.sqlsec.com/2018/05/termux.html