11. مستوداعات البرامج – اضافة وادارة مستودعات الحزم

11. مستودعات البرامج

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

مستودع البرنامج هو عبارة عن تجميعة من حزم RPM (في صيغة حزم اوبن سوزي) والبيانات الوصفية للحزم المتاحة. وعادة فان المستودعات علي خادم بالانترنت، لكن يمكن ان تكون ايضا علي CD/DVD أو اي وسيط اخر.

11.1 ادارة الحزم

يمكن اضافة الحزم وحذفها وتهيئتها باستخدام ياست في وحدة تسمي مستودعات البرامج Software Repositories.

repos

11.1.1 اضافة المستودعات

المستودعات الرسمية مسبقة التهيئة، لكن العديد من المستودعات غير الرسمية موجودة ويمكن اضافتها ايضا.

obs اضف المستودعات بحذر

  • المستودعات غير الرسمية قد تحوي حزم تجريبية
  • ليست كل المستودعات متوافقة
  • مستوي خطورة المستودع قد يتغير مع الوقت
  • اضافة الكثير من المستودعات قد يؤدي لابطاء مدير الحزم

 

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

من YaST =>اختر Software =>ثم Software Repositories => اختر “Add” => اختر “Community Repositories” ثم انقر “Next”

 

لاحظ ان openSUSE BuildService عبارة عن خدمة للمجتمع لبناء وتشارك الحزم ومستودعات openSUSE BuildService غير رسمية وغير مدعومة. واستخدمها علي مسؤليتك.

11.1.2 المستودعات المطلوبة

يجب ان تمتلك دائما مستودعات الحزم الاربع الرسمية (والتي تاتي معرفة جاهزة).

  • المستودع الرئيس(OSS)
  • المستودع الرئيس (NON-OSS)
  • مستودع التحديث الرئيس
  • مستودع التحديث الرئيس (NON-OSS)

بالاضافة لذلك اوصي باضافة المستوداعت غير الرسمية التالية من لائحة مستودعات المجتمه، للحصول علي افضل البرامج المستقرة والمدعومة لمعظم المستخدمين.

    • مستودعات Packman

tip مازلت تفتقد حزما؟

يمكنك البحث عن حزم/مستودعات في OpenSUSE BuildService هنا:
http://software.opensuse.org/search

يتضمن هذا المحرك للبحث عن الحزم مستودعات Packman:
http://webpinstant.com

تذكر ان تضيف المستودعات غير الرسمية بحذر بالغ!

 

11.1.3 تحديثات تغيير المزود

تحديث الحزم المثبتة من مستودع ما لنسخة من مستودع مختلف ومزود مختلف ايضا، معقدة قليلا. يمكنك ان تقرأ عن الموضوع في:
http://en.opensuse.org/SDB:Vendor_change_update

11.2 ادارة الحزم من الطرفية

يمكنك ادارة المستودعات من الطرفية ايضا.

اضافة مستودع مع تمكين التحديث التلقائي auto-refresh zypper addrepo -f [URL] [Alias]. مثلا:
zypper addrepo -f http://packman.inode.at/suse/openSUSE_Leap_42.1/ packman

تعطيل مستودع zypper modifyrepo -d [URL|Alias]. مثلا:
zypper modifyrepo -d Packman

حذف مستودع zypper removerepo [URL|Alias]. مثلا:
zypper removerepo http://packman.inode.at/suse/openSUSE_Leap_42.1/

عرض المستودعات المهيئة وعرض التفاصيل (الاولوية والرابط الخ ):
zypper repos -d

للمزيد راجع man zypper
man zypper

او للمساعدة عن امر محدد استخدم الامر:
zypper addrepo --help