termux 安装 rockylinux

centos已经被“招安”了,取而代之的是rockylinux,本文记录我自己的配置,主要需求是使用termux安装rockylinux文件系统,并使用supervisor自启动code-server

安装termux

https://github.com/termux/termux-app/releases/获取最新的安装包
目前最新的是v0.118.1,安卓机一般是选arm64-v8的版本

配置ssh

手机输入命令总归有点不习惯,还是用电脑ssh登陆比较好

# 更新当前包版本,以防有不兼容
pkg update
# 安装openssh
pkg install openssh
# 启动ssh服务 
sshd
# 配置termux密码
passwd
# 通过本机wifi获取手机ip,电脑在同一局域网下进行 `ssh root@手机ip -p 8022` 连接

(可选) 配置自启动ssh

不推荐,需要ssh登录时建议手动sshd启动,少一个登录入口多一份安全,如果实在想开参考此处,算了csdn的锚点不好用直接贴代码把

cat << EOF > $PREFIX/etc/profile.d/auto_start_ssh.sh
#!/data/data/com.termux/files/usr/bin/bash
echo "termux用户:"$(whoami)

if pgrep -x "sshd" >/dev/null
  then
    echo "sshd运行中..."
  else
    sshd
    echo "自动开启sshd..."
fi
EOF
`
# 安装proot-distro
```shell
pkg install proot-distro

配置proot-distro支持自定义镜像

(可选)获取最新rocky linux rootfs

https://rockylinux.org/download找最新的文件目录,选择ARM版本的image
或者直接查看目录https://download.rockylinux.org/pub/rocky/9/images/或者国内阿里云镜像https://mirrors.aliyun.com/rockylinux/9/images,按照cpu架构(安卓9手机一般是aarch64arm最新架构),获取镜像地址https://mirrors.aliyun.com/rockylinux/9/images/aarch64/Rocky-9-Container-Base.latest.aarch64.tar.xz,以及checksumhttps://mirrors.aliyun.com/rockylinux/9/images/aarch64/Rocky-9-Container-Base-9.4-20240523.0.aarch64.tar.xz.CHECKSUM里的SHA256信息更新到以下rocky9.sh脚本,如果不需要直接使用即可

配置proot-distro rocky9镜像

cat << EOF >  $HOME/../../files/usr/etc/proot-distro/rocky9.sh
# This is a default distribution plug-in.
# Do not modify this file as your changes will be overwritten on next update.
# If you want customize installation, please make a copy.
DISTRO_NAME="Rocky Linux"
DISTRO_COMMENT="Latest Release."

TARBALL_MIRROR_URL="https://mirrors.aliyun.com/rockylinux"

TARBALL_URL['aarch64']="\${TARBALL_MIRROR_URL}/9/images/aarch64/Rocky-9-Container-Base-9.4-20240523.0.aarch64.tar.xz"
TARBALL_SHA256['aarch64']="ccc9fbef24be4d64e6430f4f5738a4c9f3ca6994ba174647fddec1f3e2714b54"
TARBALL_URL['x86_64']="\${TARBALL_MIRROR_URL}/9/images/x86_64/Rocky-9-Container-Base-9.4-20240523.0.x86_64.tar.xz"
TARBALL_SHA256['x86_64']="c629dd41510cbe273a73b76c7d4e4a549d2c2192fce59dc89d5549b95edfd6ca"
EOF

安装&配置 rocky9 linux 文件系统

proot-distro install rocky9
# 登陆子系统
proot-distro login rocky9

安装&配置code-server

[root@localhost ~]curl -fsSL https://code-server.dev/install.sh | sh
# (可选)如果太慢可以选择使用github镜像加速hub.gitmirror.com等
# curl -fsSL https://code-server.dev/install.sh |sed 's#https://github.com#https://hub.gitmirror.com/https://github.com#g' | sh
[root@localhost ~]code-server
[root@localhost ~]vi .config/code-server/config.yaml

修改文件中的bind-addr和password
bind-addr: 0.0.0.0:8080
auth: password
password: 你的密码
cert: false

安装 supervisor 管理code-server

[root@localhost ~] dnf install epel-release
[root@localhost ~] dnf install supervisor
[root@localhost ~] mkdir .log
[root@localhost ~] cat << EOF > /etc/supervisord.d/vscode.ini
[program:vscode] 
command=code-server
autorestart=true            
redirect_stderr=true
stdout_logfile = ~/.log/vscodeserver.log
loglevel=info
autostart=true
EOF
[root@localhost ~] supervisord -c /etc/supervisord.conf 

配置自启动脚本

rockylinux supervisord自启动脚本

下面的wlan0可以变成你的其他网口,wlan*一般是无线网卡,eth*一般是以太网(网线)

# 注意以下是rockylinux的钩子
[root@localhost ~]#cat << EOF >> ~/.bash_profile
# autostart supervisord
if pgrep -F /var/run/supervisord.pid > /dev/null; then
  echo "supervisord is running"
else
  echo "supervisord start..."
  # 可能由于强制kill等有残留sock
  if [ -e "/var/run/supervisor/supervisor.sock" ]; then
      rm -f  /var/run/supervisor/supervisor.sock
  fi
  supervisord -c /etc/supervisord.conf
  trap 'pkill supervisord' EXIT
fi

# show ip
get_ip_address() {
    local interface=$1
    echo "$1 ip:"
    ip addr show "$interface" | grep 'inet' | awk '{print $2}' | cut -d '/' -f 1
}
get_ip_address wlan0
EOF

termux 自动进入rockylinux脚本

# 以下脚本在termux执行
cat << EOF > $PREFIX/etc/profile.d/startRocky9.sh
#!/data/data/com.termux/files/usr/bin/bash

echo 自动引导Rocky9,exit退出
proot-distro login rocky9
EOF

之后每次打开termux就会
termux:自动引导Rocky9
|-rocky9:自动启动 supervisord
 |-supervisord:自动启动 vscode
|-rocky9:获取wlan0 无线网卡ip并打印出来

然后就可以通过ip:8080在局域网中访问code-server进行开发或者操作了

<think>好的,我现在需要帮助用户了解如何在Termux中进行安装,用户可能对Termux不太熟悉,所以首先应该解释Termux是什么以及它的基本用途。然后,根据用户提到的“安装教程”或“使用指南”,我需要分步骤说明安装过程,可能包括从F-Droid或Google Play下载安装的方法,以及基本的初始化步骤。 接下来,用户提供的引用中有多个相关的项目,比如Termux-API、Metasploit框架、Apktool-termux和OhMyZsh配置,这些可以作为安装后的扩展功能来介绍。需要确保每个步骤都清晰,并且正确引用相关的资料,比如引用[1]到[5]。 同时,要注意用户可能遇到的问题,比如安装失败或命令错误,这时候应该引导用户查阅官方文档或社区,如引用[2]中提到的。此外,还要提醒用户可能需要的依赖项,比如在安装Metasploit时可能需要更新和安装Ruby,这里需要参考引用[3]。 另外,用户提到生成相关问题,我需要根据安装和使用指南的内容,提出几个相关的问题,比如如何优化Termux环境、安装其他工具的方法、解决常见错误等。这些问题应该覆盖用户可能感兴趣的后续步骤或深入使用的内容。 最后,确保所有格式正确,行内公式和代码块符合要求,引用标识正确添加。检查是否有遗漏的步骤或错误的信息,特别是引用链接是否准确。还要保持回答结构清晰,分点说明,便于用户理解和操作。</think>以下是在Termux安装和基础使用的分步指南: ### Termux安装教程 1. **安装方式** - Android 7.0+设备建议通过F-Droid获取最新版:前往$https://f-droid.org/packages/com.termux/$[^2] - 或通过Google Play安装旧版本(注意版本可能滞后) 2. **初始化步骤** ```bash pkg update && pkg upgrade pkg install git curl wget termux-setup-storage # 授予存储权限 ``` 3. **基础配置** 推荐安装增强组件: ```bash pkg install termux-api # 手机硬件控制接口[^1] pkg install zsh sh -c "$(curl -fsSL https://git.io/ohmyzsh.sh)" # 美化终端[^5] ``` 4. **扩展工具安装示例** - Metasploit框架安装: ```bash git clone https://gitcode.com/gh_mirrors/me/metasploit_in_termux[^3] cd metasploit_in_termux && ./install.sh ``` - APK反编译工具: ```bash pkg install apktool # 基于引用[4]的改进安装方式 ``` ### 使用注意事项 1. 工作目录默认为$HOME$,可通过$intent.putExtra("com.termux.RUN_COMMAND_WORKDIR", path)$指定[^2] 2. 后台运行需设置$com.termux.RUN_COMMAND_BACKGROUND=true$ 3. 可通过$termux-change-repo$切换软件源提升下载速度
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值