官方FAQ

官方FQA源地址:地址

下面是机翻并简单润色后的内容:

常问问题

内容

    1. 我如何获得有关Termux的帮助?
    2. 应用程序的帮助在哪里?
    3. 如何获得一个特定包的相关帮助?
    4. 我可以安装所有的Termux软件包吗?
    5. Termux是一个完整的Linux环境吗?
    6. 我可以用Termux做黑客吗?
    7. 我可以在Termux中运行其他Linux发行版吗?
    8. 如何在Termux中使用ssh?
    9. 如何在Termux中使用我的存储空间?
    10. 我可以捐助吗?
    11. 为什么在尝试启动脚本时不断提示“权限被拒绝”?
    12. 我以root身份更新了Termux软件包,现在我以非root用户的身份提示’权限被拒绝’。
    13. 为什么我不断收到’/bin/sh bad interpreter’错误?
    14. Termux下架了吗?
    15. 如何修复损坏的环境?
    16. 可以在大于Android 5的版本上安装Termux吗?
    17. 尝试安装任何插件时都出现“由于未知错误而无法安装”。

1.我如何获得有关Termux的帮助?

这个wiki是Termux基础知识的良好开端。其他选项包括:
IRC:freenode上的#Termux 频道,它是Gitter的一个镜像。
Github:提交关于主要应用程序、软件包和插件的错误报告的地方。为您的解决方案创建拉取请求。
Gitter:IRC的镜像聊天室。
Google+社区:您可以在此处询问一般的问题。
考虑在Internet上研究Termux,即Termux site:github.com

2.应用程序的帮助在哪里?

在终端的任何位置上长按可以显示菜单:点击MORE并从菜单中选择Help。请参阅http://tldp.org/LDP/intro-linux/html/sect_02_02.html了解基础知识快速入门Linux。

3.我如何获得一个特定的包的相关帮助?

通常packagename -h会显示关于包的使用帮助。当然可以安装man工具以查看各种工具的手册。使用pkg install man安装man。输入man man或man info可能帮助初学者和高级用户。如,$ man busybox将输出busybox的手册。

  1. 使用 q 以退出 man.
  2. 使用 空格 翻页
  3. 使用 /search 搜索
  4. 使用 n 显示下一个搜索到的内容

4.我可以安装所有的Termux软件包吗?

在一个空目录中使用apt install * ,这样将会返回一个报错,但是这个是你这一步的正常返回。查看输出信息。

第二步,使用文件通配来安装。

例如,apt install [a-h]*将安装所有以字母ah开头的包,这些包会返回这个消息:

Need to get 259 MB of archives.
After this operation, 1236 MB of additional disk space will be used.
Do you want to continue? [Y/n]

5.Termux是一个完整的Linux环境吗?

文章回答:与Linux的差异

简要回答:是的,它是!

详细回答:Termux是一个前缀为Linux的环境。目录结构与普通Linux的目录系统略有不同,也就是我们在Linux下的目录结构/bin,但是在Termux中它指的是这个$PREFIX/bin。这在包安装和编译方面有很大的不同。可以查看这个etc位置错误 ”的讨论和主要文章:与Linux的区别 ,针对更多目录结构和$ PREFIX环境信息。

6.我可以用Termux做黑客攻击吗?

文章介绍:Hacking

我们有强力工具THC Hydra,网络扫描仪nmap。此外,我们有metasploit-framework所有的依赖包,使得Termux用户可以做一些严重的黑客攻击!此外,我们不得不警告用户,您不应该将它用于您没有权限的机器!

人们经常问的另一个问题是“我们可以使用Termux破解WiFi吗”,答案是你不能,那是因为我们没有任何可以与Android的WiFi模块进行交互(交互意味着连接)的包(虽然我们可以扫描wifi与Termux)。另一个原因是,大多数Android的Wi-Fi模块不支持所需的监视器模式的包,比如Wireshark 或者 aircrack-ng等

7.我可以在Termux中运行其他Linux发行版吗?

是的,看PRoot。PRoot的好处包括在Android,Chromebook和Fire OS的智能手机和平板电脑上运行Termux中的Linux操作系统。

8.我如何在Termux中使用ssh?

您进入Termux ssh可以通过命令

sshd

启动OpenSSH守护程序 。由于我们无法在没有root的情况下控制端口22,因此termux将在其8022端口上监听sshd 。Termux不支持密码验证,因此您需要将公钥放入~/.ssh/authorized_keys。通过SSH了解更多信息。(WIN10下使用ssh登陆手机Termux详细操作,请查看此页面

9.如何在Termux中使用我的存储空间?

在Android要转到设置>应用程序> Termux>权限中授予存储权限并选择存储,然后e在Termux中运行termux-setup-storag。了解更多内部和外部存储

10.我可以捐赠吗?

是的,Termux建立在用户的贡献之上。Termux是一个开源应用程序;,这有很多好处。源代码在Github上托管。 Termux-app实际是App的存储库。用户界面和终端仿真器的更改可以在这里进行。该termux-包 仓库是在 Termux的仓库所在地。你可以在这里修改和添加软件包。

11.为什么在尝试启动脚本时不断提示“权限被拒绝”?

如果您在运行bash脚本时遇到问题,请阅读以下内容:

内部共享存储(/sdcard,/storage/emulated/0)和外部SD卡都不支持执行权限。您需要将脚本移至$HOMETermux目录,并使用chmod +x <scriptname>命令在运行之前赋予可执行权限。或者,您可以通过一个翻译器来执行你的脚本:python script.py,bash script.sh

12.我以root身份更新了termux软件包,现在我以非root用户身份提示’权限被拒绝’

这个问题的核心是试图以超级用户身份进行修改文件的操作。这可能是一个SELinux上下文问题,可以通过检查输出/system/bin/getenforce是否为’Enforcing’ 来确认。
对于单个文件,我们可以修复root(restorecon <file-name>)中的文件上下文并恢复受影响的文件(chown <user>:<group> <file-name>)的所有权。请注意,通过以非root用户身份的id运行来查找<user>和<group> 。如果许多文件受到影响(例如由于更新软件包),请将目录更改为/data/data/com.termux/并运行restorecon -R 并使用chown -R <user>:<group> 递归更改应用。

13.为什么我不断收到’/bin/sh bad interpreter’错误?

执行第三方脚本时遇到错误将如下所示:

{program_name} : ./Configure: /bin/{program} : bad interpreter: Permission denied

终端会抛出错误,因为我们无法访问/binandroid根目录的主目录(对于非根目录),我们使用前缀bin ie $PREFIX/bin来代替。

脚本的第一行:

 #!/bin/{program}

有三种方法可以解决这个问题:

    • 安装termux-exec 通过使用命令 pkg install termux-exec

安装后,它不会影响当前的会话,但每个以后的会话都应该可以在没有任何设置的情况下正常工作。

  • 从termux提供的工具中使用 termux-fix-shebang 去改变组织行.
  • 使用termux-chroot从PROOT设置一个chroot模仿Termux正常的Linux文件系统。

14.Termux是否下架了?

Termux下架了吗?我收到了这个错误:

Unable to install
Termux was unable to install the bootstrap packages.
Check your network connections and try again

  1. 关闭网络连接。
  2. 等一会儿。
  3. 重新打开它们。
  4. 然后再次点击Termux图标。

15.我如何修复破损的环境?

如果您看到的唯一输出是[Process completed – press Enter]或其变体,您的Termux环境已损坏。您可以使用Failsafe会话修复此问题。阅读更多以恢复破碎的环境

16.可以在大于Android 5的版本上安装Termux吗?

Termux仅适用于Android 5.0或更高版本。有关更多信息,请参阅https://github.com/termux/termux-app/issues/6。

17.尝试安装任何插件时提示“由于未知错误而无法安装”

所有的Termux插件都需要使用相同的密钥进行签名,这意味着您应该从Google Play安装Termux并从Google Play安装termux-styling,而F-Droid和Google Play之间则不需要反过来,因为主应用和插件使用同样的签名钥匙。