تغييرات

اذهب إلى التنقل اذهب إلى البحث
نواة تقنية, ادارة حزم البرامج
سطر 1: سطر 1: −
==الهدف من الجلسة==
+
== الهدف من الجلسة ==
التعرف على
+
التعرف على مفهوم الحزمة و مستودع الحزم وأهميتهما
==محتوى الجلسة==
+
التناظر بين الحزمة و تطبيق الهاتف وبين مستودع الحزم و متجر التطبيقات (app store)
*فهم مكونات حزمة البرمجيات
     −
*تتكون الحزمة من
+
الفرق بين الحزمة و البرمجية
 +
استيعاب مكونات الحزمة وأهميتها
 +
فهم دور مدير الحزم و إستخداماته
 +
القدرة على إستخدام أساسيات مدير الحزم
   −
*فهم التحدي في تثبيت حزم البرامج
     −
*فهم دور ملف الحزمة
     −
*فهم قاعدة بيانات الحزم (قاعدة بيانات RPM / Deb)
+
== محتوى الجلسة ==
 +
* فهم مكونات حزمة البرمجيات
 +
* تتكون الحزمة من [ملفات ثنائية تنفيذية (executable files) - بيانات وصفية (metadata) -  ملفات المكتبة - ملفات التكوين - ملفات المساعدة - أصول (assets) ]
 +
* فهم التحدي في تثبيت البرامج قبل وجود مدير الحزم
 +
*
 +
* فهم دور ملف الحزمة
 +
* فهم قاعدة بيانات الحزم (قاعدة بيانات RPM / Deb)
 +
* فهم دور نظام المستودعات
 +
* سرد الحزم المثبتة
 +
* البحث عن الحزم بالاسم
 +
* بحث عن الحزم بالبيانات الوصفية
 +
* اختبار تثبيت الحزم باستخدام dnf / apt
   −
*فهم دور نظام المستودعات
+
== طريقة التقديم ==
 +
يُحدث المُيسر المتدربين عن مراحل تطور بناء البرمجيات و توزيعها
 +
إجابة استرشادية:
   −
*سرد الحزم المثبتة
     −
*البحث عن الحزم بالاسم
+
يُدير المُيسر نقاش بين المتدربين عن الفرق بين الحزمة والبرنامج؟
 +
إجابة استرشادية:
   −
*بحث عن الحزم بالبيانات الوصفية
     −
*اختبار تثبيت الحزم باستخدام 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/
 
[[تصنيف:منهج نواة تقنية]]
 
[[تصنيف:منهج نواة تقنية]]
staff
53

تعديل

قائمة التصفح