كيفية إصلاح "sudo apt-get update" الذي لا يعمل
إصلاح سريع: "sudo apt-get update" لا يعمل
إذا كان sudo apt-get update يفشل على أوبونتو (24.04 LTS "Noble Numbat"، أو 22.04 LTS "Jammy Jellyfish"، أو ديبيان) في عام 2026، فهذه أكثر الحلول شيوعًا، مرتّبةً حسب أولوية تجربتها:
-
تأكد من توفر الإنترنت وعمل خدمة DNS. شغّل
ping -c 3 archive.ubuntu.com. فإذا تعذّر عليه تحليل اسم المضيف، فالمشكلة في شبكتك أو في DNS وليست في APT — فأصلح ذلك أولًا. -
افحص
/etc/apt/sources.listبحثًا عن عناوين URL خاطئة أو معطّلة للمستودعات. افتحه بالأمرsudo nano /etc/apt/sources.list(وعلى 24.04 افحص أيضًا/etc/apt/sources.list.d/ubuntu.sources)، وعطّل بالتعليق أي إدخالات تحتوي على أخطاء مطبعية أو غير قابلة للوصول أو انتهى عمرها الافتراضي. -
أعد بناء ذاكرة قائمة الحزم التالفة. يمسح هذا ملفات الفهرس القديمة أو المنزَّلة جزئيًا، ثم يعيد جلبها:
sudo rm -rf /var/lib/apt/lists/* sudo apt update -
أصلح مفاتيح المستودعات (GPG) المنتهية أو المفقودة. إذا ظهرت لك رسالة
NO_PUBKEYأو "the following signatures were invalid: EXPSIG"، فاستورد المفتاح المفقود. وتعتمد الطريقة الحديثة علىgpgوملف حلقة مفاتيح (keyring):curl -fsSL https://<repo-domain>/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/<repo>.gpgاستبدل عنوان URL بالعنوان الوارد في وثائق مستودعك. (أما الأمر القديم
apt-keyفقد أصبح مُهمَلًا على Ubuntu 22.04 فما فوق، ومُزالًا على الإصدارات الأحدث.) -
حرّر مساحة على القرص إذا فشلت التحديثات برسالة "No space left on device" — شغّل
df -h، ثم امسح ذاكرة التخزين المؤقت بالأمرsudo apt clean.
وإذا لم يحل أي من هذه الحلول المشكلة، فتابع عبر التشخيصات المفصّلة أدناه. يغطي باقي هذا الدليل كل سبب بعمق، إضافةً إلى التدابير الوقائية وقسم أسئلة شائعة كامل.
المقدمة
في عالم لينكس، ولا سيما توزيعات أوبونتو والتوزيعات المبنية على ديبيان، يُعد الأمر sudo apt-get update أداة أساسية لصيانة النظام. فهو يحدّث قوائم الحزم، بما يضمن حصول نظامك على أحدث المعلومات عن البرمجيات المتاحة وإصداراتها. ومع ذلك، يواجه المستخدمون أحيانًا مشكلات يفشل فيها هذا الأمر الحيوي في العمل على النحو الصحيح.
تهدف هذه المقالة إلى إرشادك خلال عملية تشخيص المشكلات المتعلقة بالأمر sudo apt-get update وحلها. وتنطبق الخطوات الواردة هنا على إصدارات أوبونتو LTS الحالية في عام 2026 — 24.04 LTS ("Noble Numbat") و22.04 LTS ("Jammy Jellyfish") — إضافةً إلى Debian 12 ("Bookworm") وسائر التوزيعات المبنية على ديبيان. وسواء كنت مبتدئًا في لينكس أو مستخدمًا ذا خبرة، فإن إتقان استكشاف هذه المشكلة وحلها ضروري للحفاظ على نظام سليم ومحدَّث.
لماذا يُعد هذا مهمًا؟
- أمان النظام: كثيرًا ما تتضمن التحديثات المنتظمة تصحيحات أمنية بالغة الأهمية.
- توافق البرمجيات: يساعد إبقاء قوائم الحزم محدَّثة على تجنب التعارضات عند تثبيت برمجيات جديدة.
- الوصول إلى أحدث الميزات: تتيح لك معلومات الحزم المحدَّثة الوصول إلى أحدث إصدارات البرمجيات.
- استقرار النظام: يسهم تحديث نظامك على النحو الصحيح في الاستقرار والأداء العام.
في الأقسام التالية، سنستعرض الأسباب الشائعة لفشل sudo apt-get update، ونقدّم حلولًا خطوة بخطوة لإعادة نظامك إلى مساره الصحيح.
وصف المشكلة: الأعراض والتأثير
عندما يفشل الأمر sudo apt-get update في العمل بشكل صحيح، قد يواجه المستخدمون أعراضًا متنوعة. وفهم هذه الأعراض هو الخطوة الأولى في تشخيص المشكلة وحلها.
الأعراض الشائعة
-
رسائل الخطأ: كثيرًا ما يرى المستخدمون رسائل خطأ مثل:
- "Failed to fetch"
- "Could not resolve hostname"
- "Connection failed"
- "404 Not Found"
-
بطء الأداء: قد تصبح عملية التحديث بطيئة للغاية أو تبدو وكأنها متوقفة.
-
تحديثات جزئية: قد تنجح بعض تحديثات المستودعات بينما تفشل أخرى.
-
أخطاء GPG: رسائل تشير إلى مشكلات في مفاتيح المستودعات أو توقيعاتها.
-
أخطاء متعلقة بالشبكة: انتهاء المهلة أو تعذّر الاتصال بالخوادم.
تأثير المشكلة
قد يترتب على فشل sudo apt-get update عدة عواقب سلبية:
-
تعذّر تثبيت برمجيات جديدة: من دون قوائم حزم محدَّثة، قد لا تتمكن من تثبيت برامج جديدة أو أحدث إصداراتها.
-
ثغرات أمنية: قد يترك تفويت تحديثات أمنية مهمة نظامك عرضةً للتهديدات المعروفة.
-
مشكلات التبعيات: قد تؤدي معلومات الحزم القديمة إلى تعارضات عند محاولة تثبيت البرمجيات أو ترقيتها.
-
عدم استقرار النظام: في بعض الحالات، قد تؤدي التحديثات الجزئية أو عدم تطابق إصدارات الحزم إلى عدم استقرار النظام.
-
الإحباط وضياع الوقت: قد يكون استكشاف هذه المشكلة مستهلكًا للوقت ومحبطًا، خاصةً للمستخدمين الأقل خبرة.
يساعد فهم هذه الأعراض وتأثيراتها على إدراك أهمية حل المشكلة بسرعة وفاعلية. وفي القسم التالي، سنستعرض الأسباب الشائعة الكامنة وراء هذه المشكلات.
تحليل الأسباب الشائعة
يُعد فهم الأسباب الجذرية لفشل sudo apt-get update أمرًا بالغ الأهمية للاستكشاف الفعّال للأخطاء. وفيما يلي أكثر الأسباب شيوعًا التي قد تجعل هذا الأمر لا يعمل:
-
مشكلات الاتصال بالإنترنت
- اتصال إنترنت ضعيف أو غير مستقر
- مشكلات في تحليل DNS
- إعدادات جدار الحماية أو الوكيل (proxy) التي تحجب الوصول
-
مشكلات خادم المستودع
- انقطاعات مؤقتة في الخادم
- حمل زائد على الخادم في أوقات الذروة
- عدم تزامن المرايا (mirrors) أو كونها غير متصلة
-
قائمة مصادر تالفة أو قديمة
- عناوين مستودعات غير صحيحة في ملف sources.list
- مستودعات قديمة أو لم تعد مدعومة
- إدخالات مكررة تسبب تعارضات
-
مشكلات مفاتيح GPG
- مفاتيح GPG مفقودة أو منتهية الصلاحية للمستودعات
- تغيّر توقيعات المستودعات
-
تباين في وقت النظام
- وقت نظام غير صحيح يتسبب في فشل التحقق من صحة شهادة SSL
-
مشكلات مساحة القرص
- مساحة غير كافية في الدليل /var/lib/apt/lists/
- قسم الجذر ممتلئ
-
تعارضات البرمجيات
- برامج أخرى تتداخل مع عملية التحديث
- تحديثات سابقة غير مكتملة أو عمليات ترقية مقطوعة
-
مدير حزم قديم
- استخدام إصدار قديم من apt أو apt-get قد يحتوي على أخطاء
-
قيود الشبكة
- شبكات المؤسسات أو شبكات الواي فاي العامة التي تفرض قيودًا على الوصول إلى خوادم معينة
-
مشكلات التوطين
- إعدادات اللغة التي تسبب مشكلات في استرجاع معلومات المستودع
بتحديد أيٍّ من هذه الأسباب ينطبق على حالتك، يمكنك تطبيق الحل المناسب بفاعلية أكبر. وفي القسم التالي، سنقدّم تعليمات خطوة بخطوة لمعالجة كل مشكلة من هذه المشكلات المحتملة.
خطوات الحل
لنستعرض العملية خطوة بخطوة لإصلاح مشكلة "sudo apt-get update":
1. تحقق من اتصال الإنترنت
أولًا، تأكد من أن اتصالك بالإنترنت مستقر ويعمل على النحو الصحيح.
- افتح متصفح ويب وحاول الوصول إلى بضعة مواقع.
- إذا لم تُحمَّل المواقع، فاستكشف مشكلة اتصال الشبكة لديك قبل المتابعة.
2. تحقق من ملف sources.list
يحتوي ملف sources.list على معلومات المستودعات. لنفحصه ونصلحه عند اللزوم:
أ. افتح الملف:
sudo nano /etc/apt/sources.list
ب. ابحث عن أي أخطاء واضحة مثل الأخطاء المطبعية في عناوين URL.
ج. أزِل أو علّق أي مستودعات لم تعد بحاجة إليها.
د. احفظ التغييرات واخرج (في nano، اضغط Ctrl+X، ثم Y، ثم Enter).
3. تغيير خادم التنزيل
في بعض الأحيان، قد يؤدي التبديل إلى مرآة (mirror) مختلفة إلى حل المشكلات:
أ. افتح "Software & Updates" (أو ما يعادله في توزيعتك).
ب. في علامة التبويب "Ubuntu Software"، انقر على "Download from" واختر "Other".
ج. اختر "Select Best Server" أو اختر يدويًا مرآة مختلفة.
د. أغلق النافذة وأعد التحميل عند مطالبتك بذلك.
4. مسح ذاكرة التخزين المؤقت لـ APT
قد يؤدي مسح ذاكرة التخزين المؤقت لـ APT إلى حل كثير من المشكلات:
sudo rm -rf /var/lib/apt/lists/*
sudo apt clean
5. تحقق من العمليات المتعارضة
تأكد من عدم استخدام أي عملية أخرى لـ APT:
أ. تحقق من قفل dpkg:
sudo lsof /var/lib/dpkg/lock-frontend
ب. إذا وجدت عملية، فانتظر حتى تنتهي أو أنهها بحذر.
6. إصلاح مفاتيح GPG للمستودعات
إذا فشل التحديث بخطأ NO_PUBKEY أو برسالة عن توقيع منتهي الصلاحية (EXPKEYSIG / EXPSIG)، فهذا يعني أن مفتاح مستودع يحتاج إلى استيراد أو تجديد.
على أوبونتو الحالية (22.04 LTS و24.04 LTS) وDebian 12، أصبحت أداة apt-key مُهمَلة (ومُزالة على الإصدارات الأحدث). والطريقة الموصى بها هي تنزيل مفتاح المستودع إلى /usr/share/keyrings/:
curl -fsSL https://<repo-domain>/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/<repo>.gpg
استبدل <repo-domain> و<repo> بالقيم الواردة في الوثائق الرسمية لمستودعك، ثم تأكد من أن السطر المطابق في /etc/apt/sources.list.d/ يشير إلى حلقة المفاتيح تلك عبر signed-by=/usr/share/keyrings/<repo>.gpg.
وعلى الأنظمة الأقدم التي لا يزال فيها apt-key متاحًا، يمكنك تجديد المفاتيح بالأمر:
sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com
7. تحقق من وقت النظام
تأكد من صحة وقت نظامك:
date
وإذا كان غير صحيح، فحدّثه:
sudo timedatectl set-ntp true
8. تحقق من مساحة القرص
تحقق من توفر مساحة كافية على القرص:
df -h
وعند اللزوم، حرّر مساحة بإزالة الملفات غير الضرورية أو النوى (kernels) القديمة.
9. تعطيل IPv6 (عند اللزوم)
إذا كنت تشك في أن IPv6 يسبب مشكلات:
أ. حرّر ملف sysctl.conf:
sudo nano /etc/sysctl.conf
ب. أضف هذه الأسطر:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
ج. احفظ، ثم اخرج، ثم طبّق التغييرات:
sudo sysctl -p
10. محاولة التحديث النهائية
بعد تجربة هذه الخطوات، شغّل أمر التحديث مرة أخرى:
sudo apt-get update
وإذا كنت لا تزال تواجه مشكلات، ففكّر في طلب المساعدة من منتديات لينكس أو التواصل مع قنوات الدعم الخاصة بتوزيعتك.
التدابير الوقائية
مع أن معرفة كيفية إصلاح مشكلات "sudo apt-get update" مهمة، فإن منع حدوثها من الأساس أفضل بكثير. وإليك بعض التدابير الوقائية التي يمكنك اتخاذها:
1. تحديثات النظام المنتظمة
- جدول تحديثات النظام بانتظام لإبقاء نظامك محدَّثًا.
- استخدم الأوامر التالية دوريًا:
sudo apt-get update
sudo apt-get upgrade
2. الحفاظ على نظافة المصادر
- راجع ملف
/etc/apt/sources.listوأي ملفات في/etc/apt/sources.list.d/بانتظام. - أزِل أو علّق المستودعات التي لم تعد تستخدمها.
- توخَّ الحذر عند إضافة مستودعات جديدة.
3. النسخ الاحتياطي لقائمة المصادر
- أنشئ نسخة احتياطية من ملف sources.list العامل لديك:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
- يتيح لك ذلك استعادة إعداد عامل بسرعة عند الحاجة.
4. استخدام المستودعات الرسمية
- التزم بالمستودعات الرسمية قدر الإمكان.
- توخَّ الحذر مع مستودعات PPAs (أرشيفات الحزم الشخصية) والمستودعات الخارجية.
5. إبقاء مفاتيح GPG محدَّثة
- حافظ على تحديث مفاتيح المستودعات حتى لا تفشل عمليات التحقق من التوقيع.
- على أوبونتو الحديثة (22.04 / 24.04) وDebian 12، خزّن مفتاح كل مستودع في
/usr/share/keyrings/وأشِر إليه عبرsigned-by=في إدخال مصادر المستودع، بدلًا من استخدامapt-keyالمُهمَل. - وعلى الأنظمة الأقدم التي لا تزال تأتي بـ
apt-key، يمكنك تجديد المفاتيح بالأمر:
sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com
6. مراقبة مساحة القرص
- تحقق بانتظام من مساحة القرص المتاحة:
df -h
- أعدّ تنبيهات لانخفاض مساحة القرص إن أمكن.
7. الحفاظ على اتصال إنترنت مستقر
- احرص على وجود اتصال إنترنت مستقر لإجراء التحديثات.
- فكّر في استخدام اتصال سلكي لتحديثات النظام المهمة.
8. استخدام مدير التحديثات
- في بيئات سطح المكتب، استخدم مدير التحديثات المدمج للحصول على تجربة أيسر.
9. قراءة سجلات التحديث
- انتبه إلى أي تحذيرات أو أخطاء تظهر أثناء التحديثات.
- عالج المشكلات الصغيرة قبل أن تتحول إلى مشكلات كبيرة.
10. الحفاظ على تزامن وقت النظام
- تأكد من بقاء ساعة نظامك متزامنة:
sudo timedatectl set-ntp true

الخاتمة
يُعد الحفاظ على نظام لينكس سليم ومحدَّث أمرًا بالغ الأهمية للأمان والاستقرار والأداء الأمثل. ويؤدي الأمر sudo apt-get update دورًا حيويًا في هذه العملية، وإتقان استكشاف المشكلات عند فشله مهارة أساسية لأي مستخدم لينكس.
وتذكّر أنه رغم أن الحلول المقدّمة هنا تعالج كثيرًا من المشكلات الشائعة، فإن أنظمة لينكس قد تكون معقدة، وقد تطرأ حالات فريدة. فإذا جرّبت هذه الخطوات وما زلت تواجه مشكلات، فلا تتردد في طلب المساعدة من مجتمع لينكس عبر المنتديات أو القوائم البريدية أو قنوات الدعم الرسمية لتوزيعتك.
فمن خلال الحرص على صيانة النظام بشكل استباقي، والتسلح بالمعرفة اللازمة لمواجهة المشكلات الشائعة، يمكنك ضمان بقاء نظام لينكس أداة موثوقة وفعّالة تلبي احتياجاتك الحاسوبية.
وأخيرًا، تذكّر دائمًا أخذ نسخ احتياطية من بياناتك المهمة قبل إجراء تغييرات جوهرية على نظامك. فمع العناية والاهتمام المناسبين، يمكن أن تكون تجربتك مع لينكس سلسة وآمنة وممتعة.
الأسئلة الشائعة (FAQ)
س1: كم مرة ينبغي أن أشغّل sudo apt-get update؟
ج: يُنصح بتشغيل sudo apt-get update قبل تثبيت أي برمجيات جديدة، أو مرة واحدة أسبوعيًا على الأقل. أما بالنسبة للخوادم أو الأنظمة التي تتطلب مستوى أمان عاليًا، فيُستحسن إجراء تحديثات يومية.
س2: ما الفرق بين apt-get update وapt-get upgrade؟
ج: يحدّث apt-get update قائمة الحزم المتاحة وإصداراتها، لكنه لا يثبّت أو يرقّي أي حزم. أما apt-get upgrade فيثبّت فعليًا الإصدارات الأحدث من الحزم الموجودة لديك.
س3: هل من الآمن مقاطعة apt-get update أثناء تشغيله؟
ج: رغم أن مقاطعة apt-get update آمنة عمومًا، إلا أنها غير مستحسنة. فقد تترك المقاطعة قوائم الحزم في حالة غير متسقة. وإذا حدثت مقاطعة، فما عليك سوى تشغيل الأمر من جديد لضمان اكتماله.
س4: لماذا أحتاج إلى صلاحيات sudo لتشغيل apt-get update؟
ج: تلزم صلاحيات sudo لأن تحديث قوائم الحزم يتطلب الكتابة في أدلة النظام المحمية لأسباب أمنية. فلا ينبغي أن يقدر على تعديل هذه الملفات الحيوية سوى المسؤولين.
س5: هل يمكن أن يتسبب apt-get update في عدم استقرار النظام؟
ج: لا يتسبب apt-get update بحد ذاته في عدم الاستقرار، إذ يقتصر عمله على تحديث معلومات الحزم. لكن إذا شرعت في ترقية الحزم بعد ذلك، فهناك احتمال ضئيل لعدم التوافق أو وجود أخطاء في الإصدارات الجديدة.
س6: هل من الطبيعي أن يستغرق apt-get update وقتًا طويلًا؟
ج: يعتمد الوقت المستغرَق على سرعة الإنترنت وعدد المستودعات. ومن الطبيعي أن يستغرق بضع دقائق، لكن إذا طال الأمر أكثر من المعتاد، فتحقق من اتصالك بالإنترنت أو جرّب مرآة مختلفة.
س7: هل يمكنني استخدام apt update بدلًا من apt-get update؟
ج: نعم، apt update أمر أحدث وأيسر استخدامًا، ويؤدي الوظيفة نفسها التي يؤديها apt-get update. وهو جزء من مجموعة أوامر apt المصممة لتكون أكثر بداهةً في الاستخدام التفاعلي.
