ديبيان

كيف ترقّي خادم دبيان 12 (bookworm) إلى دبيان 13 (trixie) خطوة بخطوة

شرح موجّه للخوادم لطريقة الترقية الرسمية من bookworm إلى trixie: التحضير، وملف المصادر الجديد بصيغة deb822، والترقية على مرحلتين، والتغييرات التي يجب فحصها.

تاريخ النشر
مدة القراءة
6 دقائق
الكاتب
SKYLINE Engineering

صار دبيان 13 «trixie» الإصدار المستقر منذ 9 أغسطس 2025، ودخل دبيان 12 «bookworm» مرحلة الدعم طويل الأمد منذ يوليو 2026. الترقية في المكان نفسه مدعومة وتمر عادة دون مفاجآت إذا أحسنت التحضير. يتبع هذا الدليل ملاحظات إصدار trixie الرسمية ويبرز التغييرات المهمة للخوادم، فاقرأ الملاحظات بنفسك أيضًا لأنها المرجع.

قبل أن تبدأ

لا يُرقّى إلى trixie إلا من bookworm: تنص ملاحظات الإصدار صراحة على أن تخطي الإصدارات غير مدعوم، فجهاز دبيان 11 يجب أن ينتقل إلى 12 أولًا.

خذ نسخة احتياطية: إضافة إلى بياناتك وقواعد بياناتك، تذكر ملاحظات الإصدار /etc و/var/lib/dpkg و/var/lib/apt/extended_states وقائمة الحزم المختارة. وإن كانت منصتك توفّر لقطات (snapshots) فخذ واحدة أيضًا.

sudo tar czf /root/pre-trixie-$(date +%F).tar.gz /etc /var/lib/dpkg /var/lib/apt/extended_states
dpkg --get-selections '*' > ~/selections-$(date +%F).txt

استعد لمشكلات الوصول عن بُعد: شغّل الترقية داخل screen أو tmux وجهّز وصولًا عبر وحدة التحكم. وتحذّر ملاحظات الإصدار من أن انقطاع الترقية عبر SSH قد يجعل النظام غير قابل للوصول مع نسخ OpenSSH القديمة في bookworm، وتطلب تحديث openssh-server أولًا إلى 1:9.2p1-2+deb12u7 أو أحدث. ونظام bookworm المحدَّث بالكامل يحمل نسخة أحدث من ذلك.

الخطوة 1: حدّث bookworm بالكامل

sudo apt update
sudo apt full-upgrade
sudo reboot

ثم تأكد أن قاعدة بيانات الحزم سليمة وأنه لا توجد حزم محجوزة:

sudo dpkg --audit
apt-mark showhold
cat /etc/debian_version

ينبغي أن يُظهر الأمر الأخير 12.x (والإصدار 12.15 هو آخر إصدار نقطي لـ bookworm).

الخطوة 2: تحقق من المساحة ومن المستودعات الخارجية

df -h / /boot /var
sudo apt -o APT::Get::Trivial-Only=true full-upgrade

إذا كان /boot قسمًا منفصلًا فإن ملاحظات الإصدار تطلب ألا يقل حجمه عن 768 ميجابايت وأن يكون فيه نحو 300 ميجابايت فارغة، والأنظمة التي ثُبّتت أول مرة بدبيان 10 أو أقدم غالبًا أصغر من ذلك. عطّل المستودعات الخارجية (PHP وDocker ومستودعات قواعد البيانات) حتى تتأكد أنها توفّر حزمًا لـ trixie، وأزل إعدادات التثبيت (pinning) التي لم تعد تحتاجها.

الخطوة 3: وجّه APT إلى trixie

ينقل trixie إعدادات APT إلى صيغة .sources من نوع deb822، وتوصي ملاحظات الإصدار باستبدال /etc/apt/sources.list وأي ملفات *.list بملف واحد هو /etc/apt/sources.list.d/debian.sources. ومثالها للمكونين main وnon-free-firmware:

Types: deb
URIs: https://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

أضف contrib أو non-free إن كنت تستخدمهما، واحذف إدخالات bookworm القديمة أو علّقها حتى لا يرى APT الإصدارين معًا.

الخطوة 4: رقِّ على مرحلتين

sudo apt update
sudo apt upgrade --without-new-pkgs
sudo apt full-upgrade

تمنع المرحلة المحدودة الأولى أن تزيل الترقية الكاملة حزمًا تريد إبقاءها. اقرأ كل سؤال عن ملفات الإعداد: الإبقاء على نسختك هو الصحيح غالبًا للملفات التي عدّلتها، لكن قارنها بالإعداد الافتراضي الجديد لاحقًا. ويسجّل APT كل شيء في /var/log/apt/history.log و/var/log/apt/term.log.

الخطوة 5: فحوص قبل إعادة التشغيل

  • أسماء واجهات الشبكة: تذكر ملاحظات الإصدار حالتين معروفتين يسمّي فيهما trixie واجهة الشبكة باسم مختلف (برنامج التشغيل i40e، والبرامج الثابتة التي تكشف كائن ACPI المسمى _SUN). قبل إعادة التشغيل نفّذ udevadm test-builtin net_setup_link /sys/class/net/<interface> وقارن قيمة ID_NET_NAME بالاسم الحالي. فإن اختلفت فثبّت الاسم بملف .link من systemd أو عدّل إعداد الشبكة، وإلا فقد يعود الخادم دون اتصال.
  • النواة: تأكد من تثبيت حزمة وصفية من نوع linux-image-* مثل linux-image-amd64 لتُسحب نواة trixie من سلسلة 6.12.
dpkg -l 'linux-image*' | grep ^ii | grep -i meta
sudo reboot

بعد إعادة التشغيل ينبغي أن يُظهر cat /etc/debian_version الإصدار 13.x، وأن يُظهر uname -r نواة من سلسلة 6.12.

تغييرات تهم الخوادم

  • صار /tmp نظام ملفات tmpfs (في الذاكرة، بحد أقصى 50% منها افتراضيًا) بعد أول إعادة تشغيل، وتُخفى الملفات المتروكة في /tmp القديم. وقد تحتاج التطبيقات التي تكتب ملفات مؤقتة كبيرة إلى systemctl edit tmp.mount لتحديد الحجم، أو systemctl mask tmp.mount للإبقاء على السلوك القديم.
  • لم يعد /etc/sysctl.conf يُقرأ: انقل ضبط النواة إلى ملفات /etc/sysctl.d/*.conf.
  • أسقط OpenSSH دعم مفاتيح DSA، ولم يعد openssh-server يقرأ ~/.pam_environment.
  • تتغير الإصدارات الرئيسية لقواعد البيانات: تنتقل MariaDB من 10.11 إلى 11.8، وتشدّد ملاحظات الإصدار على إيقافها إيقافًا نظيفًا قبل الترقية (service mariadb stop ثم البحث عن «Shutdown complete» في السجل). ويحل PostgreSQL 17 محل PostgreSQL 15 الخاص بـ bookworm، فخطّط لترحيل العنقود (مثلًا عبر pg_upgradecluster من الحزمة postgresql-common) واختبره.
  • تنتقل PHP من 8.2 إلى 8.4: اختبر التطبيقات والإضافات وملفات مجمّعات PHP-FPM قبل ترقية بيئة الإنتاج.
  • لكل من Dovecot وSamba وlibvirt وRabbitMQ وstrongSwan ملاحظات خاصة في فصل المشكلات، فاقرأها إن كنت تشغّل أيًا منها.
  • الأجهزة السحابية بمعمارية arm64 التي تقلع عبر UEFI تحتاج إلى خطوات يدوية تشرحها ملاحظات الإصدار.

الخطوة 6: التنظيف

sudo apt autoremove
sudo apt modernize-sources

يحوّل apt modernize-sources ما تبقى من ملفات المصادر ذات السطر الواحد إلى الصيغة الجديدة. وتقترح ملاحظات الإصدار أيضًا مراجعة الحزم التي صارت متقادمة، إذ ينتهي دعمها الأمني عادة بعد عام من صدور trixie.

ما الذي ينبغي فعله

  • جرّب الترقية أولًا على نسخة أو على خادم غير حرج، بما في ذلك تطبيقك وقواعد بياناتك.
  • خذ نسخًا احتياطية (ولقطة إن توفرت)، وجهّز الوصول عبر وحدة التحكم.
  • التزم بالترتيب: تحديث bookworm، ثم الفحوص، ثم تبديل المصادر، ثم upgrade --without-new-pkgs، ثم full-upgrade، ثم فحص أسماء الواجهات، ثم إعادة التشغيل.
  • بعد إعادة التشغيل تحقق من الخدمات واستخدام /tmp وإعدادات sysctl والسجلات.
  • أبقِ فصل المشكلات في ملاحظات الإصدار مفتوحًا أثناء العمل، ففيه الفخاخ الخاصة بكل حزمة.

المصادر

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

صفحة الكاتب
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Debian for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.