Termux在Android手机运行命令行并安装软件工具包
本文介绍了有关“ Termux” Android应用程序的指南,该指南使您可以在Android设备上运行命令行程序和脚本。
Termux是可在Android设备上运行的开源终端仿真器应用程序。它也可以作为一种小型Linux操作系统使用,其中包含许多您在台式机Linux发行版中经常看到的工具和实用程序。您可以使用Termux通过其自己的程序包管理器来安装和运行许多命令行应用程序。在Android上安装和运行Termux不需要root访问权限。您甚至可以使用轻量级的桌面环境GUI,而无需通过Termux(通过VNC)进行硬件加速,但是它们可能很慢并且不能在小屏幕触摸设备上完全使用。Termux在想要访问Android上的CLI Linux应用程序的开发人员和其他用户中非常受欢迎。
用例
您可以使用Termux进行以下操作:
运行Python脚本
运行Bash脚本
玩命令行游戏
Access Vi编辑器
建立SSH连接
创建Python virtualenv
不需要GUI访问,就可以开发应用程序
使用pip,npm,cpan,gem,tlmgr和其他此类软件包管理器安装其他软件包
基本上,已安装软件包允许您通过其命令行界面执行的所有操作
在Android上安装Termux
您可以通过Google Play或F-Droid下载并安装Termux 。通过启动器启动Termux,然后会出现以下界面:
在Termux上启用存储访问
要在Termux终端中访问文件或从Termux终端保存文件,您首先需要设置Termux存储,并在出现提示时提供对Termux的存储访问权限。您可以通过执行以下命令来这样做:
$ termux-setup-storage
完成存储设置后,您将可以在Android设备内部存储的“共享”文件夹中找到Termux文件。如果“共享”文件夹不存在,则可以手动创建一个。通常,此“共享”文件夹的完整路径为“/storage/ emulated/0/shared”。
安装和管理Termux官方软件包
安装Termux后,请运行以下命令以更新和升级存储库:
$ pkg upgrade
现在,您可以使用以下命令安装所需的软件包:
$ pkg install <[package_name]>
安装后,您将能够在Termux终端中运行已安装软件包的命令(就像在台式机Linux OS上一样)。您可以从此处获取可安装的Termux软件包列表。您也可以在Termux本身中搜索和查找软件包。为此,请以以下格式运行命令:
$ pkg search [search_term]
您还可以使用以下命令列出所有软件包:
$ pkg list-all
在Termux中安装Deb软件包
您可以从Ubuntu或Debian存储库中安装某些“ .deb”软件包,只要它们是针对您的移动设备的体系结构制作的(如今,移动设备大多具有arch64和arch32体系结构)。请注意,某些软件包可能拒绝在Termux上运行。要安装“ .deb”软件包,请使用以下格式运行命令:
$ dpkg -i [deb_package_name]
要在Termux中删除手动安装的“ .deb”软件包,请以以下格式运行命令:
$ dpkg的 --remove [deb_package_name]
要列出所有手动安装的“ .deb”软件包,您将需要运行以下命令:
$ dpkg -l
只要满足兼容性要求,就可以安装来自任何软件包来源的任何“ .deb”软件包。与往常一样,在提取第三方软件包时应格外小心,以防止安装可疑软件包。
在Termux中启用其他存储库
您还可以在Termux中启用其他存储库以启用其他软件包的安装。要查找更多存储库,请访问此页面,然后单击名称以“ -packages”结尾的存储库。您将在其“ README”文件中找到启用这些存储库的命令。启用额外存储库的命令如下所示:
$ pkg install [repository_name]
以下是一些我测试过并发现可在Termux上运行的示例:
$ pkg install x11-repo
$ pkg install game-repo
$ pkg install root-repo
$ pkg install stable-repo
$ pkg install science-repo
也可以启用某些第三方社区存储库。您可以在此处找到这些存储库的列表。
安装Termux附加组件
Termux提供了一些有用的加载项,可以通过Play商店将其安装在Android设备上。其中一些额外的附件是免费的,而另一些则是付费的。您可以在此处找到这些加载项的列表。
结论
Play商店中的某些应用程序允许您在Android上安装和运行完整的Linux环境。但是,其中一些需要root用户访问权限,并且使用起来并不完全容易。就用户友好性而言,在Play商店中没有比Termux更好的了。