عن المشروع
UniGetUI هو واجهة رسومية مفتوحة المصدر لمديري حزم سطر الأوامر، ويصفه القائمون عليه بأنه "مدير مديري الحزم". وهو موجّه أولاً إلى ويندوز، ويستهدف Windows 10 و11، مع إصدارات متعددة المنصات متاحة أيضاً لماكوس ولينكس. أنشأ المشروع Martí Climent، ويتولى صيانته الآن Devolutions؛ ولا يزال مجانياً ومفتوح المصدر ومرخصاً بموجب MIT.
تختلف مديرو الحزم المدعومون حسب المنصة. تشمل إصدارات ويندوز WinGet وScoop وChocolatey وWindows PowerShell وPowerShell 7 وnpm وBun وpip وCargo و.NET Tool وvcpkg. وتشمل إصدارات ماكوس ولينكس Homebrew وPowerShell 7 وnpm وBun وpip وCargo و.NET Tool وvcpkg؛ كما يدعم لينكس إضافة إلى ذلك APT وDNF وPacman وSnap وFlatpak حيث ينطبق ذلك. ويشير ملف README إلى أن جميع المديرين المدعومين يتعاملون مع عمليات التثبيت والتحديث وإلغاء التثبيت الأساسية، وفحوص التحديث، واكتشاف الحزم، واسترجاع البيانات الوصفية.
تشمل القدرات الأساسية اكتشاف الحزم وتصفيتها، وعرض بيانات وصفية مثل الناشر ورابط التنزيل والحجم قبل التثبيت، وتنفيذ عمليات تثبيت أو تحديث أو إلغاء تثبيت جماعية عبر حزم متعددة. يمكن للمستخدمين ضبط خيارات ومفاتيح التثبيت لكل حزمة، وتثبيت إصدارات أقدم أو فرض بنية معينة حيث يكون ذلك مدعوماً، مع تذكّر تلك الخيارات للتحديثات المستقبلية. ويمكن أن تكون معالجة التحديثات تلقائية أو قائمة على الإشعارات، مع إمكانية تخطي أو تجاهل إصدارات معينة لكل حزمة، ووضع قيود على الحزم التي تُحدَّث تلقائياً. وتدعم الصيانة المجدولة محفزات مثل الفحص الدوري أو اليومي/الأسبوعي للتحديثات، وتثبيت التحديثات بعد الفحوص أو وفق جدول زمني، والنسخ الاحتياطي المحلي أو السحابي عند بدء التطبيق أو وفق جدول زمني.
تشمل الميزات الأخرى أيقونة في شريط النظام تعرض التحديثات المتاحة والحزم المثبتة، وروابط حزم مُنشأة للمشاركة، وتصدير واستيراد قوائم حزم مخصصة مع معاملات التثبيت المحفوظة، وملفات نسخ احتياطي محلية لاستعادة الإعداد على جهاز جديد، ومزامنة اختيارية للنسخ الاحتياطية إلى GitHub Gist سري. ويحتفظ سجل العمليات بأحدث 1,000 عملية، مع ما يصل إلى 5,000 سطر سجل لكل عملية. وعلى ويندوز، يمكن للمستخدمين التحكم في اختصارات سطح المكتب وقائمة ابدأ التي ينشئها المثبّتون، وتثبيت الاختصارات في مجلد قائمة ابدأ مختار، مع إعادة تطبيق ذلك عند كل ترقية.
يمكن تشغيل التطبيق من سطر الأوامر أو من النصوص البرمجية عبر واجهة برمجة تطبيقات أتمتة محلية، وهي موثقة في مراجع CLI وIPC في المستودع. ويحافظ الوضع المحمول على الإعدادات بجوار الملف التنفيذي. وتُجمَّع حزم الإصدار باستخدام NativeAOT على ويندوز وماكوس ولينكس؛ ويتضمن المستودع ملفات تعريف النشر ونصاً برمجياً لإعادة إنتاج ذلك الإعداد محلياً. وتتطلب ثنائيات لينكس glibc 2.27 أو أحدث.
تشمل خيارات التثبيت Microsoft Store، والمثبّتات المباشرة، والأرشيفات المحمولة، وعمليات التثبيت عبر مديري الحزم مثل WinGet أو Scoop أو Chocolatey. وتأتي إصدارات ماكوس بصيغة .dmg أو .tar.gz، وإصدارات لينكس بصيغة .deb أو .rpm أو .tar.gz لمعماري x64 وarm64. ولدى UniGetUI محدّث تلقائي مدمج، ويمكن أيضاً تحديثه عبر مدير الحزم الذي ثُبّت به.
يحذر ملف README من أن wingetui.com وunigetui.com موقعان خارجيان مزيفان، ويذكر أن الموقع الرسمي هو devolutions.net/unigetui والمستودع الرسمي هو github.com/Devolutions/UniGetUI. كما يوضح أن UniGetUI غير مرتبط بمديري الحزم التي يتكامل معها، وأن الحزم تأتي من أطراف ثالثة، لذا ينبغي مراجعة المصادر والناشرين قبل التثبيت. وتُصان الترجمات في المستودع، وتُوجَّه المسائل الأمنية إلى صفحة الأمان الخاصة بـ Devolutions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.