vx 0.4.1

Universal Development Tool Manager
Documentation
# vx update - 更新工具

更新已安装的工具到最新版本。

## 语法

```bash
vx update [OPTIONS] [TOOL...]
```

## 描述

`vx update` 命令用于更新已安装的工具到最新版本。可以更新所有工具或指定特定工具。

## 选项

- `--apply` - 自动应用更新,无需确认
- `--check-only` - 仅检查可用更新,不执行更新
- `--force` - 强制更新,即使版本相同
- `-v, --verbose` - 显示详细输出

## 参数

- `TOOL` - 要更新的工具名称(可选,不指定则更新所有工具)

## 示例

### 更新所有工具
```bash
# 检查所有工具的可用更新
vx update

# 自动应用所有更新
vx update --apply
```

### 更新特定工具
```bash
# 更新 Node.js
vx update node

# 更新多个工具
vx update node uv go
```

### 检查更新
```bash
# 仅检查可用更新,不执行
vx update --check-only

# 显示详细的更新信息
vx update --check-only --verbose
```

### 强制更新
```bash
# 强制重新安装最新版本
vx update node --force
```

## 工作流程

1. **检查当前版本**: 扫描已安装的工具版本
2. **获取最新版本**: 从工具注册表获取最新版本信息
3. **比较版本**: 确定哪些工具有可用更新
4. **显示更新列表**: 列出可更新的工具和版本信息
5. **执行更新**: 下载并安装新版本(如果使用 `--apply`
## 输出示例

```bash
$ vx update
检查工具更新...

可用更新:
  node: 18.17.0 → 20.10.0
  uv: 0.1.0 → 0.1.5
  go: 1.21.0 → 1.21.6

运行 'vx update --apply' 应用更新
```

## 注意事项

1. **网络连接**: 需要网络连接来检查最新版本
2. **版本缓存**: 版本信息会被缓存,可能需要等待缓存过期
3. **依赖检查**: 更新前会检查虚拟环境依赖
4. **备份建议**: 重要项目建议在更新前备份

## 相关命令

- [`vx install`]./install.md - 安装工具
- [`vx list`]./list.md - 列出已安装的工具
- [`vx remove`]./remove.md - 移除工具
- [`vx sync`]./sync.md - 同步项目工具