كيفية إصلاح خطأ "apt command not found" على لينكس

LightNode
بواسطة LightNode · · تم التحديث 2026-07-06

إصلاح سريع: خطأ "apt command not found" (2026)

يعني خطأ "apt command not found" أن الصدفة (shell) لا تستطيع تحديد موقع الملف التنفيذي لـ apt. وفي كل الحالات تقريبًا، يعود السبب إلى واحد من أربعة أسباب. جرّب هذه الحلول بالترتيب:

  1. تأكد من أنك على نظام ديبيان/أوبونتو. لا يوجد apt إلا على التوزيعات المبنية على ديبيان (Ubuntu 24.04، Ubuntu 22.04، Debian 12، Linux Mint، Pop!_OS). وهو غير موجود على Fedora أو CentOS أو RHEL أو Rocky أو AlmaLinux (استخدم dnf)، ولا على Arch (استخدم pacman)، ولا على openSUSE (استخدم zypper). تحقق من توزيعتك:

    cat /etc/os-release
    
  2. شغّل apt بمساره الكامل. إذا كان apt مثبتًا لكن الصدفة لا تجده، فاستدعِه مباشرةً:

    /usr/bin/apt update
    

    فإذا نجح هذا، فالمشكلة في PATH لديك، وليست في apt نفسه.

  3. أصلح PATH لديك. يؤدي PATH المعطوب أو المستبدَل (أو تسجيل الدخول كمستخدم يفتقر PATH الخاص به إلى أدلة النظام) إلى إخفاء apt. استعِد الأدلة القياسية:

    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
    

    ثم تحقق باستخدام which apt (وينبغي أن يطبع /usr/bin/apt). وأضف السطر إلى ~/.bashrc لجعله دائمًا.

  4. أعد تثبيت apt أو أصلحه. إذا كان apt مفقودًا فعلًا على جهاز ديبيان/أوبونتو (وهو أمر نادر — يحدث عادةً بعد ترقية تالفة)، فأصلح أدوات الحزم:

    sudo dpkg --configure -a
    sudo apt-get update
    sudo apt-get install --reinstall apt
    

    وإذا كان apt-get مفقودًا أيضًا، فأنت على الأرجح لست على نظام مبني على ديبيان — راجع السبب رقم 1.

تشخيص من سطر واحد: شغّل which apt || echo "not in PATH". فإذا طبع مسارًا، فاستخدم الحل رقم 3 (PATH). وإذا طبع "not in PATH"، فاستخدم الحل رقم 1 (توزيعة خاطئة) أو رقم 4 (إعادة التثبيت). ويشرح باقي هذا الدليل (المحدَّث في يوليو 2026 لأوبونتو 24.04 LTS و22.04 LTS) كل سبب بالتفصيل.

المقدمة

أداة إدارة الحزم المتقدمة، المعروفة باسم APT، هي نظام قوي لإدارة الحزم يُستخدم في توزيعات لينكس المبنية على ديبيان مثل أوبونتو ولينكس منت وديبيان نفسها. وهي تبسّط عملية تثبيت حزم البرمجيات وتحديثها وإزالتها على هذه الأنظمة. ومع ذلك، يواجه المستخدمون أحيانًا الخطأ المزعج "apt command not found" عند محاولة استخدام هذه الأداة الأساسية.

يحدث هذا الخطأ عادةً في عدة سيناريوهات شائعة:

  1. المستخدم الجديد على لينكس: قد يواجه المستخدمون الجدد على أنظمة لينكس، وغير المعتادين على إدارة الحزم، هذا الخطأ إذا كانوا يستخدمون توزيعة غير مبنية على ديبيان.

  2. سوء إعداد النظام: قد تؤدي تحديثات النظام أو التعديلات غير الصحيحة على ملفات النظام إلى هذا الخطأ أحيانًا.

  3. تثبيت غير مكتمل: في حالات نادرة، قد يؤدي تثبيت النظام بشكل غير مكتمل أو تالف إلى فقدان أوامر أساسية مثل apt.

  4. توزيعة خاطئة: قد يحاول المستخدمون استخدام apt على توزيعة لينكس لا تستخدم مدير الحزم هذا، مثل CentOS أو Fedora.

  5. مشكلات في PATH: قد لا يتضمن متغير PATH في النظام الدليل الذي يوجد فيه apt، ما يؤدي إلى هذا الخطأ.

يُعد فهم خطأ "apt command not found" وحله أمرًا بالغ الأهمية للحفاظ على نظام لينكس وإدارته بفاعلية. وفي الأقسام التالية، سنتناول أسباب هذا الخطأ بمزيد من العمق، ونقدّم حلولًا خطوة بخطوة لإصلاحه، بما يضمن لك العودة إلى إدارة حزم نظامك بسلاسة.

فهم الخطأ

عندما تواجه خطأ "apt command not found"، من الضروري فهم ما تعنيه هذه الرسالة وما قد يسببها. وسيساعدك هذا الفهم على التعامل مع المشكلة بفاعلية أكبر.

ماذا يعني "apt command not found"؟

تشير رسالة الخطأ "apt command not found" إلى أن الصدفة (shell) في نظامك لا تستطيع العثور على الأمر apt في أي من الأدلة المدرجة في PATH الخاص بنظامك. بعبارة أخرى، عندما تكتب apt في الطرفية، لا يعرف نظامك أين يجد الملف التنفيذي لهذا الأمر.

وهذا الخطأ جزء من فئة أوسع من أخطاء "command not found" في أنظمة لينكس. وهو لا يعني بالضرورة أن apt غير مثبت على نظامك، بل قد يعني ببساطة أن النظام لا يعرف أين يبحث عنه.

الأسباب المحتملة لهذا الخطأ

قد تؤدي عدة عوامل إلى خطأ "apt command not found":

  1. APT غير مثبت: وهذا نادر في الأنظمة المبنية على ديبيان، لكنه ممكن إذا كان التثبيت غير مكتمل أو تالفًا.

  2. استخدام توزيعة غير مبنية على ديبيان: إذا كنت تستخدم توزيعة لينكس لا تعتمد apt مدير حزم لها (مثل Fedora أو CentOS أو Arch Linux)، فستواجه هذا الخطأ عند محاولة استخدام apt.

  3. متغير PATH غير صحيح: قد لا يتضمن متغير PATH في النظام الدليل الذي يوجد فيه apt. وقد يحدث هذا إذا عُدِّل PATH بشكل غير صحيح.

  4. مشكلات في الروابط الرمزية: في بعض الحالات، قد يكون الرابط الرمزي إلى الأمر apt معطوبًا أو مفقودًا.

  5. تلف ملفات النظام: نادرًا ما يؤدي تلف ملفات النظام إلى هذا الخطأ، خاصةً بعد عملية تحديث أو ترقية مقطوعة.

  6. الأخطاء المطبعية أو حساسية حالة الأحرف: تذكّر أن أوامر لينكس حساسة لحالة الأحرف، فكتابة 'APT' بدلًا من 'apt' ستؤدي إلى خطأ "command not found".

طرق إصلاح الخطأ

بعد أن فهمنا معنى خطأ "apt command not found" وأسبابه المحتملة، لنستكشف الطرق المختلفة لإصلاح هذه المشكلة.

1. تحقق مما إذا كان apt مثبتًا

الخطوة الأولى هي التحقق مما إذا كان apt مثبتًا فعلًا على نظامك.

  • افتح الطرفية وحاول تحديد موقع الملف التنفيذي لـ apt:
    which apt
    
  • إذا كان apt مثبتًا، فسيُرجع هذا الأمر مساره (عادةً /usr/bin/apt).
  • وإذا لم تحصل على أي ناتج، فقد لا يكون apt مثبتًا.

لتثبيت apt أو إصلاحه (إذا كنت على نظام مبني على ديبيان مثل Ubuntu 24.04/22.04 أو Debian 12/13):

sudo dpkg --configure -a
sudo apt-get update
sudo apt-get install --reinstall apt

تُنهي خطوة dpkg --configure -a أي عمليات حزم قُوطعت (وهي سبب شائع لتعطّل apt بعد ترقية فاشلة). ملاحظة: إذا لم يُعثر على apt-get أيضًا، فنظامك على الأرجح ليس مبنيًا على ديبيان، أو أن به مشكلات أكبر — تحقق من cat /etc/os-release لتأكيد توزيعتك.

2. تحديث متغير البيئة PATH

إذا كان apt مثبتًا لكنه غير موجود عند البحث، فقد لا يتضمن متغير PATH موقعه.

  • تحقق من PATH الحالي لديك:
    echo $PATH
    
  • إذا لم يكن /usr/bin ضمن الناتج، فأنت بحاجة إلى إضافته:
    export PATH=$PATH:/usr/bin
    
  • ولجعل هذا التغيير دائمًا، أضف السطر أعلاه إلى ملف ~/.bashrc أو ~/.bash_profile.

3. استخدم المسار الكامل لـ apt

كحل سريع، يمكنك استخدام المسار الكامل لـ apt:

/usr/bin/apt update

تؤكد هذه الطريقة ما إذا كان apt موجودًا وقابلًا للتنفيذ.

4. الانتقال إلى توزيعة متوافقة مع apt

إذا لم تكن على نظام مبني على ديبيان، ففكّر في الانتقال إلى نظام كذلك إن كان apt ضروريًا لسير عملك. ومن أشهر التوزيعات المتوافقة مع apt (الحالية اعتبارًا من 2026):

  • أوبونتو (يُعد 24.04 LTS "Noble Numbat" و22.04 LTS "Jammy Jellyfish" إصداري LTS المدعومين حاليًا)
  • ديبيان (13 "Trixie" و12 "Bookworm")
  • لينكس منت (22.x، المبني على أوبونتو 24.04)
  • Pop!_OS

وتذكّر أن الانتقال بين التوزيعات تغيير كبير ينبغي التفكير فيه بعناية.

5. استخدام مديري حزم بديلين

إذا كنت على نظام غير مبني على ديبيان، فتعلّم استخدام مدير الحزم الأصلي الخاص به:

  • لفيدورا/CentOS/RHEL: استخدم dnf أو yum
  • لـ Arch Linux: استخدم pacman
  • لـ openSUSE: استخدم zypper

مثال (على فيدورا):

sudo dnf update

نصائح للوقاية

لتجنب مواجهة خطأ "apt command not found" مستقبلًا، ضع في اعتبارك الممارسات الجيدة التالية:

  1. التزم بالمستودعات الرسمية: عند تثبيت البرمجيات، يُفضّل استخدام المستودعات الرسمية لتوزيعتك. فهذا يساعد على الحفاظ على اتساق النظام ويقلل من مخاطر تعارض الحزم.

  2. حدّث النظام بانتظام: أبقِ نظامك محدَّثًا بتشغيل أوامر التحديث والترقية بانتظام. فهذا يضمن حصولك على أحدث إصدارات أدوات النظام، بما في ذلك apt.

  3. توخَّ الحذر مع تعديلات النظام: تجنّب إجراء تغييرات غير ضرورية على ملفات النظام، خاصةً تلك المتعلقة بإدارة الحزم أو متغير PATH.

  4. استخدم مدير الحزم الصحيح: استخدم دائمًا مدير الحزم المصمم لتوزيعتك. وإذا لم تكن متأكدًا، فراجع وثائق توزيعتك.

  5. خذ نسخًا احتياطية من بياناتك المهمة: خذ نسخًا احتياطية من بيانات نظامك بانتظام. فقد يكون ذلك منقذًا إذا احتجت إلى إعادة تثبيت نظامك بسبب مشكلات خطيرة في إدارة الحزم.

  6. تعلّم أساسيات استكشاف الأخطاء: تعرّف على تقنيات استكشاف الأخطاء الأساسية في لينكس. فإتقان كيفية التحقق من الحزم المثبتة وإدارة متغيرات البيئة وتفسير رسائل الخطأ قد يوفر عليك الكثير من الوقت.

Fix apt not found

الأسئلة الشائعة (FAQ)

س: هل يمكنني استخدام apt على أي توزيعة لينكس؟

ج: لا، يُستخدم apt بشكل أساسي على التوزيعات المبنية على ديبيان مثل أوبونتو وديبيان ولينكس منت. أما التوزيعات الأخرى فتستخدم مديري حزم مختلفين (مثل dnf لفيدورا، وpacman لـ Arch Linux).

س: ما الفرق بين apt وapt-get؟

ج: apt واجهة أحدث وأيسر استخدامًا، تبسّط أكثر أوامر apt-get وapt-cache شيوعًا، وتوفر بنية أوامر أوضح وأكثر اتساقًا.

س: كيف أتحقق من إصدار apt الذي أستخدمه؟

ج: يمكنك التحقق من إصدار apt لديك بتشغيل الأمر apt --version في الطرفية.

س: هل من الآمن إزالة apt من نظامي؟

ج: لا يُنصح بإزالة apt من نظام مبني على ديبيان، لأنه أداة حيوية لإدارة الحزم، وقد تؤدي إزالته إلى عدم استقرار النظام.

س: هل يمكنني استخدام apt لتثبيت برمجيات من خارج المستودعات الرسمية؟

ج: رغم أن apt يعمل بشكل أساسي مع المستودعات الرسمية، يمكنك إضافة مستودعات طرف ثالث (PPAs) لتثبيت برمجيات غير متاحة في المستودعات الرسمية. لكن توخَّ الحذر عند استخدام المصادر غير الرسمية.

س: ماذا أفعل إذا كان apt يُظهر أخطاء أثناء التحديثات أو عمليات التثبيت؟

ج: أولًا، جرّب تشغيل sudo apt update لتحديث قوائم الحزم. وإذا استمرت الأخطاء، فتحقق من اتصالك بالإنترنت، وتأكد من توفر مساحة كافية على القرص، وابحث عن أي رسائل خطأ قد تشير إلى المشكلة تحديدًا.

س: كم مرة ينبغي أن أشغّل apt update؟

ج: من الممارسات الجيدة تشغيل sudo apt update قبل تثبيت حزم جديدة أو إجراء ترقيات للنظام. ويفضّل بعض المستخدمين القيام بذلك يوميًا أو أسبوعيًا لإبقاء أنظمتهم محدَّثة.

س: هل يمكنني التراجع عن عملية تثبيت أجريتها بـ apt؟

ج: نعم، يمكنك إزالة حزمة ثبّتها عبر apt باستخدام الأمر sudo apt remove package_name. وإذا أردت إزالة الحزمة مع ملفات إعداداتها، فاستخدم sudo apt purge package_name.

س: ما الفرق بين upgrade وdist-upgrade؟

ج: يثبّت apt upgrade الترقيات المتاحة لجميع الحزم المثبتة حاليًا على النظام، لكنه لن يزيل أي حزمة أو يثبّت حزمة جديدة أبدًا. أما apt dist-upgrade فيفعل الشيء نفسه، لكنه قد يثبّت أيضًا حزمًا جديدة أو يزيل حزمًا موجودة لحل التبعيات.

س: هل يمكن خفض إصدار حزمة باستخدام apt؟

ج: رغم أن apt لا يتضمن أمرًا مباشرًا لخفض الإصدار، يمكنك تثبيت إصدار محدد من حزمة باستخدام sudo apt install package_name=version_number. غير أن خفض إصدار الحزم قد يؤدي إلى مشكلات في التبعيات، ولا يُنصح به عمومًا إلا عند الضرورة.