كيفية تثبيت كورسر على لينكس مع التحديث التلقائي - أداة الذكاء الاصطناعي للبرمجة

Mark Ponomarev

Mark Ponomarev

11 يونيو 2025

كيفية تثبيت كورسر على لينكس مع التحديث التلقائي - أداة الذكاء الاصطناعي للبرمجة

في المشهد المتطور باستمرار لتطوير البرمجيات، أصبحت الأدوات المدعومة بالذكاء الاصطناعي لا غنى عنها بسرعة. لقد حظي Cursor، وهو محرر أكواد ذكي مشتق من Visual Studio Code، باهتمام كبير لتكامله السلس لميزات الذكاء الاصطناعي، المصممة لتعزيز سير عمل البرمجة. لعشاق Linux الذين يرغبون في الاستفادة من هذا المحرر القوي، يقدم هذا البرنامج التعليمي المتعمق دليلاً خطوة بخطوة حول كيفية تثبيت Cursor على نظام Linux، والأهم من ذلك، كيفية إعداد آلية تحديث تلقائي موثوقة لضمان حصولك دائمًا على أحدث الميزات وإصلاحات الأخطاء.

سيرشدك هذا الدليل عبر طريقة التثبيت الأكثر شيوعًا وفعالية باستخدام تنسيق AppImage، وهو حزمة برامج عالمية يمكن تشغيلها على معظم توزيعات Linux دون الحاجة إلى إجراءات تثبيت معقدة. سنتعمق بعد ذلك في تفاصيل الحفاظ على تحديث تثبيت Cursor الخاص بك، واستكشاف كل من وظيفة التحديث المضمنة والحلول الأكثر قوة التي يقودها المجتمع.

💡
هل تريد أداة اختبار API رائعة تنشئ توثيق API جميل؟

هل تريد منصة متكاملة وشاملة لفريق المطورين الخاص بك للعمل معًا بأقصى إنتاجية؟

Apidog يلبي جميع متطلباتك، ويحل محل Postman بسعر معقول جدًا!
button

الجزء الأول: تثبيت Cursor على نظام Linux الخاص بك

الطريقة الموصى بها والأكثر وضوحًا لتشغيل Cursor على جهاز Linux الخاص بك هي باستخدام AppImage الرسمي. AppImage هو ملف تنفيذي مستقل يتضمن جميع التبعيات اللازمة، مما يجعله محمولًا وسهل الإدارة.

الخطوة 1: تنزيل Cursor AppImage

أولاً، تحتاج إلى تنزيل أحدث إصدار من Cursor AppImage من الموقع الرسمي. افتح متصفح الويب الخاص بك وانتقل إلى https://cursor.sh/. سيكتشف الموقع تلقائيًا نظام التشغيل الخاص بك وسيعرض لك رابط التنزيل لنظام Linux.

بدلاً من ذلك، يمكنك استخدام أدوات سطر الأوامر wget أو curl لتنزيل AppImage مباشرة إلى الطرفية الخاصة بك. يمكن أن يكون هذا مفيدًا بشكل خاص للبرمجة النصية أو للمستخدمين الذين يفضلون العمل في الطرفية. رابط التنزيل المباشر لأحدث إصدار Linux AppImage عادة ما يكون مستقرًا.

افتح الطرفية الخاصة بك واستخدم أحد الأوامر التالية:

باستخدام wget:Bash

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

باستخدام curl:Bash

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

سيؤدي هذا إلى تنزيل AppImage وحفظه باسم cursor-latest.AppImage في الدليل الحالي الخاص بك.

الخطوة 2: جعل AppImage قابلاً للتنفيذ

بشكل افتراضي، لا تحتوي الملفات التي تم تنزيلها على أذونات تنفيذ. تحتاج إلى جعل AppImage قابلاً للتنفيذ بشكل صريح قبل أن تتمكن من تشغيله. في الطرفية الخاصة بك، انتقل إلى الدليل الذي قمت بتنزيل الملف فيه ونفّذ الأمر التالي:Bash

chmod +x cursor-latest.AppImage

يمنح هذا الأمر الملف الأذونات اللازمة ليتم تنفيذه كبرنامج.

الخطوة 3: تشغيل Cursor للمرة الأولى

بمجرد أن يصبح AppImage قابلاً للتنفيذ، يمكنك تشغيل Cursor ببساطة عن طريق تنفيذ الملف من الطرفية الخاصة بك:Bash./cursor-latest.AppImage

في المرة الأولى التي تقوم فيها بتشغيل Cursor، قد يُطلب منك دمجه مع نظامك. تتضمن هذه العملية عادةً إنشاء إدخال سطح مكتب، مما يجعله متاحًا من مشغل التطبيقات الخاص بك.

مشكلة محتملة: libfuse.so.2 غير موجود

على بعض توزيعات Linux الحديثة (مثل Ubuntu 22.04 والإصدارات الأحدث)، قد تواجه خطأ يتعلق بـ libfuse.so.2 عند محاولة تشغيل AppImage. هذا لأن AppImages تعتمد على FUSE (Filesystem in Userspace) للعمل، وبعض الأنظمة الأحدث انتقلت إلى FUSE 3 وقد لا تحتوي على الإصدار الأقدم مثبتًا افتراضيًا.

إذا رأيت رسالة خطأ مثل dlopen(): error loading libfuse.so.2، فستحتاج إلى تثبيت هذه المكتبة. يختلف أمر التثبيت حسب توزيعتك:

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

بعد تثبيت libfuse2، حاول تشغيل AppImage مرة أخرى.

مشكلة محتملة: SUID Sandbox

في بعض البيئات، قد تواجه خطأ يتعلق بـ sandbox. إذا فشل Cursor في البدء ورأيت رسالة خطأ تذكر "The SUID sandbox helper binary was found, but is not configured correctly," يمكنك غالبًا حل هذه المشكلة عن طريق تشغيل AppImage مع العلم --no-sandbox:Bash

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

على الرغم من أن هذا حل شائع، فمن المهم أن تفهم أن هذا يعطل ميزة أمان.

الخطوة 4: دمج Cursor في نظامك (إنشاء إدخال سطح مكتب)

لتجربة مستخدم أكثر سلاسة، سترغب في أن يظهر Cursor في قائمة تطبيقاتك. يتطلب هذا إنشاء ملف .desktop. إذا لم يقدم Cursor القيام بذلك لك عند التشغيل الأول، يمكنك اتباع هذه الخطوات.

أولاً، من الممارسات الجيدة نقل AppImage الخاص بك إلى دليل مخصص وإعطائه اسمًا متناسقًا. موقع شائع هو ~/Applications.Bash

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

بعد ذلك، ستحتاج إلى أيقونة. يمكنك تنزيل واحدة من الويب أو استخدام واحدة قمت بإنشائها. احفظها في دليل ~/Applications أيضًا. على سبيل المثال، cursor-icon.png.

الآن، قم بإنشاء ملف .desktop في ~/.local/share/applications/ باستخدام محرر نصوص:Bash

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

الصق المحتوى التالي في الملف، مع التأكد من استبدال [your_username] باسم المستخدم الفعلي الخاص بك: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;

إذا كنت بحاجة إلى العلم --no-sandbox لتشغيل Cursor، فأضفه إلى سطر Exec:Ini, TOML

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

احفظ الملف وأغلقه. بعد بضع لحظات (أو بعد تسجيل الخروج والعودة)، يجب أن يظهر Cursor في مشغل تطبيقاتك.

الجزء الثاني: إعداد التحديثات التلقائية لـ Cursor على Linux

أحد التحديات في استخدام AppImages هو أنها لا تتكامل مع مدير حزم النظام للتحديثات. بينما يحتوي Cursor على آلية تحديث مدمجة، فإن موثوقيتها على Linux يمكن أن تكون غير متناسقة. سيستكشف هذا القسم كلاً من الطريقة المدمجة والحلول الأكثر موثوقية التي يقودها المجتمع.

التحديث التلقائي المدمج: كيف يعمل وقيوده

يتضمن Cursor، مثل العديد من التطبيقات، ميزة للتحقق من التحديثات تلقائيًا. عندما يتوفر إصدار جديد، سترى عادةً إشعارًا داخل المحرر. ومع ذلك، على Linux، يمكن أن تكون هذه العملية متقلبة. غالبًا ما يتم تنزيل التحديث ولكنه لا يستبدل ملف AppImage الأصلي بشكل صحيح، مما يعني أنك ستعود إلى الإصدار القديم عند التشغيل التالي.

نهج أكثر موثوقية: السكريبت cursor-linux-installer

لمعالجة أوجه القصور في أداة التحديث المدمجة، طور مجتمع Linux العديد من الحلول. أحد أكثر الحلول شيوعًا وصيانة جيدًا هو السكريبت cursor-linux-installer على GitHub. لا يقوم هذا السكريبت بتثبيت Cursor فحسب، بل يوفر أيضًا أمرًا بسيطًا لتحديثه.

التثبيت عبر cursor-linux-installer:

إذا كنت تفضل حلاً شاملاً، يمكنك استخدام هذا السكريبت من البداية:Bash

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

التحديث باستخدام cursor-linux-installer:

بمجرد التثبيت عبر هذا السكريبت، يصبح تحديث Cursor بسيطًا مثل تشغيل:Bashcursor --update

يتحقق هذا الأمر من أحدث إصدار، ويقوم بتنزيله، ويستبدل AppImage الحالي الخاص بك، مما يوفر تجربة تحديث أكثر موثوقية.

نهج DIY (افعلها بنفسك): سكريبت تحديث مخصص وأتمتة

بالنسبة لأولئك الذين يفضلون تحكمًا أكثر دقة، يمكنك إنشاء سكريبت التحديث الخاص بك وأتمتته.

1. إنشاء سكريبت التحديث

سيقوم هذا السكريبت بتنزيل أحدث AppImage، والتحقق مما إذا كان أحدث بالفعل من إصدارك الحالي، واستبداله إذا لزم الأمر.

إنشاء ملف السكريبت:Bash

nano ~/Applications/update-cursor.sh

الصق الكود التالي في المحرر. هذا السكريبت أكثر قوة من مجرد تنزيل واستبدال بسيط، حيث يستخدم checksums لتجنب إعادة تنزيل نفس الإصدار.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 ---"

احفظ الملف واجعله قابلاً للتنفيذ:Bash

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

يمكنك الآن تشغيل هذا السكريبت في أي وقت من الطرفية لتحديث Cursor: ~/Applications/update-cursor.sh.

2. أتمتة السكريبت باستخدام Cron

لتشغيل هذا السكريبت تلقائيًا، يمكنك استخدام وظيفة cron. Cron هو مجدول مهام يعتمد على الوقت في أنظمة تشغيل شبيهة بـ Unix.

افتح crontab الخاص بالمستخدم للتحرير:Bash

crontab -e

إذا طُلب منك، اختر محرر نصوص. أضف السطر التالي إلى نهاية الملف لتشغيل سكريبت التحديث كل يوم في الساعة 3:00 صباحًا:

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

تذكر استبدال [your_username] باسم المستخدم الفعلي الخاص بك. يعني هذا السطر:

الخلاصة

لديك الآن تثبيت Cursor يعمل بكامل طاقته على نظام Linux الخاص بك، مكتمل بآلية تحديث قوية. سواء اخترت الطريقة البسيطة cursor-linux-installer، أو السكريبت اليدوي الذي تم أتمتته باستخدام cron، أو قررت ببساطة التحديث يدويًا، فأنت مجهز جيدًا للاستفادة من محرر الأكواد القوي هذا الذي يعتمد على الذكاء الاصطناعي. باتخاذ بضع خطوات إضافية لضمان التكامل والتحديثات المناسبة، يمكنك الاستمتاع بتجربة برمجة سلسة ومنتجة، مما يتيح لك التركيز على ما يهم حقًا: بناء برمجيات رائعة.

برمجة سعيدة!

💡
هل تريد أداة اختبار API رائعة تنشئ توثيق API جميل؟

هل تريد منصة متكاملة وشاملة لفريق المطورين الخاص بك للعمل معًا بأقصى إنتاجية؟

Apidog يلبي جميع متطلباتك، ويحل محل Postman بسعر معقول جدًا!
button

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات