منهج نواة تقنية الجلسة الخامسة عشرة

من ويكي أضِف
مراجعة 17:04، 20 أغسطس 2021 بواسطة Emadsaleh (نقاش | مساهمات) (تنسيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

الهدف من الجلسة

  • التعرف على مفهوم الحزمة و مستودع الحزم وأهميتهما التناظر بين الحزمة و تطبيق الهاتف وبين مستودع الحزم و متجر التطبيقات (app store)
  • الفرق بين الحزمة و البرمجية استيعاب مكونات الحزمة وأهميتها فهم دور مدير الحزم و إستخداماته القدرة على إستخدام أساسيات مدير الحزم

محتوى الجلسة

  • فهم مكونات حزمة البرمجيات
    • تتكون الحزمة من [ملفات ثنائية تنفيذية (executable files) - بيانات وصفية (metadata) - ملفات المكتبة - ملفات التكوين - ملفات المساعدة - أصول (assets) ]
  • فهم التحدي في تثبيت البرامج قبل وجود مدير الحزم
  • فهم دور ملف الحزمة
  • فهم قاعدة بيانات الحزم (قاعدة بيانات RPM / Deb)
  • فهم دور نظام المستودعات
  • سرد الحزم المثبتة
  • البحث عن الحزم بالاسم
  • بحث عن الحزم بالبيانات الوصفية
  • اختبار تثبيت الحزم باستخدام dnf / apt

طريقة التقديم

  • يُحدث المُيسر المتدربين عن مراحل تطور بناء البرمجيات و توزيعها
    • إجابة استرشادية:
  • يُدير المُيسر نقاش بين المتدربين عن الفرق بين الحزمة والبرنامج؟
    • إجابة استرشادية:
  • يشرح المُيسر ماهية الحزمة و مكوناتها
    • إجابة استرشادية:
      • ملف الحزمة عبارة عن ملف أرشيف يحتوي على ثنائيات مترجمة وموارد برمجية أخرى ، بالإضافة إلى البرامج النصية للتثبيت. تحتوي ملفات الحزم أيضًا على بيانات وصفية قيمة ، بما في ذلك تبعياتها ، وقائمة بالحزم الأخرى اللازمة لتثبيتها وتشغيلها.
  • يوضح المُيسر دور كل من مدير الحزم و مستودع الحزم
    • إجابة استرشادية:
      • دور مدير الحزم
        • حل مشاكل الاعتماديات
        • التحقق من وجود تحديثات للبرمجيات

التدريب

  • يطلب المُيسر من المتدربين إستخدام مدير الحزم الخاص بهم لكل من المهام التالية:-
    • إضافة حزمة جديدة
    • حذف حزمة مثبتة
    • سرد الحزم المثبتة
    • تحديث قاعدة بيانات مستودع الحزم
    • تحديث الحزم المثبتة
    • البحث عن حزمة معينة
    • إضافة مستودع حزم جديد
      • إجابة إسترشادية:
        • مدير dpkg واسمه الكامل Debian Package Management System

هذا البرنامج موجود في توزيعات Debian وهو يستخدم في التعامل مع ملفات من نوع deb. هذا المدير يتم استخدامه في العادة من خلال واجهات رسومية خارجية ويتم عمل العديد من العمليات المعقدة من خلاله فهو حزمة من نوع Low Level ووصوله للنظام مباشر وقوي.

استخدامات dpkg 1- تثبيت الحزم: dpkg -i file.deb 2- عرض الحزم المثبتة على الجهاز: dpkg -l 3- إزالة حزمة dpkg -r filezilla 4- إزالة حزمة مع إعداداتها dpkg -p filezilla 5- عرض محتويات الحزمة dpkg -c chrome.deb 6- التأكد إذا كانت الحزمة مثبتة أو لا dpkg -s nano 7- تفحص مكان تثبيت ملفات الحزمة dpkg -L nano 8- تثبيت جميع ملفات deb في مسار معين dpkg -R --install /home/ahmad/debfiles/ 9- فك ملفات الحزمة من دون تثبيت dpkg --unpack chrome.deb 10- إعادة تثبيت حزمة dpkg --configure filezilla 11- تحديث معلومات حزمة dpkg –-update-avail nano 12- حذف قاعدة بيانات الحزم المتوفرة dpkg –-clear-avail 13- حذف معلومات الحزم المزالة او الغير متوفرة dpkg --forget-old-unavail 14- عرض تراخيص dpkg dpkg --licence 15- عرض نسخة dpkg dpkg –version 16- عرض ملف التعليمات في dpkg dpkg –help

مدير apt واسمه الكامل Advanced Packaging Tool هذه الأداة مشهورة جدا في توزيعات Debian وهي اداة قوية وسهلة. تعتمد الأداة في عملها على برنامج dpkg وتقوم بالعمليات المختلفة من خلاله.

استخدامات apt 1- تثبيت الحزم عبر الإنترنت apt install nano 2- معرفة مسار ملفات حزمة apt content filezilla 3- فحص اعتماديات حزمة apt depends filezilla 4- البحث عن حزمة apt search apache2 5- عرض معلومات عن حزمة apt show firefox 6- التأكد من وجود الاعتماديات apt check firefox 7- عرض الاعتماديات المستحسنة لحزمة معينة apt recommends apache2 8- تفحص نسخة حزمة apt version firefox 9- تحديث مستودعات الحزم apt update 10- تحديث النظام والحزم apt upgrade 11- ازالة الحزم الغير مستخدمة apt autoremove 12- إزالة المستودعات القديمة للحزم المثبتة apt autoclean 13- إزالة حزمة مع ملفاتها واعداداتها apt purge firefox 14- تثبيت ملف debapt deb atom-amd64.deb 15- عرض ملف المساعدة في apt apt help 16- تحديث النظام الى نسخة أحدث: apt dist-upgrade

مدير Aptitude Package Manager هذه الأداة أيضا كانت لنظام Debian بشكل خاص وهي أداة قوية لإدارة الحزن على النظام وهي قريبة جدا من apt ولكنها مختلفة. هذه الأداة في المجمل تعمل من خلال واجهات رسومية وليس من خلال سطر الأوامر مما يجعلها أسهل وأفضل للمستخدم الجديد. هناك عدد من الأوامر التي يمكن عملها من خلال هذا المدير أو هذه الأداة، ولكن العمل به يتم من خلال الواجهة الرسومية بشكل كامل. البرنامج يأتي مرفق بشكل افتراضي مع عدد من التوزيعات.

مدير Synaptic Package Manager هذه المدير عبارة عن واجهة رسومية لأداة apt وهو مبني على GTK+. هذا المدير موجه لكل شخص لا يرغب في استخدام سطر الأوامر وهو يعمل بشكل ممتاز في إدارة الحزم على الجهاز. بالطبع هو قادر على عمل كل ما يمكن عمله من خلال apt بدون أي مشكلة.

مدير RPM واسمهRed Hat Package Manager هذا المدير هو المدير الأساسي في توزيعات RedHat كما الحال مع dgpk هناك العديد من الأدوات النصية والرسومية التي تستخدم هذا المدير في عملها للقيام بمختلف العمليات من تثبيت وحذف وعرض معلومات وغيرها.مدير YUM واسمه Yellowdog Updater, Modified هو مدير حزم مشهور و مفتوح المصدر يعتمد على rpm في عمله. يمكنك مقارنته بـ apt في أنظمة ديبيان فله نفس الوظائف ونفس العمل.

استخدامات yum 1- تثبيت حزمة من الإنترنت yum install nano 2- إزالة حزمة مثبتة yum remove firefox 3- تحديث حزمة yum update httpd 4- البحث عن حزمة yum search nano 5- عرض معلومات حزمة yum info firefox 6- عرض جميع الحزم المتوفرة yum list | less 7- عرض جميع الحزم المثبتة yum list installed | less 8- عرض التحديثات المتوفرة yum check-update 9- تحديث النظام yum update 10- عرض جميع مجموعات الحزم yum grouplist 11- تثبيت مجموعة حزم yum groupinstall "GNOME Desktop" 12- تحديث مجموعة حزم yum groupupdate "GNOME Desktop" 13- إزالة مجموعة حزم yum groupremove 14- عرض المستودعات المفعلة yum repolist 15- عرض جميع المستودعات yum repolist all 16- تثبيت حزمة من مستودع معين yum --enablerepo=epel install phpmyadmin 17- حذف ملفات yum المؤقتة yum clean all 18- عرض تاريخ عمليات yum history

مدير DNF واسمه Dandified Yum هذا المدير يعتمد في عمله على rpm وظهر أول مرة في نظام Fedora 18 وهو الجيل الجديد من المدير yum.

استخدامات dnf 1- معرفة إصدار dnf dnf --version 2- عرض المستودعات المفعلة dnf repolist 3- عرض جميع المستودعات dnf repolist all 4- عرض جميع الحزم dnf list 5- عرض الحزم المثبتة dnf list installed 6- البحث عن حزمة dnf search nano 7- عرض معلومات عن حزمة dnf info nano 8- تثبيت حزمة dnf install nano 9- تحديث حزمة dnf update nano 10- عرض التحديثات المتوفرة dnf check-update 11- تحديث النظام dnf update 12- حذف حزمة dnf remove nano 13- حذف الحزم الغير مستخدمة dnf autoremove 14- حذف الملفات الموقتة في dnf dnf clean all 15- عرض مساعدة بخصوص أمر معين dnf help clean 6- عرض ملف المساعدة في dnf dnf help 17- عرض تاريخ عمليات dnf dnf history 8- عرض مجموعات الحزم dnf grouplist 19- تثبيت مجموعة حزم dnf groupinstall "Educational Software" 20- تحديث مجموعة حزم dnf groupupdate "Educational Software" 21- حذف مجموعة حزم dnf groupremove "Educational Software" 22- تثبيت حزمة من مستودع معين dnf --enablerepo=epel install phpmyadmin 23- تحديث الحزم الى الإصدار الثابت dnf distro-sync 24- إعادة تثبيت حزمة dnf reinstall nano


المصادر

https://ar.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%A5%D8%AF%D8%A7%D8%B1%D8%A9_%D8%A7%D9%84%D8%AD%D8%B2%D9%85


https://linuxarabia.co/use-package-manager-linux/