Linux에서 cursor-updater로 Cursor IDE 자동 업데이트 유지
Source: Dev.to
Introduction
Linux에서 Cursor IDE를 사용한다면 업데이트가 그리 원활하지 않다는 것을 눈치채셨을 겁니다. Cursor는 AppImage 형태로 제공되기 때문에 업데이트는 보통 새로운 파일을 다운로드하고 기존 파일을 수동으로 교체하는 과정을 필요로 합니다.
cursor-updater는 Cursor의 공식 다운로드 API를 이용해 Cursor를 자동으로 최신 상태로 유지해 주는 작고 신뢰할 수 있는 Linux 업데이트 도구입니다. 이 가이드에서는 이 도구가 왜 존재하는지, 어떻게 동작하는지, 그리고 몇 분 안에 설정하는 방법을 설명합니다.
Why a Updater Is Needed
Linux에서 Cursor IDE를 업데이트하려면 일반적으로 다음이 필요합니다:
- 새 버전이 있는지 수동으로 확인
- 새로운 AppImage 다운로드
- 기존 파일 교체
- 권한 수정
- 심볼릭 링크 업데이트
한두 번 정도는 괜찮지만, 매일 Cursor를 사용하고 최신 상태를 유지하고 싶다면 번거로울 수 있습니다.
Features
- ✅ 공식 API를 통해 최신 Cursor 릴리즈를 가져옴
- ✅ AppImage를 자동으로 다운로드하고 설치함
- ✅ 업데이트 전 타임스탬프가 포함된 백업을 생성함
- ✅ 심볼릭 링크를 깔끔하게 관리함
- ✅ stable 및 insiders 트랙을 지원함
- ✅ systemd 타이머를 이용해 자동 실행 가능
- GUI도 없고 Electron 래퍼도 없으며, 한 가지 일을 잘 수행하는 도구임
Installation
Quick Install
curl -fsSL https://raw.githubusercontent.com/takiuddinahmed/cursor-updater/main/scripts/install.sh | bash
이 스크립트는 다음을 수행합니다:
update-cursor를/usr/local/bin에 설치- 선택적으로 자동 업데이트를 위한 systemd 서비스와 타이머를 설치
Manual Install (Inspect the Code First)
git clone https://github.com/takiuddinahmed/cursor-updater.git
cd cursor-updater
./scripts/install.sh
Usage
Update to the Latest Stable Release
sudo update-cursor
Update to the Insiders Track
sudo update-cursor insiders
Internals
업데이트 프로그램은 다음 단계들을 수행합니다:
- CPU 아키텍처 감지 (
x86_64또는ARM64) - Cursor의 공식 다운로드 API 호출
- 올바른 AppImage URL 확인
- 타임스탬프가 포함된 백업 생성
- 새로운 AppImage를
/opt/cursor/에 설치 /usr/local/bin/cursor심볼릭 링크 업데이트
Core Logic Excerpt (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 Timer Integration
Enable Daily Updates
sudo systemctl enable --now cursor-update.timer
Check Timer Status
systemctl status cursor-update.timer
View Logs
journalctl -u cursor-update.service
Switch to Weekly Updates
/etc/systemd/system/cursor-update.timer 파일을 편집하고 다음을 변경합니다:
OnCalendar=daily
to
OnCalendar=weekly
Uninstall
./scripts/uninstall.sh
이 명령은 업데이트 프로그램을 제거하고 필요에 따라 타이머를 비활성화합니다.
Contributing & Links
- Issues, pull requests, and ideas are welcome:
- GitHub profile:
- Personal site:
- LinkedIn:
Cursor 업데이트가 패키지 매니저처럼 동작하길 원한다면—공식 배포판 지원을 기다릴 필요 없이—이 도구가 바로 그 역할을 합니다. 한 번 설치하고 수동 업데이트는 잊어버리세요.