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