Back to Article List

المستودعات والترقية في بروكسموكس: حدّث بلا أن تكسر شيئاً

تحديث وترقية Proxmox — المستودعات والترتيب الآمن للكلاستر | مرام هوست - المستودعات والترقية في بروكسموكس: حدّث بلا أن تكسر شيئاً

أكثر السيرفرات التي رأيناها معطوبة لم تُعطَب بهجوم ولا بعطل قرص — بل بترقية نُفّذت بلا ترتيب، أو بتحديث أُجّل سنتين حتى صار تنفيذه قفزة بين إصدارين.

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

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

شاشة المستودعات — واقرأ التحذيرات أولاً

صفحة مستودعات APT في بروكسموكس مع تحذيرات المستودع المجاني
النود ← Updates ← Repositories: الحالة في الأعلى، وكل ملفّ مستودع مفصّلاً في الأسفل

ثلاثة أسطر في مربّع الحالة تختصر وضع النظام:

السطرالمعنى الحقيقي
✅ You get updates for Proxmox VEهناك مصدر تحديثات فعّال — وهذا أهمّ من نوعه
⚠️ The no-subscription repository is not recommended for production use!ليست رسالة خطأ — بل تنبيه إلى أن هذه الحزم تصل أسرع وبفحص أقلّ
⚠️ The Ceph no-subscription/main repository…نفس الملاحظة لمستودع Ceph

الصفّ المطفأ في الجدول ليس عطلاً. في اللقطة ترى صفّ enterprise.proxmox.com بعلامة «−» بدل «✔» — أي مستودع معرّف لكنه معطّل، لأن النظام بلا اشتراك. وهذا هو الوضع الصحيح تماماً: لا تتركه مفعّلاً بلا اشتراك وإلا فشل كل تحديث برسالة 401.

المستودعات الثلاثة وأيّها تختار

المستودعالاستقراريحتاج اشتراكاًمناسب لـ
pve-enterpriseالأعلىنعمالإنتاج الجادّ وبيئات الزبائن
pve-no-subscriptionجيّدلامختبرات وإنتاج صغير يتحمّل المخاطرة
pvetestالأدنىلاالاختبار فقط — لا تضعه على إنتاج أبداً

⚠️ لا تخلط مستودعين من مستويين مختلفين. تفعيل pvetest مع no-subscription يجرّ حزماً تجريبية إلى نظام إنتاجي، وقد يكون التراجع عنها مستحيلاً بلا إعادة تنصيب. اختر مستوى واحداً والتزمه.

حوار إضافة مستودع في بروكسموكس مع قائمة المستودعات المتاحة
زرّ Add يعرض قائمة مستودعات معروفة — فلا تحرّر الملفّات يدوياً وتخطئ في صيغتها

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

شاشة التحديثات

صفحة التحديثات في بروكسموكس تعرض الحزم القابلة للترقية
قائمة الحزم القابلة للتحديث: اسم الحزمة والإصدار الحالي والجديد ووصف التغيير
سجلّ تحديث قاعدة الحزم في بروكسموكس
زرّ Refresh يشغّل تحديث قاعدة الحزم كمهمّة بسجلّ مرئي — لا كعملية صامتة

وهذه أمثلة حقيقية من قائمة نظامنا وقت كتابة المقالة، لتفهم ما تعنيه الأسماء:

الحزمةمن ← إلىماذا تعني لك
corosync3.1.10-pve2 ← 3.1.10-pve3قلب الكلاستر — تُحدَّث بحذر وعقدةً عقدة
ceph-common20.2.1-pve1 ← 20.2.4-pve4تخزين موزّع — رتّب التحديث مع ترتيب Ceph الرسمي
chrony4.6.1 ← 4.8مزامنة الوقت — مهمّة جداً لسلامة الكلاستر
frr10.6.1-1+pve2 ← +pve3توجيه الشبكة المستعمَل في SDN
قائمة تحديثات بروكسموكس مجمّعة بحسب مصدر الحزم
القائمة مجمّعة بحسب المصدر: ثلاث حزم من Debian وستّ وسبعون من بروكسموكس — ومن بينها corosync وchrony

اقرأ التجميع قبل أن تضغط Upgrade. حزم Debian عادةً أمنيّة وروتينية، وحزم بروكسموكس هي التي قد تمسّ الكلاستر أو التخزين. وحين ترى corosync أو pve-cluster في القائمة فأنت أمام تحديث يستحقّ نافذة معلنة لا ضغطة عابرة.

⭐ تحديث ≠ ترقية

تحديث دوريترقية إصدار
مثال9.2.1 ← 9.2.28.x ← 9.x
الدوريةشهرياًكل سنة إلى سنتين
المخاطرةمنخفضةمتوسّطة — تتغيّر قاعدة Debian كلّها
الوقتدقائق + إعادة إقلاع إن تغيّرت النواةساعة إلى ساعتين لكل عقدة
التخطيطنافذة قصيرةنافذة معلنة + نسخ محقّقة + خطة تراجع

ترتيب التحديث الدوري الآمن

#الخطوةلماذا
١تأكّد أن نسخة الليلة نجحتأوّل ما تحتاجه إن ساءت الأمور
٢Refresh ثم اقرأ القائمةلتعرف إن كانت النواة أو corosync ضمنها
٣حدّث عقدة واحدة فقطالبقية تبقى شاهدة إن انكسر شيء
٤أعد إقلاعها إن تغيّرت النواةنواة جديدة بلا إقلاع = لا فائدة منها
٥تحقّق: الكلاستر والضيوف والتخزينقبل أن تلمس العقدة الثانية
٦انتقل للتاليةعقدةً عقدة دائماً

⚠️ لا تحدّث كل عقد الكلاستر في نفس اللحظة. تحديث corosync أو pve-cluster على الجميع دفعةً واحدة قد يُفقد النصاب في منتصف العملية — فتجد نفسك بنظام ملفّات للقراءة فقط وترقية نصف منتهية. واحدة، ثم تحقّق، ثم التالية.

ترتيب ترقية إصدار كامل

#الخطوةملاحظة
١شغّل أداة الفحص المرافقة للترقيةبروكسموكس يوفّر أداة تفحص جاهزية النظام وتطبع ما يجب إصلاحه
٢أصلح كل ما تشير إليهلا تتقدّم بوجود تحذير واحد غير مفهوم
٣حدّث النظام كاملاً على الإصدار الحاليالترقية تبدأ من نظام محدَّث لا قديم
٤خذ نسخاً وتحقّق منهاالنسخة غير المختبَرة ليست نسخة
٥عطّل التوفّر العالي مؤقّتاًوإلا حاول نقل الموارد أثناء الترقية
٦أفرغ العقدة بالترحيل الجماعيترقية عقدة فارغة أهدأ بكثير
٧بدّل المستودعات إلى الإصدار الجديدمن صفحة Repositories
٨نفّذ الترقية الكاملة ثم أعد الإقلاععقدة واحدة فقط
٩تحقّق ثم أعد الضيوف إليهاوبعدها العقدة التالية

الكلاستر يتحمّل إصدارين متجاورين أثناء الترقية — وهذا مقصود ليمكّنك من الترقية التدريجية. لكنه وضع مؤقّت: لا تتركه أسابيع، والترحيل من الأحدث إلى الأقدم لا يعمل خلاله.

النواة — الجزء الذي يُنسى

السؤالالجواب
هل تكفي الترقية بلا إقلاع؟لا — النواة الجديدة تعمل بعد الإقلاع فقط
هل تُحذَف النواة القديمة؟لا، تبقى في قائمة الإقلاع — وهي طوق نجاتك
ماذا لو لم تُقلِع النواة الجديدة؟اختر القديمة من قائمة الإقلاع ثم ثبّتها حتى تُحلّ المشكلة
هل تتراكم النوى؟نعم وتملأ قسم الإقلاع — نظّف القديمة دورياً واحتفظ باثنتين

⚠️ قبل أن تعدّل أي شيء يخصّ الإقلاع، اعرف كيف يقلع نظامك. التنصيب على ZFS مع UEFI لا يستعمل GRUB بل systemd-boot مع أداة إقلاع خاصة ببروكسموكس تزامن أقسام EFI. تعديل GRUB على مثل هذا النظام لا يفعل شيئاً — وهو سبب شائع لساعات ضائعة.

نافذة سجلّ التغييرات في بروكسموكس تعرض فشل الجلب
زرّ Changelog يجلب السجلّ من الإنترنت لحظياً — وعلى نود بلا منفذ خارجي يفشل بـRC: 100

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

أخطاء شائعة وحلولها

العرَضالسببالحلّ
فشل التحديث بخطأ 401مستودع المؤسّسات مفعّل بلا اشتراكعطّله وفعّل المجاني
خطأ توقيع أو مفتاحمستودع أُضيف يدوياً بصيغة قديمةاحذفه وأضفه من زرّ Add
الترقية تتوقّف وتسأل عن ملفّ إعدادملفّ عدّلته يدوياً وله نسخة جديدةاقرأ الفرق واحتفظ بنسختك إن كانت مقصودة
قسم الإقلاع ممتلئنوى قديمة متراكمةنظّفها واحتفظ بالحالية والسابقة
الواجهة لا تفتح بعد الترقيةخدمة لم تُعَد تشغيلهاsystemctl restart pveproxy pvedaemon
عقدة لا ترحّل إلى أخرى بعد الترقيةفرق إصدار — من الأحدث إلى الأقدم مرفوضأكمل ترقية بقية العقد

سياسة تحديث عملية

النوعالدوريةالنافذة
تحديثات أمنية حرجةخلال أيامأقرب وقت هادئ
تحديثات دوريةشهرياًساعة معلنة
ترقية إصداربعد ٢–٣ أشهر من صدورهنافذة معلنة مسبقاً
ترقية Cephمنفصلة عن ترقية النظامبترتيبها الرسمي الخاصّ

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

أسئلة شائعة

هل المستودع المجاني آمن للاستعمال؟

هو نفسه مصدر الحزم لكن بفحص أقلّ قبل النشر. آمن لمختبر وإنتاج صغير، ومستودع المؤسّسات أنسب لبيئة زبائن.

هل يجب إعادة الإقلاع بعد كل تحديث؟

لا — فقط إن تغيّرت النواة أو مكتبة أساسية. والواجهة تنبّهك حين يلزم.

هل تتوقّف أجهزتي أثناء التحديث؟

لا أثناء التحديث نفسه، ونعم عند إعادة الإقلاع. وفي الكلاستر ترحّلها قبل الإقلاع فلا يشعر أحد.

هل أستطيع أتمتة التحديثات؟

تقنياً نعم. وعملياً لا نوصي به على المضيفات: ترقية تلقائية لـcorosync في وقت غير مناسب قد تُسقط النصاب. أتمِت التنبيه بوجود تحديثات، ونفّذ أنت.

ما أخطر تحديث؟

أي حزمة تمسّ الكلاستر أو التخزين المشترك أو النواة. اقرأ اسم الحزمة قبل الضغط — الأسماء تخبرك.

ماذا بعد؟

بقي الموضوع الذي يطلبه الجميع ويفهمه قليلون: التوفّر العالي. سنرى في المقالة الأخيرة كيف يُفعَّل، وكيف تبدو شاشته وهو يعمل فعلاً، ومتى يكون تفعيله أسوأ من تركه.

Powered by WHMCompleteSolution