2022 年 Termux 的正确安装方式

最近添了一台新设备,结果发现以前一些旧的经验不再适用了, 以前很好用的工具现在却变得不可用,记录一下 2022 年, 这些工具的正确打开方式,希望也能帮大家少走弯路。

问题和背景

我们今天的主角是 termux,这是一个安卓上的命令行终端工具, 我一般使用这个工具来 ssh 连接到服务器执行一些脚本之类的简单操作。 印象中应用安装后在本地安装一下 openssh 就可以了,结果却报错了:

Screenshot_2022-05-23-06-51-10-1862955416.png

执行更新也会报错:

Screenshot_2022-05-23-06-53-30-0642340610.png

分析和解决

看上去是源的问题,那么感觉切换镜像应该可以解决,事实上,如果你去搜索这个错误, 也有不少高排名的答案是切换镜像,但是其实问题并不在这里, 切换成其他镜像依然会报相同的错误。错误方法的详细步骤这里就不再赘述了。 这可能是以前的解决方案,现在并不适用了。我在我可以正常使用 ssh 的旧设备上也执行了下 pkg update,结果也是相同的报错,所以基本上我们可以确认这一点。

我们看一下正常的包站点:

Screenshot_2022-05-23-12-12-10-0098607214.png

再看一下错误的包站点:

Screenshot_2022-05-23-12-14-09-2023755208.png

所以我们可以推测,termux 的 google play 版本是主要依赖于 bintray 站, 而目前 bintraytermux 节点已经不维护了,而 google play 的版本也已经 很久没有更新了,我们可以仔细看一下 google play 上的说明:

Screenshot_2022-05-23-12-23-16-1366338684.png

其实已经告诉我们,现在已经不在 google play 上进行更新了。

解决

了解了问题以后,其实答案也就明朗了,我们需要从 fdroid 商店安装, 或是从 github 直接下载安装包来安装 termux,装完后我们再试一下安装 openssh 吧:

Screenshot_2022-05-23-12-38-04-1256753553.png

尽管还是有些镜像有问题,但是已经可以开始安装了!