56 lines
1.1 KiB
Bash
56 lines
1.1 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "=== Pixel 6 OpenClaw 重装脚本 ==="
|
||
|
|
|
||
|
|
# 1. 安装 proot-distro
|
||
|
|
echo "[1/8] 安装 proot-distro..."
|
||
|
|
pkg install -y proot-distro
|
||
|
|
|
||
|
|
# 2. 安装 Ubuntu
|
||
|
|
echo "[2/8] 安装 Ubuntu..."
|
||
|
|
proot-distro install ubuntu
|
||
|
|
|
||
|
|
# 3. 进入 Ubuntu 并执行安装
|
||
|
|
echo "[3/8] 配置 Ubuntu 环境..."
|
||
|
|
proot-distro login ubuntu -- bash -c '
|
||
|
|
set -e
|
||
|
|
|
||
|
|
# 更新系统
|
||
|
|
echo "[4/8] 更新系统..."
|
||
|
|
apt update && apt upgrade -y
|
||
|
|
|
||
|
|
# 安装依赖
|
||
|
|
echo "[5/8] 安装 curl 和 git..."
|
||
|
|
apt install -y curl git
|
||
|
|
|
||
|
|
# 安装 Node.js 22
|
||
|
|
echo "[6/8] 安装 Node.js 22..."
|
||
|
|
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
|
||
|
|
apt install -y nodejs
|
||
|
|
|
||
|
|
# 验证安装
|
||
|
|
node -v
|
||
|
|
npm -v
|
||
|
|
|
||
|
|
# 安装 OpenClaw
|
||
|
|
echo "[7/8] 安装 OpenClaw..."
|
||
|
|
npm install -g openclaw@latest
|
||
|
|
|
||
|
|
# 创建网络接口修复脚本
|
||
|
|
echo "[8/8] 创建网络接口修复..."
|
||
|
|
cat <<EOF > /root/hijack.js
|
||
|
|
const os = require("os");
|
||
|
|
os.networkInterfaces = () => ({});
|
||
|
|
EOF
|
||
|
|
|
||
|
|
# 配置自动加载
|
||
|
|
echo "export NODE_OPTIONS=\"-r /root/hijack.js\"" >> ~/.bashrc
|
||
|
|
source ~/.bashrc
|
||
|
|
|
||
|
|
echo "✅ OpenClaw 安装完成!"
|
||
|
|
echo "下一步: 恢复配置文件"
|
||
|
|
'
|
||
|
|
|
||
|
|
echo "=== 安装完成 ==="
|