إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

المستودعات المحلية local repository

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [نقاش] المستودعات المحلية local repository

    منذ اسابيع وانا ابحث عن طريقة لانشأ مستودعاتrepository (مستودعات محلية, local repository) لتوزيعتى
    لاسباب كثيرة منها توفير حجم البايانات التى تمر من خلال الانترنت , وتنزيل البيانات بسرعة بدون انتظار , تجنب تنزيل نفس الحزم مرات عديدة
    الانظمة التى استخدمها هى debian-based / apt<br>وجدت ان هناك نوعان من المستودعات :
    الاول احادى المعمارية
    والاخر متعدد المعماريات
    عرفت ان المستودع ما هو :
    الا مجلد عادى يتم وضع فيه الحزم بطريقة عادى جدا
    ثم يتم توليد ملف يسمي index ويتحوى على بيانات الحزم الموجودة فى المستودع
    وملف اخر اسمه Release وهو فيه بيانات عن المستودع نفسه
    ولكنى مازلت اجهل كثير عن ملف Release
    ووجدت فى المستودعات الرسمية ملف اخر اسمه inRelease موجود به بعض البيانات المشابه للتى هى موجودة فى Release
    ولكن لا اعلم ما فائده
    كيف ان هناك معضلة كبيرة جدا فى توقيع signature المستودعات "key" حيث لم استوعب هذه النقطة بعد
    احتاج لم من هو قد مره بهذه التجربه سواء فى انشاء مستودعات سواء محلية او online من قبل , او سواء من عنده خلفية عن الموضوع ويستطيع ان يساعد هنا
    نتناقش عن المستودعات عامة وكيفية انشاءها وظيفة كل ملف فيها واتاحتها لاجهزة اخرى
    فى البداية اتحدث عن الملفات .Release ,inRelease ,Release.gpg
    ما دورها وكيف يمكن انشاءها
    المحتوى العربى ضئيل جدا فى تلك النقطة
    اعتقد موضوع هكذا سيفيد جدا فى المنطقة العربية كون ان الانترنت فيها ضعيف
    شاركنا اى محتوى لديك او اى معلومة لديك

  • #2
    فى البداية كونى من طرح الموضوع اشارك باول الخطوات عن كيفية انشاء المستودعات
    وهنا اتوقف حيث احتاج الى المساعدة فى باقي الخطوات
    تاكد من تثبيت الحزمة هذه dpkg-dev :
    كود:
    sudo apt-get install dpkg-dev -y
    
    
    ثم انشأ المجلد الذى سيكون به المستودع ثم انتقل اليه
    كود:
    cd
    mkdir LocalRepository
    cd LocalRepository

    انسخ الحزم المراد ان يحتويها المستودع , الجزم التى لدى هي التى ثبتها بالفعل وهى موجودة فى
    /var/cache/apt/archives/

    cp /var/cache/apt/archives/*.deb .
    .قم بتنفيذ هذه الاوامر لانشأ الملف index



    كود:
    dpkg-scanpackages . /dev/null > Packages
    كود:
    gzip -9c Packages > Packages.gz
    وهذا الملف الذى سيحمله apt عند تنفيذ الامر apt update


    ثم انشأ الملف Release ليحتوى على معلومات المستودع والصق داخله تلك البيانات
    كود:
    Archive: intrepid
    Origin: Ubuntu
    Label: Local Ubuntu Intrepid Repository
    Architecture: i386
    MD5Sum:
    التعديل الأخير تم بواسطة أمير التركى; الساعة 13-06-2017, 07:57 AM. سبب آخر: اضافه خطوات

    تعليق

    يعمل...
    X