在 Linux 上使用 cursor-updater 自动保持 Cursor IDE 更新
Source: Dev.to
介绍
如果你在 Linux 上使用 Cursor IDE,可能已经注意到更新并不十分顺畅。Cursor 以 AppImage 形式发布,这意味着更新通常需要下载新文件并手动替换旧文件。
cursor-updater 是一个小巧、可靠的 Linux 更新工具,使用 Cursor 官方下载 API 自动保持 Cursor 为最新版本。本文档解释了它的存在原因、工作原理以及如何在几分钟内完成配置。
为什么需要更新器
在 Linux 上更新 Cursor IDE 通常需要:
- 手动检查是否有新版本
- 下载新的 AppImage
- 替换旧文件
- 修复权限
- 更新符号链接
做一次或两次还算可以,但如果你每天都使用 Cursor 并希望保持最新,这会变得相当烦人。
功能特性
- ✅ 通过官方 API 获取最新的 Cursor 发行版
- ✅ 自动下载并安装 AppImage
- ✅ 更新前创建带时间戳的备份
- ✅ 干净地管理符号链接
- ✅ 支持 stable 与 insiders 两条轨道
- ✅ 可使用 systemd 定时器实现自动更新
- 无 GUI、无 Electron 包装——只是一款专注于单一任务的工具
安装
快速安装
curl -fsSL https://raw.githubusercontent.com/takiuddinahmed/cursor-updater/main/scripts/install.sh | bash
此脚本将会:
- 将
update-cursor安装到/usr/local/bin - 可选地为自动更新安装 systemd 服务 + 定时器
手动安装(先检查代码)
git clone https://github.com/takiuddinahmed/cursor-updater.git
cd cursor-updater
./scripts/install.sh
使用方法
更新到最新的 Stable 发行版
sudo update-cursor
更新到 Insiders 轨道
sudo update-cursor insiders
内部实现
更新器执行以下步骤:
- 检测 CPU 架构(
x86_64或ARM64) - 调用 Cursor 官方下载 API
- 解析出正确的 AppImage 下载链接
- 创建带时间戳的备份
- 将新 AppImage 安装到
/opt/cursor/ - 更新
/usr/local/bin/cursor符号链接
核心逻辑摘录(Bash)
ARCH="$(uname -m)"
case "$ARCH" in
x86_64) PLATFORM="linux-x64" ;;
aarch64|arm64) PLATFORM="linux-arm64" ;;
esac
API_URL="https://www.cursor.com/api/download?platform=${PLATFORM}&releaseTrack=${TRACK}"
JSON="$(curl -fsSL --retry 5 "$API_URL")"
DOWNLOAD_URL="$(parse_json "$JSON")"
curl -fL -o "$TMP_APP" "$DOWNLOAD_URL"
- 如有
python3则使用(推荐) - 对于极简系统回退使用
sed/grep - 包含校验,空或无效的 API 响应会安全失败
Systemd 定时器集成
启用每日更新
sudo systemctl enable --now cursor-update.timer
检查定时器状态
systemctl status cursor-update.timer
查看日志
journalctl -u cursor-update.service
切换为每周更新
编辑 /etc/systemd/system/cursor-update.timer,将:
OnCalendar=daily
改为:
OnCalendar=weekly
卸载
./scripts/uninstall.sh
此脚本会移除更新器并可选地禁用定时器。
贡献与链接
- 欢迎提交 Issue、Pull Request 与想法:
- GitHub 主页:
- 个人站点:
- LinkedIn:
如果你希望 Cursor 的更新方式更像包管理器——而不必等待官方发行版的支持,这个工具正是为此而生。安装一次,便可告别手动更新的烦恼。