Hướng Dẫn Cài Đặt và Tự Động Cập Nhật Cursor AI trên Linux

Mark Ponomarev

Mark Ponomarev

11 tháng 6 2025

Hướng Dẫn Cài Đặt và Tự Động Cập Nhật Cursor AI trên Linux

Trong bối cảnh phát triển phần mềm không ngừng thay đổi, các công cụ hỗ trợ bởi AI đang nhanh chóng trở nên không thể thiếu. Cursor, một trình soạn thảo mã thông minh được phân nhánh từ Visual Studio Code, đã thu hút sự chú ý đáng kể nhờ khả năng tích hợp liền mạch các tính năng AI, được thiết kế để tăng cường quy trình làm việc viết mã. Đối với những người đam mê Linux muốn tận dụng trình soạn thảo mạnh mẽ này, hướng dẫn chi tiết này cung cấp hướng dẫn từng bước về cách cài đặt Cursor trên hệ thống Linux và quan trọng là cách thiết lập cơ chế cập nhật tự động đáng tin cậy để đảm bảo bạn luôn có các tính năng và bản sửa lỗi mới nhất.

Hướng dẫn này sẽ đưa bạn qua phương pháp cài đặt phổ biến và hiệu quả nhất bằng cách sử dụng định dạng AppImage, một gói phần mềm phổ quát có thể chạy trên hầu hết các bản phân phối Linux mà không cần quy trình cài đặt phức tạp. Sau đó, chúng tôi sẽ đi sâu vào các chi tiết về cách giữ cho cài đặt Cursor của bạn luôn được cập nhật, khám phá cả chức năng cập nhật tích hợp sẵn và các giải pháp mạnh mẽ hơn, do cộng đồng phát triển.

💡
Muốn có một công cụ kiểm thử API tuyệt vời tạo ra Tài liệu API đẹp mắt?

Muốn có một nền tảng tích hợp, Tất cả trong Một để Nhóm Phát triển của bạn làm việc cùng nhau với năng suất tối đa?

Apidog đáp ứng mọi yêu cầu của bạn và thay thế Postman với mức giá phải chăng hơn nhiều!
button

Phần 1: Cài đặt Cursor trên Hệ thống Linux của bạn

Cách được khuyến nghị và đơn giản nhất để chạy Cursor trên máy Linux của bạn là sử dụng AppImage chính thức. AppImage là một tệp thực thi độc lập bao gồm tất cả các phụ thuộc cần thiết, giúp nó di động và dễ quản lý.

Bước 1: Tải xuống Cursor AppImage

Đầu tiên, bạn cần tải xuống phiên bản mới nhất của Cursor AppImage từ trang web chính thức. Mở trình duyệt web của bạn và truy cập https://cursor.sh/. Trang web sẽ tự động phát hiện hệ điều hành của bạn và hiển thị liên kết tải xuống cho Linux.Ngoài ra, bạn có thể sử dụng các công cụ dòng lệnh wget hoặc curl để tải xuống AppImage trực tiếp vào terminal của bạn. Điều này đặc biệt hữu ích cho việc viết script hoặc cho người dùng thích làm việc trong terminal. Liên kết tải xuống trực tiếp cho AppImage Linux mới nhất thường ổn định.Mở terminal của bạn và sử dụng một trong các lệnh sau:Sử dụng wget:Bash

wget "https://downloader.cursor.sh/linux/appImage/x64" -O cursor-latest.AppImage

Sử dụng curl:Bash

curl -L "https://downloader.cursor.sh/linux/appImage/x64" -o cursor-latest.AppImage

Điều này sẽ tải xuống AppImage và lưu nó dưới dạng cursor-latest.AppImage trong thư mục hiện tại của bạn.

Bước 2: Làm cho AppImage có thể thực thi

Theo mặc định, các tệp đã tải xuống không có quyền thực thi. Bạn cần phải rõ ràng làm cho AppImage có thể thực thi trước khi bạn có thể chạy nó. Trong terminal của bạn, điều hướng đến thư mục nơi bạn đã tải xuống tệp và thực hiện lệnh sau:Bash

chmod +x cursor-latest.AppImage

Lệnh này cấp cho tệp quyền cần thiết để được thực thi như một chương trình.

Bước 3: Chạy Cursor lần đầu tiên

Khi AppImage đã có thể thực thi, bạn có thể chạy Cursor bằng cách đơn giản là thực thi tệp từ terminal của bạn:Bash

./cursor-latest.AppImage

Lần đầu tiên bạn khởi chạy Cursor, bạn có thể được nhắc tích hợp nó với hệ thống của mình. Quá trình này thường tạo một mục nhập trên màn hình (desktop entry), giúp nó có thể truy cập từ trình khởi chạy ứng dụng của bạn.

Vấn đề tiềm ẩn: Không tìm thấy libfuse.so.2

Trên một số bản phân phối Linux hiện đại (như Ubuntu 22.04 trở lên), bạn có thể gặp lỗi liên quan đến libfuse.so.2 khi cố gắng chạy AppImage. Điều này là do AppImages dựa vào FUSE (Filesystem in Userspace) để hoạt động, và một số hệ thống mới hơn đã chuyển sang FUSE 3 và có thể không có phiên bản cũ hơn được cài đặt theo mặc định.Nếu bạn thấy thông báo lỗi như dlopen(): error loading libfuse.so.2, bạn sẽ cần cài đặt thư viện này. Lệnh cài đặt khác nhau tùy thuộc vào bản phân phối của bạn:

sudo apt-get update
sudo apt-get install libfuse2
sudo dnf install fuse-libs
sudo pacman -S fuse2

Sau khi cài đặt libfuse2, hãy thử chạy lại AppImage.

Vấn đề tiềm ẩn: SUID Sandbox

Trong một số môi trường, bạn có thể gặp lỗi liên quan đến sandbox. Nếu Cursor không khởi động được và bạn thấy thông báo lỗi đề cập "The SUID sandbox helper binary was found, but is not configured correctly," bạn thường có thể khắc phục điều này bằng cách chạy AppImage với cờ --no-sandbox:Bash

./cursor-latest.AppImage --no-sandbox

Mặc dù đây là một giải pháp tạm thời phổ biến, điều quan trọng là phải hiểu rằng điều này vô hiệu hóa một tính năng bảo mật.

Bước 4: Tích hợp Cursor vào Hệ thống của bạn (Tạo Desktop Entry)

Để có trải nghiệm người dùng mượt mà hơn, bạn sẽ muốn Cursor xuất hiện trong menu ứng dụng của mình. Điều này yêu cầu tạo một tệp .desktop. Nếu Cursor không đề nghị làm điều này cho bạn trong lần chạy đầu tiên, bạn có thể làm theo các bước sau.Đầu tiên, nên di chuyển AppImage của bạn đến một thư mục chuyên dụng và đặt tên nhất quán. Một vị trí phổ biến là ~/Applications.Bash

mkdir -p ~/Applications
mv cursor-latest.AppImage ~/Applications/cursor.AppImage

Tiếp theo, bạn sẽ cần một biểu tượng. Bạn có thể tải xuống từ web hoặc sử dụng biểu tượng bạn đã tạo. Lưu nó trong thư mục ~/Applications. Ví dụ: cursor-icon.png.Bây giờ, tạo một tệp .desktop trong ~/.local/share/applications/ bằng trình soạn thảo văn bản:Bash

nano ~/.local/share/applications/cursor.desktop

Dán nội dung sau vào tệp, đảm bảo thay thế [your_username] bằng tên người dùng thực của bạn:Ini, TOML

[Desktop Entry]
Name=Cursor
Exec=/home/[your_username]/Applications/cursor.AppImage %U
Terminal=false
Type=Application
Icon=/home/[your_username]/Applications/cursor-icon.png
StartupWMClass=Cursor
Comment=The AI-first Code Editor
Categories=Development;IDE;

Nếu bạn cần cờ --no-sandbox để chạy Cursor, hãy thêm nó vào dòng Exec:Ini, TOML

Exec=/home/[your_username]/Applications/cursor.AppImage --no-sandbox %U

Lưu và đóng tệp. Sau vài khoảnh khắc (hoặc sau khi đăng xuất và đăng nhập lại), Cursor sẽ xuất hiện trong trình khởi chạy ứng dụng của bạn.

Phần 2: Thiết lập Cập nhật Tự động cho Cursor trên Linux

Một trong những thách thức khi sử dụng AppImages là chúng không tích hợp với trình quản lý gói của hệ thống để cập nhật. Mặc dù Cursor có cơ chế cập nhật tích hợp sẵn, độ tin cậy của nó trên Linux có thể không nhất quán. Phần này sẽ khám phá cả phương pháp tích hợp sẵn và các giải pháp đáng tin cậy hơn, do cộng đồng phát triển.

Tự động Cập nhật Tích hợp sẵn: Cách hoạt động và Hạn chế của nó

Cursor, giống như nhiều ứng dụng, bao gồm một tính năng kiểm tra cập nhật tự động. Khi có phiên bản mới, bạn thường sẽ thấy thông báo trong trình soạn thảo. Tuy nhiên, trên Linux, quá trình này có thể không ổn định. Thông thường, bản cập nhật được tải xuống nhưng không thay thế đúng tệp AppImage gốc, nghĩa là bạn sẽ quay trở lại phiên bản cũ ở lần khởi chạy tiếp theo.

Một Cách Tiếp cận Đáng tin cậy hơn: Script cursor-linux-installer

Để khắc phục những hạn chế của bộ cập nhật tích hợp sẵn, cộng đồng Linux đã phát triển một số giải pháp. Một trong những giải pháp phổ biến và được duy trì tốt nhất là script cursor-linux-installer trên GitHub. Script này không chỉ cài đặt Cursor mà còn cung cấp một lệnh đơn giản để cập nhật nó.

Cài đặt qua cursor-linux-installer:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/watzon/cursor-linux-installer/main/install.sh)"

Cập nhật với cursor-linux-installer:

Sau khi cài đặt qua script này, việc cập nhật Cursor đơn giản như chạy lệnh sau:Bash

cursor --update

Lệnh này kiểm tra, tải xuống và thay thế AppImage hiện có của bạn, mang lại trải nghiệm cập nhật đáng tin cậy hơn nhiều.

Cách Tiếp cận Tự làm (DIY): Script Cập nhật Tùy chỉnh & Tự động hóa

Đối với những người thích kiểm soát chi tiết hơn, bạn có thể tạo script cập nhật riêng và tự động hóa nó.

1. Tạo Script Cập nhật

Script này sẽ tải xuống AppImage mới nhất, kiểm tra xem nó có thực sự mới hơn phiên bản hiện tại của bạn không và thay thế nếu cần.Tạo tệp script:Bash

nano ~/Applications/update-cursor.sh

Dán đoạn mã sau vào trình soạn thảo. Script này mạnh mẽ hơn so với việc chỉ tải xuống và thay thế đơn giản, vì nó sử dụng checksum để tránh tải xuống lại cùng một phiên bản.Bash

#!/bin/bash

# Exit immediately if a command exits with a non-zero status.
set -e

# --- Configuration ---
# Directory where the AppImage is stored
APP_DIR="$HOME/Applications"
# Name of the AppImage file
APP_IMAGE_NAME="cursor.AppImage"
# Full path to the current AppImage
CURRENT_APP_IMAGE="$APP_DIR/$APP_IMAGE_NAME"
# URL to download the latest AppImage
DOWNLOAD_URL="https://downloader.cursor.sh/linux/appImage/x64"
# Path for the temporary downloaded file
TEMP_APP_IMAGE="/tmp/cursor-latest.AppImage"

echo "--- Starting Cursor Update Check ---"

# --- Download the latest version ---
echo "Downloading latest version to temporary location..."
wget -q -O "$TEMP_APP_IMAGE" "$DOWNLOAD_URL"
echo "Download complete."

# Make the temporary AppImage executable to ensure it's valid
chmod +x "$TEMP_APP_IMAGE"

# --- Compare versions ---
# If the current AppImage doesn't exist, just move the new one into place.
if [ ! -f "$CURRENT_APP_IMAGE" ]; then
    echo "No existing installation found. Installing new version."
    mv "$TEMP_APP_IMAGE" "$CURRENT_APP_IMAGE"
    echo "Cursor has been installed successfully."
    exit 0
fi

# Compare checksums to see if the files are different
CURRENT_CHECKSUM=$(sha256sum "$CURRENT_APP_IMAGE" | awk '{ print $1 }')
NEW_CHECKSUM=$(sha256sum "$TEMP_APP_IMAGE" | awk '{ print $1 }')

echo "Current version checksum: $CURRENT_CHECKSUM"
echo "Latest version checksum:  $NEW_CHECKSUM"

# --- Update if necessary ---
if [ "$CURRENT_CHECKSUM" != "$NEW_CHECKSUM" ]; then
    echo "New version found! Updating..."
    # Replace the old AppImage with the new one
    mv "$TEMP_APP_IMAGE" "$CURRENT_APP_IMAGE"
    # Ensure the new AppImage is executable
    chmod +x "$CURRENT_APP_IMAGE"
    echo "Cursor has been successfully updated to the latest version."
else
    echo "Cursor is already up to date. No update needed."
    # Clean up the temporary file
    rm "$TEMP_APP_IMAGE"
fi

echo "--- Update Check Finished ---"

Lưu tệp và làm cho nó có thể thực thi:Bash

chmod +x ~/Applications/update-cursor.sh

Bây giờ bạn có thể chạy script này bất cứ lúc nào từ terminal của mình để cập nhật Cursor: ~/Applications/update-cursor.sh.

2. Tự động hóa Script với Cron

Để chạy script này tự động, bạn có thể sử dụng cron job. Cron là một bộ lập lịch tác vụ dựa trên thời gian trong các hệ điều hành giống Unix.Mở crontab của người dùng để chỉnh sửa:Bash

crontab -e

Nếu được nhắc, hãy chọn một trình soạn thảo văn bản. Thêm dòng sau vào cuối tệp để chạy script cập nhật hàng ngày lúc 3:00 sáng:

0 3 * * * /bin/bash /home/[your_username]/Applications/update-cursor.sh > /tmp/cursor-update.log 2>&1

Nhớ thay thế [your_username] bằng tên người dùng thực của bạn. Dòng này có nghĩa là:

Kết luận

Bây giờ bạn đã có một cài đặt Cursor hoạt động đầy đủ trên hệ thống Linux của mình, hoàn chỉnh với cơ chế cập nhật mạnh mẽ. Cho dù bạn chọn cách đơn giản với cursor-linux-installer, script tự làm thủ công được tự động hóa bằng cron, hay đơn giản là quyết định cập nhật thủ công, bạn đều được trang bị tốt để tận dụng trình soạn thảo mã hỗ trợ AI mạnh mẽ này. Bằng cách thực hiện thêm một vài bước để đảm bảo tích hợp và cập nhật đúng cách, bạn có thể tận hưởng trải nghiệm viết mã liền mạch và hiệu quả, cho phép bạn tập trung vào điều thực sự quan trọng: xây dựng phần mềm tuyệt vời.Chúc bạn viết mã vui vẻ!

💡
Muốn có một công cụ kiểm thử API tuyệt vời tạo ra Tài liệu API đẹp mắt?

Muốn có một nền tảng tích hợp, Tất cả trong Một để Nhóm Phát triển của bạn làm việc cùng nhau với năng suất tối đa?

Apidog đáp ứng mọi yêu cầu của bạn và thay thế Postman với mức giá phải chăng hơn nhiều!
button

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API