首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用Termux+Proot-distro+Ubuntu+zsh在手机端配置安装Openclaw,使用Skillhub安装skill, 接入企业微信

使用Termux+Proot-distro+Ubuntu+zsh在手机端配置安装Openclaw,使用Skillhub安装skill, 接入企业微信

作者头像
coffee1
发布2026-04-22 08:05:25
发布2026-04-22 08:05:25
2890
举报

本文主要针对手机端使用Termux工具安装Openclaw,Android、IOS都可以实现。

使用Termux终端命令行工具,在Termux中安装Proot-distro、Ubuntu、zsh, 并且安装相应的依赖,如homebrew、git、unzip、go(1.25.8以上版本)等,完成安装Openclaw的前期准备,然后使用Openclaw官方的命令行实现安装。

在未Root的安卓设备上,使用proot可以通过模拟root环境在Termux中获得类似root的权限,实现文件管理和软件安装。通过将启动命令写入.bashrc,可以实现类似“永久”的自动进入root环境的效果,但需注意这并非真正的系统级Root。详细步骤如下:

1.安装Proot-distro

打开Termux,确保网络通畅,执行以下命令:

bash

pkg update && pkg upgrade -y

pkg install proot -y

pkg install proot-distro -y

2.安装Ubuntu

手机端如果开了V**,先关闭V**,执行命令

bash

proot-distro install ubuntu

3.设置“永久” Root 模式

利用proot模拟Ubuntu来获取 root 身份:

把登录ubuntu写入配置文件

echo "proot-distro login ubuntu --user root" >> ~/.bashrc

强制停止Termux,重新打开Termux, 这时已经是root用户,并且不用登录密码(如果需要,可以使用passwd root命令设置一个密码)

3
3

4.安装zsh

add-apt-repository universe

这一步需要Enter键确认,即输入法的弯折箭头按钮

4-1
4-1

apt update && apt upgrade -y

apt install zsh

4-2
4-2

Continue这里需要输入,大写或者小写都可以,按Enter键确认

确认zsh是否安装成功

zsh --version

5.把默认的Shell从bash切换为zsh

关闭Termux重新打开

确认当前运行的Shell, 运行命令

echo $0

运行命令

chsh -s $(which zsh)

如果不生效,在/root/.bashrc文件的最后添加一行

echo "bash -c zsh" >> ~/.bashrc

重启Termux

确认当前运行的Shell, 运行命令

echo $0

6
6

可以看到默认的Shell已经是zsh

6.安装依赖的软件包

在root用户下执行以下命令

apt update

apt install -y build-essential vim curl file git unzip gcc python wget

这里-y参数代表的是输入Y和Enter按钮确认

**Termux美化**

7.使用国内镜像安装Oh-my-zsh

在root用户下运行命令

sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

zshrc文件,设置ZSH_THEME的值为agnoster(需要双引号)

vi ~/.zshrc

点击i进入编辑,使用上下左右箭头移动光标,设置ZSH_THEME的值为agnoster(需要双引号)

编辑完成之后,按Esc退出编辑模式,输入:wq保存退出,引用配置:

source ~/.zshrc

8.安装Termux的美化软件Termux:Styling

这里提供Android版本下载,下载链接: https://share.weiyun.com/ToArJMqX

下载安装这个app,然后重启Termux app,打开Termux之后,长按—More—Style,设置配色方案和字体, 效果如下:

8
8

9.安装Rust—为安装Lsd作准备

使用国内镜像安装Rust, 先作如下配置

export RUSTUP_DIST_SERVER=https://rsproxy.cn

export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup

安装Rust

curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

安装过程中,需要输入1,按Enter键确认

把 Rust 写入 zsh 永久生效

echo 'source ~/.cargo/env' >> ~/.zshrc

引用配置:

source ~/.zshrc

10.安装Lsd

cargo install lsd

编辑alias

vi ~/.zshrc

点击i进入编辑,使用上下左右箭头移动光标,

在alias所在行下面添加alias行

alias ll="lsd -l"

alias ls="lsd"

编辑完成之后,按Esc退出编辑模式,输入:wq保存退出

引用配置:

source ~/.zshrc

11.新建用户,设置密码,切换用户

查看zsh的路径,使用命令

which zsh

运行结果是/usr/bin/zsh

useradd -m -s /usr/bin/zsh <新用户名>

这里使用的是:

useradd -m -s /usr/bin/zsh fei

设置密码

passwd fei

passwd root

切换用户

su fei

12.解决当前用户配置了Oh-my-zsh和Lsd在另一个用户下没有效果的问题

当前的用户配置了Oh-my-zsh和Lsd,在切换为另一个用户后,没有效果,

解决方法如下:

Lsd在切换为另一个用户后无法使用的问题

whereis lsd

返回的结果是/root/.cargo/bin/lsd

复制lsd到系统目录

cp /root/.cargo/bin/lsd /usr/local/bin/

赋予执行权限

chmod +x /usr/local/bin/lsd

验证安装

lsd —version

创建共享配置文件

vi /etc/zsh/zshrc

点击i进入编辑,使用上下左右箭头移动光标,

文件添加内容

alias lsd="/usr/local/bin/lsd"

编辑完成之后,按Esc退出编辑模式,输入:wq保存退出

source /etc/zsh/zshrc

Oh-my-zsh在另一个用户无法使用的问题

安装系统级Oh-my-zsh

git clone https://github.com/ohmyzsh/ohmyzsh.git /usr/share/oh-my-zsh

创建alias文件

vi /etc/zsh/aliases.zsh

文件添加内容,点击i进入编辑,使用上下左右箭头移动光标,

编辑完成之后,

在alias所在行下面添加alias行, 第一行与/etc/zsh/zshrc一致

alias lsd="/usr/local/bin/lsd"

alias ll="lsd -l"

alias ls="lsd"

按Esc退出编辑模式,输入:wq保存退出

创建系统级zsh配置

vi /etc/skel/.zshrc

点击i进入编辑,使用上下左右箭头移动光标,添加以下内容

tee /etc/zsh/zshrc <<'EOF'

export ZSH=/usr/share/oh-my-zsh

ZSH_THEME="agnoster"

plugins=(git)

source $ZSH/oh-my-zsh.sh

[ -f /etc/zsh/aliases.zsh ] && source /etc/zsh/aliases.zsh

EOF

按Esc退出编辑模式,输入:wq保存退出

将配置文件添加到新用户模板

cp /etc/zsh/zshrc /etc/skel/.zshrc

cp /etc/zsh/aliases.zsh /etc/skel/.aliases.zsh

# 设置默认 shell 为 zsh

sed -i 's|^SHELL=.*|SHELL=/usr/bin/zsh|' /etc/default/useradd

usermod --shell /usr/bin/zsh root # 可选:将 root 也改为 zsh

应用到所有用户,执行命令

sh -c 'for dir in /home/*; do user=(basename "dir" ] || continue; cp /etc/zsh/zshrc "user:user" "dir/.zshrc"; chsh -s /usr/bin/zsh "

vi ~/.zshrc

点击i进入编辑,使用上下左右箭头移动光标,在文件顶部添加以下内容

export ZSH_DISABLE_COMPFIX="true"

按Esc退出编辑模式,输入:wq保存退出

引用配置文件

source ~/.zshrc

操作完成之后,可以看到如下图root用户的效果

12-1
12-1

非root用户的效果如下:

12-2
12-2

可以看到,不同用户使用Oh-my-zsh和Lsd都没有问题了

13.安装nvm

首先切换为非root用户。由于Openclaw要求Node.js版本是22以上,这里使用nvm进行Node.js版本的安装与管理

curl -o- https://gitee.com/mirrors/nvm/raw/master/install.sh | bash

export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

进行NVM配置,复制以下多行命令,到 EOF为止,整段粘贴运行

cat > ~/.zshrc <<'EOF'

export NVM_DIR="$HOME/.nvm"

if [ -s "$NVM_DIR/nvm.sh" ]; then

source "$NVM_DIR/nvm.sh"

fi

EOF

引用配置文件

source ~/.zshrc

14.使用nvm安装Node.js(要求是Node.JS版本号>=22)

nvm use <Node.js版本号> ,这是使用以下命令

nvm use 24

15.安装Homebrew

注意必须先切换为非root用户

设置国内源

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"

export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"

export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"

安装homebrew

/bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)"c

如果运行安装命令之后, 停在updating homebrew这一步没有反应,需要多等一会,会看到下图的进度展示

15
15

16.安装Go(版本号>=1.25.8)

Openclaw要求Go的版本号必须>=1.25.8

删除可能存在的Go语言版本

cd /tmp

rm -f go*.tar.gz

如果rm这一步报错,说明没有Go语言,没有问题,可以继续下面的操作

获取安装包

curl -LO https://go.dev/dl/go1.26.1.linux-arm64.tar.gz

解压缩安装包

tar -C /usr/local -xzf go1.26.1.linux-arm64.tar.gz

配置环境变量,复制以下命令,到EOF为止,粘贴整段运行

cat >> ~/.zshrc <<'EOF'

export GOROOT=/usr/local/go

export GOPATH=$HOME/go

export PATH=PATH:GOROOT/bin:

EOF

16
16

引用配置文件

source ~/.zshrc

查看Go语言版本号:

go version

17.安装Openclaw

在非root用户下安装Openclaw

npm install -g openclaw@latest

17-1
17-1

出现图上光标前的进度展示表示已经在安装

使用如下命令配置Openclaw安装选项、配置skill:

openclaw onboard --install-daemon

17-2
17-2

这里按照方字提示选择和操作,注意skill选择的时候,选中Skill是用空格键

18.安装Skillhub CLI,使用skillhub安装Skill

由于官方的Skill安装会非常慢,这里选择国内的Skillhub,加快Skill安装速度。

首先切换到非root用户。

安装 SkillHub CLI,并且优先采用 SkillHub 加速安装技能, 运行命令:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

使用Skillhub安装Skill,如self-improving-agent

skillhub install self-improving-agent

18
18

使用skillhub安装需要的所有skill

skillhub install agent-browser

skillhub install cron

skillhub install baidu-search

19.启动Gateway

执行命令

openclaw gateway --port 18789 --verbose

20.接入企业微信机器人

下载安装企业微信,创建或者加入企业。

安装Openclaw企业微信插件

npx -y @wecom/wecom-openclaw-cli install

安装之后选择扫码方式接入,按Enter键确认

20-1
20-1

然后会得到一个二维码

20-2
20-2

截图,在5分钟内,发送到企业微信聊天,点击打开发送的图片,长按,选择识别图中的二维码,进行扫码

扫码之后可以看到一键创建智能机器人界面,在这个界面创建企业微信机器人

20-3
20-3

能力授权

20-4
20-4

21.解决Gateway报错问题

创建微信机器人后,还要作一些操作,这一步十分关键和必要,因为不做这一步的话,gateway会出现报错

创建目录和目录下的js文件

mkdir -p /home/fei/.openclaw && touch /home/fei/.openclaw/bionic-bypass.js

赋予文件执行权限,命令如下:

chmod 644 /home/fei/.openclaw/bionic-bypass.js

写入文件内容,以下整段复制(包括EOF),粘贴,按Enter键执行,注意可能需要粘贴多次并执行,确保文件内容中每一行前面没有>为止

cat > /home/fei/.openclaw/bionic-bypass.js << 'EOF'

const os = require('os');

const originalNetworkInterfaces = os.networkInterfaces;

os.networkInterfaces = function() {

try {

const interfaces = originalNetworkInterfaces.call(os);

if (interfaces && Object.keys(interfaces).length > 0) {

return interfaces;

}

} catch (e) {}

return {

lo: [{

address: '127.0.0.1',

netmask: '255.0.0.0',

family: 'IPv4',

mac: '00:00:00:00:00:00',

internal: true,

cidr: '127.0.0.1/8'

}]

};

};

EOF

添加设置到zsh配置文件

echo 'export NODE_OPTIONS="--require /home/fei/.openclaw/bionic-bypass.js"' >> ~/.zshrc

# 重新加载zsh配置

source ~/.zshrc

检查设置,命令:

echo $NODE_OPTIONS

启动Gateway,命令:

openclaw gateway

21-1
21-1

尝试给之前创建的企业微信机器人发送消息

21-2
21-2

可以看到AI已经进行了回应,但是选择的模型Anthropic需要API,需要切换大模型

(待续...)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档