محتويات الدليل
اكتب متطلبات التطبيق أولاً
سجّل إصدار اللغة وقاعدة البيانات والامتدادات الأصلية ولوحة الإدارة وأداة النسخ الاحتياطي. حدّد إصدارات أوبونتو والمعماريات التي يدعمها كل منها. عبارة يعمل على لينكس أوسع من مواصفات قابلة للنشر.
مثال افتراضي: تطبيق يحتاج Python 3.10 وامتداد amd64 لا يطابق تلقائيًا صورة arm64 ذات Python 3.12. قد يلزم إصدار تطبيق مدعوم أو حاوية مدعومة ومعمارية صحيحة؛ زيادة RAM لا تصلح اختلاف الواجهة أو المعمارية.
اقرأ النظام الذي يعمل بالفعل
داخل جهاز الاختبار استخدم فحوص القراءة التالية:
cat /etc/os-release
uname -r
dpkg --print-architecture
uname -mيصف /etc/os-release إصدار نظام التشغيل، بينما يصف uname النواة والمعمارية. لا تستنتج إصدار أوبونتو من رقم النواة وحده. قارن اسم الصورة في لوحة المزود بالنظام المثبت وسجّل النتيجة.
مرّر الجدول أفقيًا لعرض جميع الأعمدة عند الحاجة.
| الاسم الشائع | الاسم الذي قد تراه | أثره |
|---|---|---|
| amd64 | x86_64 | تحتاج الحزم والامتدادات إلى دعم x86 ذي 64 بت |
| arm64 | aarch64 | تحتاج نسخة Arm مدعومة وصورة حاوية مناسبة |
تحقق من انتهاء تهيئة الصورة
تستخدم صور سحابية كثيرة cloud-init لتهيئة الحسابات والمفاتيح والشبكة. افحص حالتها قبل تثبيت خدمات تعتمد على هذه الخطوات:
if command -v cloud-init >/dev/null 2>&1; then
cloud-init status --long
else
printf '%s\n' 'cloud-init is not installed; check the provider provisioning method.'
fiغياب cloud-init من صورة لا تستخدمه ليس خطأ بذاته. أما حالة degraded أو error فتحتاج قراءة التفاصيل؛ لا تمسح الحالة أو تعيد تهيئة النظام لإخفاء رسالة. عند الحاجة اقرأ السجلات التالية عبر صلاحيات الإدارة:
sudo tail -n 50 /var/log/cloud-init.log
sudo tail -n 50 /var/log/cloud-init-output.logقد تحتوي السجلات على معلومات تشغيل حساسة. احذف البيانات الخاصة قبل إرسال مقتطف إلى قناة دعم، ولا تنشر ملف سجل كاملًا دون مراجعة.
قارن الحزم المرشحة بمتطلباتك
حدّث فهرس الحزم وافحص المرشح والمثبت ومصدر كل حزمة قبل التثبيت:
sudo apt update
apt-cache policy python3 php postgresql
apt-cache policy python3.12 php8.3 postgresql-16القيمة Installed: (none) تعني أن الحزمة ليست مثبتة؛ أما Candidate: (none) فتعني عدم وجود مرشح من الفهرس والمستودعات الحالية. لا تساوِ بين الحالتين. قد يغيّر مستودع إضافي المرشح ومصدر التحديثات.
في Ubuntu 24.04 تتضمن الإصدارات الافتراضية Python 3.12 وPHP 8.3 وPostgreSQL 16. هذه نقطة مقارنة لذلك الإصدار وليست وعدًا بتوافق كل تطبيق. راجع امتداداتك وترحيل قاعدة البيانات.
بيئة Python الافتراضية تعزل الحزم ولا تبدل إصدار المفسر تلقائيًا. لا تستبدل Python الخاص بالنظام لحل متطلبات تطبيق؛ قد تعتمد عليه أدوات الإدارة.
افصل صيانة النظام عن صيانة التطبيق
تحديث الحزم المعتاد يختلف عن الانتقال إلى إصدار أوبونتو آخر. الدعم القياسي والحماية الممتدة ومستودعات الطرف الثالث لها نطاقات مختلفة. تحقق من نطاق صيانة الحزمة نفسها، لا من اسم LTS فقط.
اختبر مكتبات التطبيق ونسخة قاعدة البيانات وامتداداته على هدف الترقية. الحاوية لا تلغي اعتمادها على نواة المضيف أو معمارية الصورة. من يضيف مستودعًا إضافيًا يتولى أيضًا متابعة مصدره ومفاتيحه وتوافقه.
اختبر وظائف حقيقية وخطة رجوع
شغّل نسخة التطبيق على جهاز اختبار، ثم جرّب طلبًا يمر بقاعدة البيانات وامتدادًا أصليًا وعملاً خلفيًا وإعادة تشغيل واستعادة. سجّل الأخطاء والإصدارات حتى تكون النتيجة قابلة للتكرار.
اللقطة قبل الترقية لا تحتوي على البيانات التي كُتبت بعدها. خطط لإيقاف الكتابات أو لمزامنة متسقة عند الرجوع، ولا تجعل الرجوع مرادفًا لفقد الطلبات الجديدة. احتفظ بنسخة مستقلة قابلة للاستعادة.
تحقق من التحديث الروتيني قبل التفكير في ترقية الإصدار
الفحص التالي يوضح ما قد يتغير في ترقية الحزم داخل الإصدار الحالي:
apt list --upgradable
systemctl --failed
if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required; fiراجع الخدمات التي ستتأثر والاحتياج إلى إعادة تشغيل، ونفّذ التغيير في وقت مناسب بعد تجهيز الاستعادة. هذا الفحص ليس أمرًا للانتقال إلى إصدار أوبونتو جديد.
إذا أصبحت الصورة مناسبة، تابع إعداد الموقع. إذا كنت ما تزال تختار التوزيعة أو مسؤول الإدارة، ارجع إلى مقارنة VPS لينكس.
المثال مرتبط بإصدارات الحزم في Ubuntu 24.04. تحقق من المرشح والمصدر في جهازك؛ هذه الفحوص لا تمثل اختبار توافق لكل تطبيق.
أسئلة شائعة
هل أختار أحدث إصدار في كل الحالات؟
اختر إصدارًا تحت الصيانة يدعمه التطبيق وصورة المزود. الأحدث قد يحتاج إصدارًا مختلفًا من اللغة أو قاعدة البيانات أو لوحة الإدارة.
هل amd64 وarm64 قابلان للتبادل؟
لا تفترض ذلك. افحص دعم التطبيق والامتدادات وصور الحاويات وأدوات النسخ والمراقبة لكل معمارية.
هل تثبيت التحديثات يرقّي أوبونتو إلى الإصدار التالي؟
التحديث المعتاد داخل الإصدار يختلف عن ترقية التوزيعة. خطط للترقية منفصلة مع اختبار التوافق والاستعادة والبيانات الجديدة.