صار دبيان 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 والسجلات. - أبقِ فصل المشكلات في ملاحظات الإصدار مفتوحًا أثناء العمل، ففيه الفخاخ الخاصة بكل حزمة.
المصادر
- debian.org/releases/trixie/release-notes/upgrading.en.html
- debian.org/releases/trixie/release-notes/issues.en.html
- debian.org/releases
- debian.org/News/2026/20260712
- debian.org/News/2026/2026071102
- manpages.debian.org/trixie/postgresql-common/pg_upgradecluster.1.en.html
- manpages.debian.org/trixie/apt/apt.8.en.html
- security-tracker.debian.org/tracker/source-package/mariadb
- security-tracker.debian.org/tracker/source-package/postgresql-17
- security-tracker.debian.org/tracker/source-package/php8.4
Comments
0 total · 0 threads