GT-CLPM: مدير الحزم الشامل الذي طالما انتظرته مجتمع Linux

📖 المقدمة

في عالم Linux المتنوع، يواجه المستخدمون تحديًا دائمًا في التعامل مع أنظمة إدارة الحزم المختلفة. كل توزيعة لها مدير الحزم الخاص بها: APT لـ Debian/Ubuntu، DNF لـ Fedora، Pacman لـ Arch، وهكذا. هذا التنوع، رغم كونه ميزة، يمكن أن يكون مصدر إرباك للمستخدمين، خاصة الجدد منهم.

GT-CLPM يأتي كحل ثوري لهذه المشكلة - مدير حزم موحد يعمل على جميع توزيعات Linux تقريبًا!

🎯 ما هو GT-CLPM؟

GT-CLPM (GNUTUX Command Line Package Manager) هو مدير حزم شامل مفتوح المصدر، صممه المطور SalehGNUTUX، بهدف تبسيط إدارة الحزم عبر توزيعات Linux المختلفة من خلال واجهة سطر أوامر موحدة وسهلة الاستخدام.

✨ المميزات الرئيسية

  • 🌐 دعم متعدد اللغات: واجهة بالعربية والإنجليزية
  • 📦 دعم 12+ مدير حزم: APT, DNF, YUM, Pacman, Zypper, Eopkg, XBPS, Emerge, PKG, APK, Nix
  • 📱 تكامل مع Flatpak و Snap: إدارة شاملة لجميع أنواع الحزم
  • ⚙️ أدوات نظام متكاملة: نسخ احتياطي، صيانة، معلومات النظام
  • 🎨 واجهة ملونة: تجربة مستخدم جذابة وسهلة الاستخدام

🔧 كيف يعمل؟

الهيكل التقني

يستخدم GT-CLPM آلية ذكية للكشف التلقائي عن مدير الحزم المناسب لنظامك، ثم يقوم بتوجيه الأوامر إلى المدير الأصلي مع تقديم واجهة موحدة.

# مثال على الكود الذي يكشف مدير الحزم detect_package_manager() { if command -v apt &> /dev/null; then echo "apt" elif command -v dnf &> /dev/null; then echo "dnf" # ... وهكذا لبقية المديرين fi }

الوظائف الأساسية

  • إدارة الحزم التقليدية: تثبيت، إزالة، تحديث، ترقية
  • البحث والمعلومات: البحث في المستودعات، عرض معلومات الحزم
  • الصيانة: إصلاح الحزم المعطلة، تنظيف الذاكرة المؤقتة
  • النسخ الاحتياطي: حفظ واستعادة قائمة الحزم المثبتة
  • 🚀 طريقة الاستخدام

    التثبيت السهل

    # التثبيت برمزة واحدة curl -fsSL https://raw.githubusercontent.com/SalehGNUTUX/GT-CLPM/main/install.sh | bash

    التشغيل

    gt-clpm

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

    عند تشغيل البرنامج، تظهر قائمة رئيسية منظمة:

    🏠 القائمة الرئيسية 1. 📦 عمليات مدير الحزم 2. 📱 مدير فلاتباك 3. 🔧 مدير سناب 4. ⚙️ أدوات النظام 5. 🛠️ الإعدادات 0. 🚪 خروج

    🌍 لماذا GT-CLPM مهم؟

    للمستخدمين الجدد

    • تبسيط التعلم: واجهة واحدة بدلاً من تعلم أوامر متعددة
    • تقليل الأخطاء: أوامر موحدة تخفف من الأخطاء الشائعة
    • دعم اللغة العربية: يجعل Linux أكثر accessibility للمستخدمين العرب

    للمستخدمين المتقدمين

    • توفير الوقت: واجهة موحدة لإدارة أنظمة متعددة
    • أتمتة المهام: نسخ احتياطي تلقائي، صيانة مبرمجة
    • مرونة أكبر: الانتقال بين التوزيعات بسهولة

    للمطورين

    • نموذج للبرمجة بلغة Bash: كود منظم ومعلق بشكل ممتاز
    • تطوير مفتوح المصدر: إمكانية المساهمة والتطوير
    • توثيق متعدد اللغات: يدعم مجتمعين مختلفين

    🔮 المستقبل والتطوير

    المشروع مفتوح المصدر ومرخص تحت رخصة GPLv2، مما يعني:

    • حرية الاستخدام: لأي غرض
    • حرية الدراسة: فهم كيفية العمل
    • حرية التعديل: تطويع حسب الاحتياجات
    • حرية التوزيع: مشاركة التحسينات

    💡 حالات استخدام عملية

    للإدارة المنزلية

    # تحديث جميع الأنظمة بغض النظر عن التوزيعة gt-clpm → تحديث حزم النظام

    لبيئات العمل

    # نسخ احتياطي لقائمة الحزم على أجهزة متعددة gt-clpm → أدوات النظام → نسخ احتياطي لقائمة الحزم

    للتعليم

    # تعلم إدارة الحزم بطريقة موحدة gt-clpm → معلومات الحزم → أدخل اسم الحزمة

    🎉 الخلاصة

    GT-CLPM ليس مجرد أداة تقنية، بل هو جسر يربط بين توزيعات Linux المختلفة، ويسهل رحلة المستخدم في عالم المصادر المفتوحة. يمثل المشروع نقلة نوعية في:

  • تبسيط Linux: جعل النظام أكثر سهولة للجميع
  • تمكين المستخدم العربي: دعم اللغة الأم
  • توحيد المعايير: واجهة موحدة لأنظمة متعددة
  • تعزيز المجتمع: مشروع مفتوح المصدر يمكن للجميع المساهمة فيه
  • 🔗 روابط مهمة

    *جرب و أخبرنا بانطباعك.🚀

    #bash #linux #package_manager #shell_script #ubuntu #fedora #archlinux #arabic #opensource #OpenSource #Linux #SystemAdministration #PackageManagement #ArabicDeveloper #TechInnovation #GTCLPM #Linux #PackageManager #مدير_حزم #لينكس #عربي #مفتوح_المصدر #GNUTUX

    HCP Terraformの利用していないWorkspaceを一括削除するスクリプトを作成してみた
    https://dev.classmethod.jp/articles/hcp-terraform-delete-empty-workspaces/

    #dev_classmethod #HCP_Terraform #shell_script #Terraform

    HCP Terraformの利用していないWorkspaceを一括削除するスクリプトを作成してみた | DevelopersIO

    HCP Terraformの利用していないWorkspaceを一括削除するスクリプトを作成してみた | DevelopersIO

    [小ネタ]Organizations組織内のCloudTrailの重複証跡を一括で無効化するスクリプト
    https://dev.classmethod.jp/articles/aws-cloudtrail-disable-duplicate-trails-script/

    #dev_classmethod #AWS #AWS_CloudTrail #shell_script

    [小ネタ]Organizations組織内のCloudTrailの重複証跡を一括で無効化するスクリプト | DevelopersIO

    [小ネタ]Organizations組織内のCloudTrailの重複証跡を一括で無効化するスクリプト | DevelopersIO
    MC vs Ranger: أشهر برامج إدارة الملفات على الطرفية

    مقدمة تعريفية لمقارنة مديري الملفات النصية MC و Ranger في عالم إدارة الملفات عبر سطر الأوامر، يبرز خياران رئيسيان للمستخدمين الذين يفضلون العمل بكفاءة دون الاعتماد على واجهات رسومية: Midnight Comma…

    GNUTUX
    بسّام

    IAM ロールに複数のポリシーを同時に付与したい | DevelopersIO

    IAM ロールに複数のポリシーを同時に付与したい | DevelopersIO

    URLのリストをタイトル付きのMarkdownリンクリストにワンライナーで変換する
    https://dev.classmethod.jp/articles/trasnfer-url-list-to-markdown-link-list-with-shell-oneliner/

    #dev_classmethod #shell_script

    URLのリストをタイトル付きのMarkdownリンクリストにワンライナーで変換する | DevelopersIO

    URLのリストをタイトル付きのMarkdownリンクリストにワンライナーで変換する | DevelopersIO

    Well here's a neat little snippet. Make sure to utilize this before scraping your Exif data, lolz. I've posted about that before (feel free to doom scroll and find it) in a quote-post of an article my friend @danie10 on a couple of kewl GUI and CLI #Exif tools - it's really worth a read and personally, I think most folks should really consider keeping a separate store of their photos updated that has all, or at least most of the Exif data stripped out (in case you want to post any of it to social networking instances that don't automatically do that for you).

    On the other hand, there's good reasons for also maintaining a store with that data intact, it even better, customized, for your own cataloging purposes...

    And that's where @RL_Dane 's article below comes in handy - short, sweet, and gets it's done lickety split 🤘😎🤘

    https://rldane.space/organizing-photos-by-geolocation-from-the-command-line.html

    I hope those #ProTips help. Enjoy!

    #tallship #shell_script #ksh #Bash

    .

    Organizing photos by geolocation from the command line

    AWS CLIを用いて複数リージョンでSecurity Hubを無効化してみた | DevelopersIO

    AWS CLIを用いて複数リージョンでSecurity Hubを無効化してみた | DevelopersIO

    AWS Security Hubで複数リージョン複数コントロールをまとめて無効化するシェルスクリプトを作ってみた
    https://dev.classmethod.jp/articles/aws-security-hub-disable-multiple-regions-controls-shell-script/

    #dev_classmethod #AWS_Security_Hub #shell_script #AWS

    AWS Security Hubで複数リージョン複数コントロールをまとめて無効化するシェルスクリプトを作ってみた | DevelopersIO

    複数コントロールを特定リージョンを除いて無効化する場合に

    クラスメソッド発「やってみた」系技術メディア | DevelopersIO