ماهي personal package archives؟ وما فائدتها؟ مارس 15, 2009
Posted by makkay in برامج لينكس.trackback
توزيعة أوبنتو تصدر كل ستة شهور ولا يتم تحديث المستودعات الرسمية إلا كل ستة شهور .. لذلك البرامج الموجودة بالمستودعات أحياناً تكون قديمة .. مثلاً نسخة برنامج deluge لتحميل التورنت الموجودة في مستودعات أوبنتو 8.10 هي 0.5 أما النسخة الحالية للبرنامج هي 1.1 (هذه النسخة موجودة في مستودعات أوبنتو 9.04)
موقع launchpad الموقع التي يتم فيه تطوير أوبنتو يوفر خاصية أرشيف الحزم الشخصية personal package archive اختصارا ppa وهي مستودعات لمطوري البرامج أو مستودعات شخصية (يمكنك إضافة برامجك إليها) يتم فيها توفير النسخ الأخيرة من برامج معينة
إضافة ppa إلى قائمة المستودعات
1- افتح صفحة ppa الخاصة بالبرنامج الذي تريد تحديثه .. مثلاً مستودعات ppa لبرنامج deluge
2- حدد اسم التوزيعة من القائمة .. انسخ السطر الذي يبدأ بكلمة deb .. السطر الثاني الذي يبدأ بكلمة deb-src خاص بكود (المصدر source) البرنامج إذا كنت تريد تحميل الكود لا تحتاج إلى إضافته

3- نظام > إدارة > مصادر البرامج
system > adminstration > software source
في تاب برامج الطرف الثالث third-party software اختر أضف add .. وانسخ عنوان ppa إلى قائمة المستودعات
4- أضف مفتاح openpgp .. ستجده تحت المستطيل الذي يحتوي على سطر المستودعات .. اضغط على الرابط .. ستفتح صفحة مثل هذه (هذا المفتاح الخاص ببرنامج deluge)
لطريقة أسهل وأسرع لإضافة المفتاح راجع تعليق maxer
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: SKS 1.0.10 mI0ESXRcxwEEALFsjhB2o+pMvt4NJVlXzXaNjNL83V5RoGBB8C2Lv0epp57W72ixmIT0ehRe ayvlW1FLN3ShsKBxC2stva9FjcxZ+9xTGkUQRJ7GsS6k8VXodF3aRTJk1a+DJpUWP8kotZiW pdNCjGPmXe/LT0UUyMd+u9UDbSHIO0LWs7qeA8/LABEBAAG0HUxhdW5jaHBhZCBQUEEgZm9y IERlbHVnZSBUZWFtiLYEEwECACAFAkl0XMcCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK CRDF5qXtJJrSTDAHA/9ODPlwUfYrguSlvEc4Ld89dPqS4iUBZMZV2FaYcSKZ8hBsb9r5PF3c 6D3LQW23n+6kou36mqnSAidGR4JKz5mi30uwiXMH8AgIYu4T6ErRy+x3XoUMr6ZavSFyTMxb H4pc/FsNiAFtT1y5YSXjAUdsnAqDnMbN/9kq2zHnSJ/Vtg== =GsAD -----END PGP PUBLIC KEY BLOCK-----
انسخ النص وافتح أي برنامج لتحرير النصوص (مثلاً gedit) .. وألصق ما نسخته .. واحفظ الملف
من قائمة نظام > إدارة > مصادر البرامج > تاب إثبات الهوية
system > administration > software sources > authentication tab
اختر استورد مفتاح import key file وحدد الملف النصي .. إذا لم تضف المفتاح ستظهر رسالة تنبيه بأن المفتاح مفقود

أمثلة على بعض المستودعات
مستودعات أوبنتو نسخة المسلم (تم تغيير الإسم إلى سبيلي)
مستودعات أوبن أوفيس النسخة الثالثة (لمستخدمي أوبنتو 8.04 وأوبنتو 8.10)
مستودعات برنامج avant-window-navigator
للمزيد من مستودعات ppa اضغط هنا
من أين أحصل على المزيد من ppa ؟
- ابحث في موقع lanuchpad اضغط هنا
- موقع ppa search
- ابحث في جوجل عن اسم البرنامج وكلمة ppa
هذه الخاصية من أهم الأسباب التي تجعلني أحب لينكس ! أنني أستطيع تحديث كل البرامج (على الأقل أغلبها) دون الحاجة لمتصفح وتحميل كل برنامج وتركيبه على حدة!
لدي طريقة أعتقد أنها أسهل بخصوص مفاتيح GPG (للبرامج المتوفرة على Launchpad تحديداً)
سأستخدم مستودعات أوبن أوفيس كمثال ..
١-بالتأكيد إفتح صفحة مستودعات أوبن أوفيس
https://launchpad.net/~openoffice-pkgs/+archive/ppa
٢-ستجد كلمة This repository is signed with و بعدها رابط .. إفتح الرابط
٣- إنسخ الثماني أحرف أو أرقام بعد علامة “/” (في حالة أوبن أوفيس 247D1CFF)
٤- ضع تلك الأحرف أو الأرقام بدل علامات “X” في هذا الأمر (في الطرفية)
gpg --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXX && gpg --export --armor XXXXXX | sudo apt-key add -
و بالتأكيد يمكن إضافة أكثر من أمر مرة واحدة بإضافة && بين الأمرين (الأمر ١ مسافة && مسافة الأمر ٢ وهكذا..)
شكراً
عدلت التعليق لإضافة الـ double dash .. وتنسيق الأمر
وجدت “سكربت” بسيط يقوم بجلب مفاتيح GPG (الخاصة بموقع Launchpad فقط) أوتوماتيكياً
..
https://launchpad.net/%7Ebz/+archive/ppa/+files/import-all-ppa-keys_0.3-0ubuntu1~ppa3_i386.deb
قم بتحميل ملف deb هذا ثم ثبّته
بعد ذلك إفتح Terminal و أكتب:
..
sudo import-all-ppa-keys
سيطلب منك كلمة المرور ثم يستكمل العملية بنفسه حتى ينتهي