لينيكس العرب
طريقك الى عالم مفتوح المصدر

شرح إدارة الحزم والبرامج في لينيكس

هناك العديد من توزيعات لينيكس والعديد من مدراء الحزم. تقريبا كل توزيعة تستخدم مدير حزم مختلف ولكن معظم التوزيعات مبنية على عدد قليل من التوزيعات الأساسية وبالتالي يتكرر لدينا بعض الأسماء.
في توزيعات Debian على سبيل المثال نرى أن الاسم APT أو DPKG يتكرر. توزيعات RedHat فيها DNF و YUM وتوزيعات Arch فيها PACMAN. المستخدم العادي البسيط لا يحتاج الى التعامل مع هذه البرامج بشكل مباشر من خلال الطرفية وهناك العديد من البدائل التي تحتوي على واجهات رسومية، ولكن العلم بها لن يضرك بشيء.

اليوم سوف نتعلم عن عدد من أهم وأكثر مدراء الحزم انتشاراً وطريقة التعامل معهم.

مدير 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- عرض تاريخ عمليات

yumyum history

م