بكج كت

برمجية حرة

بكج كِت (بالإنجليزية: PackageKit)‏ هو طقم من البرمجيات التطبيقية الحرة مفتوحة المصدر، صُمِّمَت لتوفير طبقة تجريد متناسقة وعالية المستوى لعدد من نظم إدارة الحزم المختلفة. أنشأ ريتشارد هيوز بكج كِت عام 2007،[6][7] وقدم لأول مرة كتطبيق أساسي في مايو 2008 مع إصدار فيدورا 9.[8]

بكج كت
الشعار
لقطة شاشة لبرمجية جنوم–بكج كِت على توزيعة فيدورا 9
معلومات عامة
نظام التشغيل
النموذج المصدري
حقوق التأليف والنشر محفوظة [لغات أخرى] عدل القيمة على Wikidata
موقع الويب
freedesktop.org…[1] (الإنجليزية) عدل القيمة على Wikidata
معلومات تقنية
أدوات الواجهة أو إطار العمل
لغة البرمجة
الإصدار الأول
2007 عدل القيمة على Wikidata
الإصدار الأخير
  • 1.3.0
    (16 يونيو 2024)
    [3] عدل القيمة على Wikidata
المستودع
الرخصة
رخصة جنو العمومية، الإصدار 2.0 أو ما يليها [لغات أخرى][5] عدل القيمة على Wikidata

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

يطمح بكج كِت إلى تقديم تحديثات آلية دون الحاجة إلى الاستيثاق كمستخدم خارق (جذر)، مع إمكانية التبديل السريع بين المستخدمين، والتنبيهات المترجمة إلى اللغة المحلية المناسبة، وتوحيد الأدوات المشتركة بين جنوم وكيدي، وبالإضافة إلى برمجية موحدة لتوزيعات لينكس المختلفة.[9]

على الرغم من استمرار صيانة بكج كِت، إلا أنه لم تطوّر أي ميزات رئيسية منذ حوالي عام 2014، وقد اقترح القائم على صيانة الحزمة أنه يمكن استبدالها بإضافات لأدوات أخرى، مثل فلاتباك وسناب مع تزايد شعبيتهما. ومع ذلك، لا تزال هناك حاجة إلى واجهة دي-بس لدعم إدارة الحزم على نظم الملفات القابلة للتعديل.[10]

معمارية البرمجية

عدل

يعمل بكج كِت كبرمجية نظام خفية نشطة تُسمى packagekitd، والتي تجرِّد الاختلافات بين النظم المختلفة. وتتيح مكتبة أخرى تدعى libpackagekit للبرمجيات الأخرى قابلية التفاعل مع بكج كِت.[11]

تتضمن مميزات بكج كِت ما يلي:

  • تثبيت الملفات المحلية، ووسائط حزم الخدمة، والحزم من المصادر عن بعد.
  • التفويض باستخدام بول كِت.
  • استخدام أدوات التحزيم الموجودة.
  • الوعي بالأنظمة متعددة المستخدمين – حيث لن يُسمح بإيقاف التشغيل في الأجزاء الحرجة من العملية.
  • برمجية نظام خفية نشطة تتوقف عن العمل عند عدم الاستخدام.

الواجهات الأمامية

عدل
 
gnome-packagekit 3.32 (أصدر في مارس 2019)
  • pkcon هي الواجهة الأمامية الرسمية لبكج كِت، وتعمل من خلال سطر الأوامر.[12]

واجهات مستندة إلى جتك:

  • gnome-packagekit: هي الواجهة الرسومية الرسمية لبكج كِت. يمكن لهذه الواجهة معالجة كافة أنواع الحزم على عكس برمجيات جنوم، والتي تقتصر على التطبيقات وتفتقر للعديد من المزايا مقارنة بنظيرتها.
  • برمجيات جنوم: هي أداة بسيطة لتثبيت وإدارة البرمجيات في لينكس. تعد هذه الواجهة جزءًا من تطبيقات جنوم الأساسية منذ جنوم 3.10.

واجهات مستندة إلى كيوت:

الواجهات الخلفية

عدل

يدعم عدد من نظم إدارة الحزم المختلفة (والمعروفة باسم الواجهات الخلفية) طرقًا وإشارات مجردة متنوعة تستخدمها أدوات الواجهة الأمامية.[13] وتشمل الواجهات الخلفية المدعومة:

انظر أيضًا

عدل

المراجع

عدل
  1. ^ ا ب "PackageKit/PackageKit". 2 ديسمبر 2024. اطلع عليه بتاريخ 2024-12-14.
  2. ^ وصلة مرجع: https://www.openhub.net/p/PackageKit/analyses/latest/languages_summary.
  3. ^ ا ب "Release 1.3.0". 16 يونيو 2024. اطلع عليه بتاريخ 2024-06-22.
  4. ^ الوصول: 21 مايو 2021.
  5. ^ وصلة مرجع: https://github.com/PackageKit/PackageKit/blob/9b7e083cf849c4ed4d66fe32250f1615ab577d94/src/pk-engine.c#L7. الوصول: 21 مايو 2021.
  6. ^ "Installing and Updating Software Blows Goats". Richard Hughes. 27 يوليو 2007. مؤرشف من الأصل في 2023-09-17. اطلع عليه بتاريخ 2011-01-18.
  7. ^ "Richard Hughes' blog posts about PackageKit". Richard Hughes. مؤرشف من الأصل في 2025-02-18. اطلع عليه بتاريخ 2011-01-18.
  8. ^ "Releases/9/FeatureList". Fedora Project Wiki. Fedora Project. 28 مايو 2008. مؤرشف من الأصل في 2024-06-25. اطلع عليه بتاريخ 2015-07-07.
  9. ^ "Introduction to PackageKit, a Package Abstraction Framework" (PDF). Richard Hughes. 24 فبراير 2008. مؤرشف من الأصل (PDF) في 2025-01-30. اطلع عليه بتاريخ 2014-04-11.
  10. ^ "PackageKit is dead, long live, well, something else". Richard Hughes. 15 فبراير 2019. مؤرشف من الأصل في 2024-12-23. اطلع عليه بتاريخ 2019-06-18.
  11. ^ "PackageKit Reference Manual". packagekit.org. مؤرشف من الأصل في 2009-07-16. اطلع عليه بتاريخ 2009-07-10.
  12. ^ "HowTo use pkon". مؤرشف من الأصل في 2024-12-22.
  13. ^ "Frequently asked questions". packagekit.org. مؤرشف من الأصل في 2008-03-19. اطلع عليه بتاريخ 2009-07-10.
  14. ^ "libdnf on github". غيت هاب. مؤرشف من الأصل في 2024-12-12.
  15. ^ "librepo on github". غيت هاب. مؤرشف من الأصل في 2025-01-26.

وصلات خارجية

عدل