وثائق لينوكس العربية

انشاء مستودع apt محلي

كتب بواسطة مسلم عادل بتاريخ 2008/09/10

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

يوجد عدة طرق لنقل الملفات، اسهلها هو عبر استخدام الواجهة الرسومية عن طريق البرنامج APTonCD

ولكن ليست الطريقة السهلة التي تهمني، وانما كيف تفعل هذا باليد.

من المعروف ان جميع الحزم في ديبيان وابناؤه تخزن في الدليل /var/cache/apt/archives ومن المعروف ان ديبيان يعتمد على وجود فهرس (index) لتركيب هذه البرامج. فمجرد وجود الحزم في الدليل المذكور لا يكفي اذا لم يكن هناك فهرس (index) وهذا الفهرس عبارة عن ملف مضغوط اسمه Packages يتم فك ضغطه في الدليل /var/lib/apt/lists

اذا بمعرفة هاتين المعلوماتين اصبح الامر اسهل للفهم، اذا الاجراءات التي نحتاج عملها هي:

1. نسخ محتويات الحزم الموجودة في الدليل /var/cache/apt/archives الى دليل اخر.
2. انشاء فهرس لهذا الدليل.
3. تعريف هذا الدليل الجديد في /etc/apt/sources.list

الى العمل:

root@laptop:~# mkdir /home/arabian/myCustomApt
root@laptop:~# cp /var/cache/apt/archives/*.deb /home/arabian/myCustomApt/
root@laptop:~# cd /home/arabian/myCustomApt
root@laptop:~# dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz
root@laptop:~# echo "deb file:/home/arabian/myCustomApt/ ./" >> /etc/apt/sources.list
root@laptop:~# apt-get update

تم !! الان يمكنني استخدام apt-get بصورة طبيعية دون اي مشكلة ولكن طبعا يشترط وجود الحزمة في المستودع المحلي حتى تستطيع تركيبها.

ايضا يمكنك استخدام NFS لعمل مشاركة لهذا المستودع المحلي حتى تستطيع الاستفادة منه مع بقية اجهزة الشبكة.

ملاحظة: الأمر dpkg-scanpackages تابع للحزمة dpkg-dev لذا عليك تثبيتها قبل استخدام الامر.

, , , , ,

2 تعليقات على هذا الموضوع

  • Ahmed Mahmoud

    هذا بالنسبة لعمل مخزن محلي و لكن ماذا عن انشاء مستودع يمكن للجميع اضافته مثل مستودعات الابونتو او غيرها من المستودعات التي تحوي برامج

  • مسلم عادل

    نفس الشيء اخي، لا تحتاج الى عمل اشياء اضافية، فقط قم بنسخ المجلد الى apache وعدل sources.list من:
    deb file:/home/arabian/myCustomApt/ ./
    الى
    deb http:/IP/myCustomApt/ ./

أكتب تعليق

هل تبحث عن شيء؟

إستخدم النموذج التالي للبحث:

مواقع أنصح بها!

أنصح بزيارة المواقع التالية:

الأرشيف

ستجد هنا أرشيف المقالات السابقة: