تحديث النظام والحزم
كيف تُحدّث Debian و Ubuntu و AlmaLinux بأمان: كيف يختلف upgrade عن full-upgrade، ومتى تحتاج إلى إعادة تشغيل، وما تفعله إذا كسر تحديث خدمة.
آخر تحديث 23 أغسطس 2026
نظام حديث يغلق الثغرات ويصلح الأخطاء، لكن التحديث تغيير، والتغييرات تكسر ما يعمل. النهج السليم: حدّث بانتظام وبخطوات صغيرة، لا دفعة واحدة مرة في السنة.
Debian وUbuntu
apt update
apt list --upgradable
apt upgrade
يُثبّت apt upgrade إصدارات جديدة لكنه لا يزيل أي شيء. إذا ظهر في المخرجات “deferred updates”، فأنت بحاجة إلى apt full-upgrade — فهو يسمح بالإزالة لتلبية الاعتماديات. اقرأ قائمة ما سيُزال قبل التأكيد.
التنظيف بعد ذلك:
apt autoremove --purge
apt clean
إذا تغيّر إعداد أحد الحزم، سيسألك apt عن الإصدار الذي تريد الإبقاء عليه. الإجابة الآمنة هي إصدارك (N)، ثم قارنه بالإصدار الجديد من ملف .dpkg-dist.
AlmaLinux وCentOS Stream
dnf check-update
dnf upgrade
dnf autoremove
يضع dnf الإعدادات الجديدة بجانبها باسم .rpmnew ويحفظ القديمة باسم .rpmsave. للعثور عليها:
find /etc -name "*.rpmnew" -o -name "*.rpmsave"
إعادة التشغيل والخدمات
لا يسري مفعول تحديث النواة أو glibc أو systemd أو openssl حتى تُعاد تشغيل العمليات.
test -f /var/run/reboot-required && echo "reboot required"
needs-restarting -r
systemctl list-units --state=failed
أعد التشغيل عندما تستطيع فتح طرفية في لوحة التحكم: إذا لم يقلع النظام بعد نواة جديدة، فستصلحه عبر قرص الإنقاذ.
تغيير الإصدار
الترقية من Debian 12 إلى 13 أو من Ubuntu 24.04 إلى 26.04 ليست تحديثًا عاديًا بل ساعات من العمل ومخاطرة حقيقية. إذا لم يكن على الجهاز بيانات يصعب ترحيلها، فمن الأنظف اختيار إعادة تثبيت بالنظام المطلوب في تبويب “Access” في اللوحة /hosting/vds/m/<id>: يستغرق التجهيز نحو دقيقة.
قبل تغيير الإصدار، انسخ بياناتك خارج الجهاز. لا نملك نسخًا احتياطية تلقائية للجهاز، لذا لن يكون هناك ما يمكن الرجوع إليه.
الأخطاء الشائعة
| الخطأ | ما يحدث | الحل |
|---|---|---|
Could not get lock /var/lib/dpkg/lock | يعمل apt أو التحديثات التلقائية بالتوازي | انتظر، ثم systemctl status unattended-upgrades |
| انقطع التحديث مع SSH | الحزم في حالة تثبيت جزئي | dpkg --configure -a، وشغّله في tmux من الآن فصاعدًا |
| نفاد مساحة القرص | /boot ممتلئ بالأنوية القديمة | apt autoremove --purge، وأزل الأنوية الزائدة |
| لم تُشغَّل الخدمة | تغيّر تنسيق الإعداد | journalctl -u <service> -n 50 وأصلحه |
شغّل التحديثات الطويلة في
tmuxأوscreen. انقطاع SSH في منتصفapt full-upgradeيترك النظام في حالة نصف مكتملة، وهذا إصلاح وليس تحديثًا.
يمكنك إلقاء الجزء الروتيني عن كاهلك — راجع التحديثات الأمنية التلقائية.