Some checks failed
Tests / test (push) Has been cancelled
不是翻译 —— 多数文档描述的行为已经不存在了。 先修一个更基本的问题:我们不拥有 u-claw.org 域名,那是上游的。所以之前写在 README、诊断包提示、联系方式里的 help@u-claw.org 全都会把用户的问题发给 上游 —— 一个没有理由回复的人。改为指向我们自己的 issue tracker,并加断言 禁止再出现指向该域名的支持入口。 重写(内容过时,不是语言问题): - install/README.md —— 还写着 10 个中国技能、DeepSeek 优先、国内镜像。 现在按实际流程写:技能读 manifest、模型菜单 Gemini 优先、bundle 有 SHA256 校验。并如实写明 curl|bash 在受管企业电脑上会被 EDR 拦。 - CLAUDE.md 的模型配置整节 —— 还在描述虾盘云首选卡片和 12 个 provider, 那个界面已经换成单框 Key 输入了。 - SECURITY.md —— 安全报告原本指向上游维护者个人邮箱。fork 之后那条路由 是错的:漏洞会发给写不了这份代码、也修不了的人。 - CONTRIBUTING.md —— 补上 fork 关系、pre-push 钩子怎么装、以及 `node --test tests/` 为什么不能用。 翻译并保留: - bootable/README.md、TROUBLESHOOTING.md —— 面向用户,顺带把 「国内镜像」「小米/华为 BIOS 按键」等换成目标市场的实际情况 HANDOFF.md 重写为一份事故复盘:原文一半是过时的一次性交接笔记(引用的 website/guide.html 已不在本仓库),另一半是 persistence.dat 未格式化导致 启动失败的排查记录 —— 后者有长期价值,尤其是「读 offset 1080 的两字节 验证 ext4」这个判断方法,已同时写进 bootable/README.md。 bootable/IMPROVEMENTS_SUMMARY.md 保留中文,加了说明:它是上游 fork 前的 历史改进记录,没人引用,描述的是已完成的工作而非当前行为。翻译它反而会 让人误以为是现行文档。 新增 skills/en/uclaw-help —— 把「怎么用、东西在哪、出问题怎么办」做成 内置知识,每个角色都装。方案 C10.8:能问的产品才是不需要学的产品。
228 lines
5.6 KiB
Markdown
228 lines
5.6 KiB
Markdown
> **Historical, upstream, and left in Chinese on purpose.**
|
||
>
|
||
> This is a record of improvements the upstream project made to the bootable
|
||
> module before we forked. Nothing references it, and it describes work already
|
||
> done rather than how anything currently behaves — translating it would imply
|
||
> it is current documentation, which it is not.
|
||
>
|
||
> For how the bootable USB actually works now, see
|
||
> [README.md](README.md) and [TROUBLESHOOTING.md](TROUBLESHOOTING.md).
|
||
> The one lesson from here that still matters — an unformatted `persistence.dat`
|
||
> silently bricking the boot — is carried forward in both, and in
|
||
> [`../HANDOFF.md`](../HANDOFF.md).
|
||
|
||
---
|
||
|
||
# U-Claw Linux Bootable USB 改进总结
|
||
|
||
## 改进概述
|
||
|
||
基于实际测试和用户反馈,对U-Claw Linux启动盘模式进行了以下改进,提高了稳定性、易用性和故障恢复能力。
|
||
|
||
## 主要改进
|
||
|
||
### 1. Linux安装脚本优化 (`setup-openclaw.sh`)
|
||
|
||
**问题修复**:
|
||
- ✅ 增加了Live USB环境检测 (`boot=casper`)
|
||
- ✅ 为Live环境安装额外的图形依赖包
|
||
- ✅ 改进了桌面快捷方式创建逻辑
|
||
- ✅ 增加了安装完成后的自动测试
|
||
|
||
**新增功能**:
|
||
- 📦 自动检测并安装Live环境所需依赖
|
||
- 🖥️ 为Live环境创建简化的启动脚本
|
||
- 🔧 安装完成后自动运行测试验证
|
||
|
||
### 2. 启动脚本优化 (`start-openclaw.sh`)
|
||
|
||
**问题修复**:
|
||
- ✅ 改进了错误提示信息
|
||
- ✅ 增加了图形环境检测
|
||
- ✅ 改进了浏览器自动打开逻辑
|
||
|
||
**新增功能**:
|
||
- 🌐 智能检测图形环境,无GUI时提供手动访问提示
|
||
- 🚪 更友好的错误退出机制
|
||
- 📍 详细的故障排查指引
|
||
|
||
### 3. PowerShell脚本优化
|
||
|
||
**问题修复**:
|
||
- ✅ 增加了网络连接检查
|
||
- ✅ 实现了下载重试机制(最多3次)
|
||
- ✅ 改进了错误处理和信息提示
|
||
|
||
**新增功能**:
|
||
- 🔄 自动重试失败的下载
|
||
- 📊 网络稳定性检测
|
||
- 💾 提供手动下载指引
|
||
|
||
### 4. 新增文档
|
||
|
||
**新增文件**:
|
||
1. **`TROUBLESHOOTING.md`** - 完整的故障排除指南
|
||
- 涵盖制作、启动、使用各阶段问题
|
||
- 提供详细的解决方案和调试技巧
|
||
- 包括性能优化建议
|
||
|
||
2. **`test-installation.sh`** - 安装测试脚本
|
||
- 自动检查所有关键组件
|
||
- 提供彩色输出和错误统计
|
||
- 包含自动修复选项
|
||
|
||
3. **`IMPROVEMENTS_SUMMARY.md`** - 本改进文档
|
||
|
||
### 5. 教程文档更新
|
||
|
||
**更新内容**:
|
||
- 📖 在README中添加了故障排除文档链接
|
||
- 🔗 提供了更详细的问题解决方案
|
||
- 🛠️ 增加了调试技巧和性能优化建议
|
||
|
||
## 技术细节
|
||
|
||
### Live USB环境特殊处理
|
||
|
||
```bash
|
||
# 检测Live环境
|
||
if grep -q "boot=casper" /proc/cmdline 2>/dev/null; then
|
||
# 安装额外依赖
|
||
apt-get install -y -qq curl xdg-utils gvfs-bin libgtk-3-0 ...
|
||
|
||
# 创建简化启动器
|
||
cat > "$HOME/Desktop/Start-U-Claw.sh" ...
|
||
fi
|
||
```
|
||
|
||
### 智能错误处理
|
||
|
||
```bash
|
||
# 检查图形环境
|
||
if [[ -n "$DISPLAY" ]] && command -v xdg-open >/dev/null 2>&1; then
|
||
# 自动打开浏览器
|
||
(sleep 3 && xdg-open "http://localhost:$PORT" 2>/dev/null) &
|
||
else
|
||
# 提供手动访问提示
|
||
echo "请手动打开 http://localhost:$PORT"
|
||
fi
|
||
```
|
||
|
||
### 网络下载重试
|
||
|
||
```powershell
|
||
$retryCount = 0
|
||
$maxRetries = 3
|
||
while ($retryCount -lt $maxRetries -and -not $downloaded) {
|
||
try {
|
||
Invoke-WebRequest -Uri $Url -OutFile $Output -TimeoutSec 30
|
||
$downloaded = $true
|
||
} catch {
|
||
$retryCount++
|
||
if ($retryCount -eq $maxRetries) { throw $_ }
|
||
}
|
||
}
|
||
```
|
||
|
||
## 测试验证
|
||
|
||
### 测试脚本功能
|
||
```bash
|
||
# 运行测试
|
||
bash /opt/u-claw/test-installation.sh
|
||
|
||
# 输出示例
|
||
✓ 安装目录存在: PASS
|
||
✓ Node.js版本: v22.14.0
|
||
✓ OpenClaw已安装: PASS
|
||
✓ 配置文件存在: PASS
|
||
✓ 启动脚本存在且可执行: PASS
|
||
✓ 端口 18789 可用: PASS
|
||
```
|
||
|
||
### 测试覆盖范围
|
||
1. ✅ 目录结构检查
|
||
2. ✅ Node.js安装验证
|
||
3. ✅ OpenClaw包检查
|
||
4. ✅ 配置文件验证
|
||
5. ✅ 启动脚本测试
|
||
6. ✅ 端口可用性检查
|
||
7. ✅ 桌面快捷方式验证
|
||
|
||
## 用户体验改进
|
||
|
||
### 制作阶段
|
||
- 🚀 更稳定的下载过程
|
||
- 🛡️ 更好的错误恢复
|
||
- 📋 更清晰的进度提示
|
||
|
||
### 安装阶段
|
||
- 🔍 自动环境检测
|
||
- 📦 智能依赖安装
|
||
- ✅ 安装后自动验证
|
||
|
||
### 使用阶段
|
||
- 🖱️ 改进的桌面集成
|
||
- 🌐 智能浏览器处理
|
||
- 🛠️ 详细的故障指引
|
||
|
||
## 向后兼容性
|
||
|
||
所有改进都保持了向后兼容性:
|
||
- ✅ 现有脚本接口不变
|
||
- ✅ 配置文件格式兼容
|
||
- ✅ 安装目录结构不变
|
||
- ✅ 启动方式保持不变
|
||
|
||
## 推荐使用流程
|
||
|
||
1. **制作U盘**:
|
||
```powershell
|
||
.\1-prepare-usb.ps1
|
||
.\2-download-iso.ps1
|
||
.\3-create-persistence.ps1
|
||
.\4-copy-to-usb.ps1
|
||
```
|
||
|
||
2. **启动并安装**:
|
||
- 从U盘启动,选择"Ubuntu (persistence)"
|
||
- 打开终端,运行:
|
||
```bash
|
||
sudo bash /media/ubuntu/u-claw-linux/setup-openclaw.sh
|
||
```
|
||
|
||
3. **验证安装**:
|
||
```bash
|
||
bash /opt/u-claw/test-installation.sh
|
||
```
|
||
|
||
4. **启动使用**:
|
||
```bash
|
||
bash /opt/u-claw/start-openclaw.sh
|
||
# 或双击桌面图标
|
||
```
|
||
|
||
## 未来优化方向
|
||
|
||
1. **性能优化**
|
||
- 预下载依赖包到ISO中
|
||
- 优化Live环境启动速度
|
||
|
||
2. **功能增强**
|
||
- 离线安装支持
|
||
- 多语言界面
|
||
- 硬件加速支持
|
||
|
||
3. **易用性改进**
|
||
- 图形化安装界面
|
||
- 一键更新机制
|
||
- 远程管理功能
|
||
|
||
## 贡献与反馈
|
||
|
||
欢迎通过以下渠道提供反馈:
|
||
- GitHub Issues: https://gitea.fanghe.it.com/zhenghy/u-claw/issues
|
||
- 微信: hecare888
|
||
- 邮件: [项目维护者]
|
||
|
||
这些改进将使U-Claw Linux启动盘更加稳定可靠,为用户提供更好的AI助手体验。 |