安卓5.0以上7.0以下使用Termux

2021-08-17 13:33:30 1点赞 19收藏 10评论

引子

最近想弄点小服务玩玩,试试装个homeassistant。树莓派之类的稍微有点贵,就把目光投向了家里闲置的老旧安卓手机。本身以为安装termux之后就可以使用,结果遇到了一些小坑,百度后并没有搜到填坑方法。自己解决后,在这里做个记录。

设备信息

手机:闲置OPPO R9m

安卓:5.1

安装准备

Termux支持5.0以上的安卓系统。

Termux7.3版本之后,仅支持7.0以上的安卓系统。

根据手机系统准备安装包。7.3以后的版本网上可以搜到安装方法,这里按下不表。7.3的安装包可以在百度上搜索,或者在酷安上找到。截止今日,酷安上的termux版本为7.3。

安装与设置

安装完termux之后,进入app,等待installing结束之后即可看到命令行界面。

安卓5.0以上7.0以下使用Termux

此时pkg update、安装组件都会报错(403)

安卓5.0以上7.0以下使用Termux

报错(请勿执行此操作)

搜索后更改为清华的镜像,再次运行pkg update,pkg upgrade之后,命令行报错,无法运行。此时发现清华的镜像后面有警告。

安卓5.0以上7.0以下使用Termux

修改源

命令行替换:

sed -i 's@^(deb.*games stable)$@#1ndeb https://termux.com/game-packages-21-bin games stable@' $PREFIX/etc/apt/sources.list.d/game.list

sed -i 's@^(deb.*science stable)$@#1ndeb https://termux.com/science-packages-21-bin science stable@' $PREFIX/etc/apt/sources.list.d/science.list

apt update && apt upgrade

手动修改:

编辑 $PREFIX/etc/apt/sources.list.d/science.list 修改为如下内容

deb https://dl.bintray.com/grimler/science-packages-21 science stable

deb https://termux.com/science-packages-21-bin science stable

编辑 $PREFIX/etc/apt/sources.list.d/game.list 修改为如下内容

deb https://dl.bintray.com/grimler/game-packages-21 games stable

deb https://termux.com/game-packages-21-bin games stable

$PREFIX/etc/apt/sources.list 内容保持不变

deb https://termux.net stable main

此时执行apt update && apt upgrade发现可以正常执行。

打开ssh

在手机上操作实在是难受,安装ssh后远程连上进行操作。

执行安装

pkg install openssh

设置密码

passwd

运行ssh

sshd

此时可以用ssh工具连接上,端口为8022。登录用户名我是Linux,如果不确定使用uname命令查看。

安卓5.0以上7.0以下使用Termux

补充

安装termux-services,设置SSH自启动

pkg install termux-services

sv-enable sshd

利用proot模拟root

pkg install proot

termux-chroot //进入root

exit //退出

如果出现某些命令突然无法使用的错误(如遇到过无法使用ls),可以在安卓后台关闭termux,重新开启。

展开 收起
10评论

  • 精彩
  • 最新
  • 官方源挂掉好久了,我用的termux-change-repo换的hhh

    校验提示文案

    提交
    源里面东西好少。。。好多工具都没有

    校验提示文案

    提交
    有什么可靠的源吗。。。现在的源里面东西好少,好多都没有

    校验提示文案

    提交
    收起所有回复
  • 楼主是否找到了可靠源?文章中的还有用不?折腾旧手机连vim都不能装。

    校验提示文案

    提交
    可用,但东西很少,建议在termux里装Ubuntu,就有源用了

    校验提示文案

    提交
    收起所有回复
  • 楼主,我用命令去修改源没有生效,然后就手动修改,但是报了 Invalid operation science.list 这个问题,这是要root吗? [内伤]

    校验提示文案

    提交
    不需要root啊,我当时是用OPPO操作的。

    校验提示文案

    提交
    你是怎么编辑的?先 export EDITOR=vi,然后用 apt 吗?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 原来的已经无法使用了,新源如下:

    命令行替换:

    sed -i 's@^\(deb.*stable main\)$@#\1\ndeb 去看看 stable main@' $PREFIX/etc/apt/sources.list
    sed -i 's@^\(deb.*games stable\)$@#\1\ndeb 去看看 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
    sed -i 's@^\(deb.*science stable\)$@#\1\ndeb 去看看 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
    apt update && apt upgrade

    所有repo:

    deb 去看看 stable main
    deb 去看看 science stable
    deb 去看看 games stable
    deb 去看看 root stable

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
19
扫一下,分享更方便,购买更轻松