إدارة نظام Debian (من الإصدار 11 إلى 13)
خروج

الدرس 1 من 20 · المستخدم

Debian — الفلسفة والإصدارات والعقد الاجتماعي

25 د Debian 12 الإصدارات 11, 12, 13

الهدف

أن تفهم ما هي Debian، وكيف تُنظَّم إصداراتها، وكم من الوقت تُصان. في النهاية، ستستطيع أن تقول في عشر ثوانٍ هل ما زال خادم Debian « في الإطار السليم » أم يجب تحديثه على وجه السرعة.

أهم النقاط

  • Debian توزيعة مجتمعية: لا تملكها أي شركة. يصنعها آلاف المتطوّعين منذ 1993.
  • توجد دائمًا ثلاثة فروع: stable (للخوادم)، وtesting (المستقرة المقبلة)، وunstable الملقّبة بـ sid.
  • لكل إصدار رقم (12، 13…) واسم رمزي مأخوذ من فيلم Toy Story (bookworm، trixie…).
  • يصدر إصدار مستقر كل سنتين تقريبًا ويتلقّى حوالي خمس سنوات من التحديثات الأمنية (ثلاث سنوات عادية + سنتان من LTS).
  • العقد الاجتماعي ومبادئ البرمجيات الحرة حسب Debian (DFSG) هي التي تقرّر ما يدخل إلى التوزيعة.

1. مشروع بلا رئيس

أُنشئت Debian في 16 غشت 1993 على يد Ian Murdock. يمزج الاسم بين اسم رفيقته آنذاك، Debra، واسمه هو، Ian.

على عكس Red Hat (وهي شركة) أو Ubuntu (التي تدعمها شركة Canonical)، تعود Debian إلى أعضائها:

  • مطوّرو Debian (أكثر من ألف) يصونون الحزم؛
  • ينتخبون كل سنة رئيسًا للمشروع (الـ DPL، Debian Project Leader)؛
  • القرارات الكبرى تمرّ عبر التصويت (« القرارات العامة »).

النتيجة: تتطوّر Debian ببطء، لكنها متوقَّعة جدًا. وهذا بالضبط ما ننتظره من خادم. كثير من التوزيعات الأخرى مبنية انطلاقًا من Debian: Ubuntu وLinux Mint وKali Linux وRaspberry Pi OS…

مثال: مقاولة صغيرة ومتوسطة في الدار البيضاء تستضيف نظام الفوترة على خادم Debian تعرف أن لا شيء سيتغيّر فجأة طوال عمر الإصدار: لا إصدار رئيسي جديد من PHP أو MariaDB في منتصف الطريق، بل تصحيحات فقط.

2. العقد الاجتماعي وDFSG

في سنة 1997، نشرت Debian نصّين تأسيسيين.

العقد الاجتماعي وعدٌ للمستخدمين. باختصار:

  1. ستبقى Debian حرّة بالكامل.
  2. ستُعيد Debian تحسيناتها إلى مجتمع البرمجيات الحرة.
  3. لن تُخفي Debian مشاكلها: قاعدة الأخطاء (bogues) علنية.
  4. الأولويات هي المستخدمون والبرمجيات الحرة.
  5. البرمجيات غير الحرة مقبولة على حدة، في أقسام منفصلة، لمن يحتاج إليها.

مبادئ DFSG (Debian Free Software Guidelines) هي الشبكة التي تسمح بالحكم على ترخيص بأنه « حرّ »: حق إعادة التوزيع، والوصول إلى الشفرة المصدرية، وحق التعديل، وعدم التمييز بين الأشخاص أو الاستعمالات، إلخ.

لهذا السبب يُقسَّم أرشيف Debian إلى أقسام (sections):

القسم المحتوى هل هو جزء من Debian؟
main برمجيات حرة 100 % (DFSG)، لا تعتمد إلا على برمجيات حرة نعم
contrib برمجيات حرة تحتاج إلى عنصر غير حرّ لكي تعمل لا، لكنها مستضافة
non-free برمجيات غير حرة (ترخيص مقيِّد) لا، لكنها مستضافة
non-free-firmware برامج ثابتة (firmware) غير حرة (بطاقات Wi-Fi، بطاقات الشبكة، microcode المعالج) لا، لكنها مستضافة — منذ Debian 12

تذكّر: قبل Debian 12، كانت البرامج الثابتة مختلطة مع بقية non-free. منذ Debian 12، يتضمّنها المثبّت الرسمي ويفعّل تلقائيًا القسم non-free-firmware إذا احتاج عتادك إليه. وهكذا صار الجهاز الذي تتطلّب بطاقة شبكته برنامجًا ثابتًا يُثبَّت أخيرًا دون ترقيع.

3. الفروع الثلاثة: stable وtesting وunstable

تسلك أي حزمة جديدة دائمًا الطريق نفسه:

  développeur ──► unstable (sid) ──► testing ──► stable
                  « ça vient          « ça a      « c'est figé
                   d'arriver »         tenu 2 à    et testé »
                                       10 jours »
الفرع لمن؟ مثال على الاستعمال
stable الخوادم وحواسيب الإنتاج خادم الويب لمدرسة، قاعدة بيانات صيدلية
testing المستخدمون الفضوليون، والتحضير للمستقرة المقبلة الحاسوب المحمول لمطوّر يريد برمجيات حديثة
unstable (sid) مطوّرو Debian تجربة حزمة قبل الجميع

كل سنتين تقريبًا، يتمّ تجميد testing (freeze): لا مستجدات بعد ذلك، بل تصحيح الأخطاء فقط. عندما تصبح جاهزة، تتحوّل إلى stable الجديدة، ويبدأ فرع testing جديد.

لا يتغيّر اسم Sid أبدًا. في Toy Story، Sid هو الجار الذي يكسر الألعاب: اسم مختار بعناية للفرع الذي قد ينكسر فيه أي شيء.

لا تضع أبدًا testing أو unstable على خادم إنتاج. هذه الفروع لا تحظى بمتابعة أمنية منظّمة مثل stable (وunstable لا تحظى بأي متابعة إطلاقًا).

4. الأرقام والأسماء الرمزية

يحمل كل إصدار اسم شخصية من Toy Story:

الإصدار الاسم الرمزي تاريخ الصدور الوضع في أكتوبر 2026
Debian 9 stretch 2017 لم يعد مصانًا
Debian 10 buster يوليوز 2019 لم يعد مصانًا (انتهى LTS في 30 يونيو 2024)
Debian 11 bullseye غشت 2021 نهاية LTS في 31 غشت 2026: يجب الترحيل
Debian 12 bookworm يونيو 2023 oldstable، في LTS (حتى يونيو 2028)
Debian 13 trixie غشت 2025 stable الحالية
Debian 14 forky — testing، المستقرة المقبلة
Debian 15 duke — مُعلَن عنه

قبل stretch، كانت الإصدارات تحمل أسماء: buzz (1.1، سنة 1996)، وrex، وbo، وhamm، وslink، وpotato، وwoody، وsarge، وetch، وlenny، وsqueeze، وwheezy، وjessie (Debian 8).

الكلمات stable وoldstable وtesting هي تسميات متحرّكة: يوم صدور Debian 13، توقّفت « stable » عن الإشارة إلى bookworm وصارت تشير إلى trixie. أما الاسم الرمزي فلا يتحرّك أبدًا.

نصيحة مسؤول النظام: في إعدادات مستودعات الخادم، اكتب الاسم الرمزي (bookworm، trixie) بدل stable. وإلا، فيوم صدور إصدار جديد، قد يُطلق مجرّد apt full-upgrade ترقية إلى إصدار رئيسي دون أن تقرّر ذلك.

5. كم من الوقت يُصان الإصدار؟

 sortie                +3 ans environ                         +5 ans
   │── support normal (équipe sécurité Debian) ──│──── LTS ────│
   │   mises à jour de sécurité + versions        │ équipe LTS : │
   │   intermédiaires (12.1, 12.2, …)             │ sécurité     │
   │                                              │ seulement    │
  • الدعم العادي: ينشر فريق أمن Debian التصحيحات لمدة ثلاث سنوات تقريبًا؛ وهكذا يبقى الإصدار السابق مغطّى بضعة أشهر أخرى بعد صدور الإصدار التالي، ريثما يتمّ الترحيل.
  • LTS (Long Term Support): فريق تموّله شركات يمدّد الأمن إلى حوالي خمس سنوات إجمالًا، للمعماريات الأكثر شيوعًا (amd64، arm64…).
  • بعد ذلك، تبيع بعض الشركات دعمًا ممدّدًا (ELTS) لم يعد جزءًا من Debian.

الإصدارات الوسيطة (12.1، 12.2… 13.1…) ليست إصدارات جديدة: إنها « صور » من stable تجمع التصحيحات المنشورة سابقًا. الخادم المحدَّث ينتقل من 12.5 إلى 12.6 وحده، بمجرد apt upgrade.

6. التعرّف على إصدار خادم

cat /etc/debian_version      # الرقم الدقيق، مثلًا 12.7
cat /etc/os-release          # البطاقة الكاملة: NAME، VERSION_ID، VERSION_CODENAME…
grep VERSION_CODENAME /etc/os-release   # الاسم الرمزي فقط

مثال على النتيجة في خادم Debian 12:

PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
VERSION_ID="12"
VERSION_CODENAME=bookworm
ID=debian

على جهاز يعمل بـ testing أو unstable، يحتوي /etc/debian_version غالبًا على شيء مثل forky/sid بدل الرقم: هذه علامة فورية على أنه ليس إصدارًا مستقرًا.

حسب الإصدار

النقطة Debian 11 (bullseye) Debian 12 (bookworm) Debian 13 (trixie)
الوضع في أكتوبر 2026 نهاية العمر (انتهى LTS نهاية غشت 2026) oldstable، LTS stable
القسم non-free-firmware غير موجود (البرامج الثابتة في non-free) أُنشئ موجود
مستودع الأمن bullseye-security bookworm-security trixie-security
صيغة المستودعات الافتراضية /etc/apt/sources.list (سطر واحد) /etc/apt/sources.list (سطر واحد) /etc/apt/sources.list.d/debian.sources (صيغة deb822)

أخطاء متكررة

  • الخلط بين « stable » و« إصدار خادمي ». خادم Debian 12 ثُبِّت سنة 2023 لم يعد « المستقرة » منذ غشت 2025: إنه الآن oldstable.
  • وضع testing على خادم للحصول على برمجيات أحدث. تفقد الاستقرار والمتابعة الأمنية المنظّمة. ابحث بدلًا من ذلك عن backports (سنراها لاحقًا في المسار).
  • الاعتقاد بأن الإصدار الوسيط (12.4 ← 12.5) ترقية إصدار. إنه مجرّد تجميع للتصحيحات: يصل عبر تحديث عادي.
  • نسيان تاريخ نهاية الدعم. خادم Debian 10 لم يعد يتلقّى أي تصحيح منذ منتصف 2024: كل ثغرة اكتُشفت منذ ذلك الحين تبقى مفتوحة.

التطبيق العملي (Lab)

المختبر جهاز Debian 12. ستتعرّف عليه كما يفعل مسؤول نظام يكتشف خادمًا لأول مرة:

  1. تسجيل رقم الإصدار الدقيق؛
  2. العثور على اسمه الرمزي في /etc/os-release؛
  3. إثبات أنك تعرف إلى ماذا يشير « sid ».

ابدأ بالاستكشاف:

cat /etc/debian_version
cat /etc/os-release

اختبار قصير

  1. من أسّس Debian، وفي أي سنة؟
  2. أي فرع يجب استعماله على خادم إنتاج؟ ولماذا ليس testing؟
  3. ما الاسم الرمزي لـ Debian 12؟ ولـ Debian 13؟
  4. في أي قسم توجد البرامج الثابتة غير الحرة منذ Debian 12؟
  5. لماذا من الأفضل كتابة trixie بدل stable في إعدادات المستودعات؟
الأجوبة
  1. Ian Murdock، سنة 1993 (في 16 غشت).
  2. stable. فرع testing يتغيّر باستمرار ولا يحظى بالمتابعة الأمنية المنظّمة نفسها: قد ينكسر أو يبقى معرَّضًا للثغرات عدة أيام.
  3. Debian 12 = bookworm، وDebian 13 = trixie.
  4. في non-free-firmware.
  5. لأن معنى « stable » يتغيّر مع كل إصدار جديد: قد يترقّى الخادم إلى إصدار رئيسي دون قرار منك. أما الاسم الرمزي فثابت.

المصادر المرجعية: Debian Reference، وCahier de l'admin Debian، ودليل تثبيت Debian (تراخيص حرة). نص أصلي من MasterLinux.

تمارين تطبيقية

تُنجَز على Debian 12

الطرفية عبر الإنترنت قادمة قريبًا. في انتظار ذلك، أنجِز هذه المهام على جهازك بنظام لينكس أو على آلة افتراضية أو WSL.

  1. احفظ الإصدار الدقيق لـ Debian في المختبر داخل /root/version-debian.txt (يحتويه الملف /etc/debian_version).
    عرض تلميحcat /etc/debian_version > /root/version-debian.txt
    عرض الحل
    cat /etc/debian_version > /root/version-debian.txt

    التحقق : grep -Eq '^[0-9]+[.]' /root/version-debian.txt

  2. اكتب الاسم الرمزي لهذا الإصدار (كلمة واحدة، بأحرف صغيرة) في /root/nom-de-code.txt. تجده في السطر VERSION_CODENAME من /etc/os-release.
    عرض تلميحgrep VERSION_CODENAME /etc/os-release، ثم echo <le-nom> > /root/nom-de-code.txt
    عرض الحل
    echo bookworm > /root/nom-de-code.txt

    التحقق : grep -qx bookworm /root/nom-de-code.txt

  3. اكتب في /root/sid.txt اسم فرع Debian الذي يُسمّى دائمًا « sid » (stable أو testing أو unstable).
    عرض تلميحلا يصبح Sid أبدًا إصدارًا منشورًا: إنه الفرع الذي يصل إليه كل شيء أولًا.
    عرض الحل
    echo unstable > /root/sid.txt

    التحقق : grep -qix unstable /root/sid.txt

المراجع الرسمية المعتمدة: Debian Reference (chap. 2 : archive Debian, suites et noms de code) ; Cahier de l'admin Debian (chap. 1 : le projet Debian, textes fondateurs, cycle de vie d'une release) ; Manuel d'installation Debian (microprogrammes et section non-free-firmware). نص أصلي من MasterLinux.