阿拉平平
读完需要
分钟
速读仅需3分钟
最近读了阮一峰老师关于 Termux[1] 的博客,刚好手边有闲置的安卓机,于是抽空折腾了下,特此记录和分享一下。
Termux 是一款安卓平台下模拟 Linux 环境的 app。可以直接使用,无需 root 或 额外设置。支持 apt 进行软件包管理。
2. 环境准备
本章包含以下内容:
下载与安装(必需)
修改安装源
管理软件包
2.1 下载与安装
目前 官网[2] 提供两种下载渠道:Google Play 和 F-Droid,最新版本为 0.72。如果安装无误,将会看到以下界面:

2.2 修改安装源
由于官方源下载速度较慢,建议将安装源修改为国内源。修改方法如下:
# 设置默认编辑器。如果直接执行 apt edit-sources 会报错。
$ export EDITOR=vi
# 编辑源文件
$ apt edit-sources
其实还有个简便方法:
# 直接编辑源文件
$ vi $PREFIX/etc/apt/sources.list
将安装源修改为 http://mirrors.tu
na.tsinghua.
edu.cn/termux
,保存退出。

2.3 管理软件包
除了 apt,Termux 在此基础上还封装了 pkg 命令,向下兼容 apt。pkg 在运行前会执行一次 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> 显示某个包的相关文件夹路径
3. Termux 实践
本章包含以下内容:
配置 SSH
下载手机文件
安装 Ubuntu
3.1 配置 SSH
# 安装SSH服务
$ pkg install openssh
# 设置密码
$ passwd
# 启动sshd服务
$ sshd
# 查询手机ip,以实际手机ip为准
$ ifconfig
=> 192.168.10.222
# 查询当前用户
$ whoami
u0_a131
# 确认ssh服务的监听端口
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
3.2 下载手机文件
# 访问本机存储
$ termux-setup-storage
# 安装 python3。如需安装 python2,则执行pkg install pyton2。
$ pkg install python
# 启动 HTTP 服务。
$ python -m http.server 8080
http://192.168.10.222:8080/storage/
下载文件。
3.3 安装 Ubuntu
Termux 支持安装其它 Linux 发行版。我测试安装了个 Ubuntu。具体 步骤[3] 如下:
apt-get update && apt-get upgrade -y
# proot包的作用是允许未root的手机模拟管理员用户
apt-get install wget proot git -y
# 下载 ubuntu-in-termux
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
start.sh
脚本后可以看到 Ubuntu 已经安装成功了。$ cat /etc/issue
Ubuntu 19.04 n 1
4. 写在后面
通过 Termux 终端,您完全可以将自己闲置的安卓机改造成台开发机。由于自己折腾 Termux 时间有限,很多高级玩法还未深入涉及。这篇文章算是抛砖引玉吧。
部分内容参考了网上的一些资料,如果您对 Termux 也感兴趣或者想深入了解的话,推荐阅读这篇文章[4],写得非常详细。
References
[1]
Termux: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]
推荐文章:https://www.sqlsec.com/2018/05/termux.html
原文始发于微信公众号(阿拉平平):Termux 入门与实践
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/288090.html