الدرس 1 من 20 · المستخدم
Debian — الفلسفة والإصدارات والعقد الاجتماعي
الهدف
أن تفهم ما هي 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 نصّين تأسيسيين.
العقد الاجتماعي وعدٌ للمستخدمين. باختصار:
- ستبقى Debian حرّة بالكامل.
- ستُعيد Debian تحسيناتها إلى مجتمع البرمجيات الحرة.
- لن تُخفي Debian مشاكلها: قاعدة الأخطاء (bogues) علنية.
- الأولويات هي المستخدمون والبرمجيات الحرة.
- البرمجيات غير الحرة مقبولة على حدة، في أقسام منفصلة، لمن يحتاج إليها.
مبادئ 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. ستتعرّف عليه كما يفعل مسؤول نظام يكتشف خادمًا لأول مرة:
- تسجيل رقم الإصدار الدقيق؛
- العثور على اسمه الرمزي في
/etc/os-release؛ - إثبات أنك تعرف إلى ماذا يشير « sid ».
ابدأ بالاستكشاف:
cat /etc/debian_version
cat /etc/os-release
اختبار قصير
- من أسّس Debian، وفي أي سنة؟
- أي فرع يجب استعماله على خادم إنتاج؟ ولماذا ليس testing؟
- ما الاسم الرمزي لـ Debian 12؟ ولـ Debian 13؟
- في أي قسم توجد البرامج الثابتة غير الحرة منذ Debian 12؟
- لماذا من الأفضل كتابة
trixieبدلstableفي إعدادات المستودعات؟
الأجوبة
- Ian Murdock، سنة 1993 (في 16 غشت).
- stable. فرع testing يتغيّر باستمرار ولا يحظى بالمتابعة الأمنية المنظّمة نفسها: قد ينكسر أو يبقى معرَّضًا للثغرات عدة أيام.
- Debian 12 = bookworm، وDebian 13 = trixie.
- في
non-free-firmware. - لأن معنى « stable » يتغيّر مع كل إصدار جديد: قد يترقّى الخادم إلى إصدار رئيسي دون قرار منك. أما الاسم الرمزي فثابت.
المصادر المرجعية: Debian Reference، وCahier de l'admin Debian، ودليل تثبيت Debian (تراخيص حرة). نص أصلي من MasterLinux.