# 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) - 同步项目工具