حرف R

Repository

Repository

آخر تحديث: 2026-10-13
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

تخيل أن المستودع (Repository) في نظام لينكس (Linux) يشبه متجر التطبيقات في هاتفك الذكي. بدلا من البحث عن البرامج في مواقع الإنترنت المختلفة وتحميلها يدويا، يوفر لك المستودع مكانا مركزيا وآمنا يحتوي على آلاف البرامج والأدوات الجاهزة للتحميل والتثبيت المباشر. تقوم الشركة المطورة لتوزيعة لينكس التي تستخدمها بصيانة هذه المستودعات وفحصها لضمان خلوها من الفيروسات، مما يجعل عملية تثبيت وتحديث البرامج (Software) في غاية السهولة والأمان. كل ما عليك فعله هو طلب البرنامج، وسيقوم النظام بجلبه من المستودع وتثبيته نيابة عنك.

الشرح التقني المتقدم

يعتبر المستودع (Repository) في أنظمة لينكس (Linux) البنية التحتية الأساسية التي يعتمد عليها مدير الحزم (Package Manager) للبحث عن البرامج وتثبيتها وتحديثها. يعمل المستودع كخادم بعيد يستضيف حزم البرامج (Packages) والبيانات الوصفية (Metadata) الخاصة بها، مما يضمن توافق الإصدارات وحل الاعتماديات (Dependencies) بشكل آلي.

آلية العمل وملفات التكوين

عندما تطلب تثبيت حزمة معينة، يقرأ النظام القائمة المحلية التي تم جلبها مسبقا من المستودعات ليعرف المسار الدقيق لتحميل الملفات المطلوبة وتثبيتها بالترتيب الصحيح.

ملف sources.list: هو الملف الأساسي في التوزيعات المبنية على دبيان (Debian)، ويقع في مسار /etc/apt/sources.list، ويحتوي على روابط المستودعات التي يجلب منها النظام (System) التحديثات.

إدارة المستودعات عمليا (باستخدام APT)

قبل تثبيت أي برنامج جديد أو إضافة مستودع، من الضروري تحديث الفهرس المحلي لمزامنة البيانات الوصفية مع خوادم المستودع للتأكد من الحصول على أحدث الإصدارات وتجنب الأخطاء.

أمر تحديث الفهرس وإضافة مستودع شخصي إضافي:

sudo apt update && sudo add-apt-repository ppa:name/ppa

لفهم الفروقات بين أنواع المستودعات الرسمية في توزيعة مثل أوبونتو (Ubuntu)، يجب معرفة التقسيمات التالية:

  • مستودع Main: يحتوي على برمجيات حرة ومفتوحة المصدر مدعومة رسميا وتتلقى تحديثات أمنية مستمرة.
  • مستودع Universe: يضم برمجيات يديرها مجتمع لينكس (Community) ولا تتلقى دعما رسميا مباشرا من الشركة.
  • مستودع Restricted: مخصص للتعريفات والبرمجيات الاحتكارية (Proprietary) الضرورية لعمل بعض العتاد (Hardware) مثل بطاقات الشاشة.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

تجنب إضافة مستودعات غير موثوقة (Untrusted Repositories) إلى نظامك، حيث يمكن أن تؤدي إلى كسر الاعتماديات أو تعريض أمن النظام (System Security) للخطر. التزم دائما بالمستودعات الرسمية، واستخدم تقنيات العزل مثل فلاتباك (Flatpak) أو سناب (Snap) إذا احتجت لبرامج أحدث غير متوفرة في المستودع الافتراضي لتوزيعتك المستقرة.

المصادر المعتمدة :