هناك العديد من توزيعات لينيكس والعديد من مدراء الحزم. تقريبا كل توزيعة تستخدم مدير حزم مختلف ولكن معظم التوزيعات مبنية على عدد قليل من التوزيعات الأساسية وبالتالي يتكرر لدينا بعض الأسماء.
في توزيعات Debian على سبيل المثال نرى أن الاسم APT أو DPKG يتكرر. توزيعات RedHat فيها DNF و YUM وتوزيعات Arch فيها PACMAN. المستخدم العادي البسيط لا يحتاج الى التعامل مع هذه البرامج بشكل مباشر من خلال الطرفية وهناك العديد من البدائل التي تحتوي على واجهات رسومية، ولكن العلم بها لن يضرك بشيء.
اليوم سوف نتعلم عن عدد من أهم وأكثر مدراء الحزم انتشاراً وطريقة التعامل معهم.
هذا البرنامج موجود في توزيعات Debian وهو يستخدم في التعامل مع ملفات من نوع deb. هذا المدير يتم استخدامه في العادة من خلال واجهات رسومية خارجية ويتم عمل العديد من العمليات المعقدة من خلاله فهو حزمة من نوع Low Level ووصوله للنظام مباشر وقوي.
dpkg -i file.deb
dpkg -l
dpkg -r filezilla
dpkg -p filezilla
dpkg -c chrome.deb
dpkg -s nano
dpkg -L nano
dpkg -R --install /home/ahmad/debfiles/
dpkg --unpack chrome.deb
dpkg --configure filezilla
dpkg –-update-avail nano
dpkg –-clear-avail
dpkg --forget-old-unavail
dpkg --licence
dpkg –version
dpkg –help
هذه الأداة مشهورة جدا في توزيعات Debian وهي اداة قوية وسهلة. تعتمد الأداة في عملها على برنامج dpkg وتقوم بالعمليات المختلفة من خلاله.
apt install nano
apt content filezilla
apt depends filezilla
apt search apache2
apt show firefox
apt check firefox
apt recommends apache2
apt version firefox
apt update
apt upgrade
apt autoremove
apt autoclean
apt purge firefox
debapt deb atom-amd64.deb
apt help
apt dist-upgrade
هذه الأداة أيضا كانت لنظام Debian بشكل خاص وهي أداة قوية لإدارة الحزن على النظام وهي قريبة جدا من apt ولكنها مختلفة. هذه الأداة في المجمل تعمل من خلال واجهات رسومية وليس من خلال سطر الأوامر مما يجعلها أسهل وأفضل للمستخدم الجديد.
هناك عدد من الأوامر التي يمكن عملها من خلال هذا المدير أو هذه الأداة، ولكن العمل به يتم من خلال الواجهة الرسومية بشكل كامل. البرنامج يأتي مرفق بشكل افتراضي مع عدد من التوزيعات.
مدير Synaptic Package Manager
هذه المدير عبارة عن واجهة رسومية لأداة apt وهو مبني على GTK+. هذا المدير موجه لكل شخص لا يرغب في استخدام سطر الأوامر وهو يعمل بشكل ممتاز في إدارة الحزم على الجهاز. بالطبع هو قادر على عمل كل ما يمكن عمله من خلال apt بدون أي مشكلة.
هذا المدير هو المدير الأساسي في توزيعات RedHat كما الحال مع dgpk هناك العديد من الأدوات النصية والرسومية التي تستخدم هذا المدير في عملها للقيام بمختلف العمليات من تثبيت وحذف وعرض معلومات وغيرها.مدير YUM واسمه Yellowdog Updater, Modified
هو مدير حزم مشهور و مفتوح المصدر يعتمد على rpm في عمله. يمكنك مقارنته بـ apt في أنظمة ديبيان فله نفس الوظائف ونفس العمل.
yum install nano
yum remove firefox
yum update httpd
yum search nano
yum info firefox
yum list | less
yum list installed | less
yum check-update
yum update
yum grouplist
yum groupinstall "GNOME Desktop"
yum groupupdate "GNOME Desktop"
yum groupremove
yum repolist
yum repolist all
yum --enablerepo=epel install phpmyadmin
yum clean all
yumyum history
هذا المدير يعتمد في عمله على rpm وظهر أول مرة في نظام Fedora 18 وهو الجيل الجديد من المدير yum.
dnf --version
dnf repolist
dnf repolist all
dnf list
dnf list installed
dnf search nano
dnf info nano
dnf install nano
dnf update nano
dnf check-update
dnf update
dnf remove nano
dnf autoremove
dnf clean all
dnf help clean
dnf help
dnf history
dnf grouplist
dnf groupinstall "Educational Software"
dnf groupupdate "Educational Software"
dnf groupremove "Educational Software"
dnf --enablerepo=epel install phpmyadmin
dnf distro-sync
dnf reinstall nano
هذا هو المدير الإفتراضي في أنظمة Arch. يتميز هذا المدير بالقوة والبساطة. يقوم هذا المدير بكل ما يمكن لأي مدير حزم القيام به وقد تم تصميم هذا المدير من قبل مستخدمي Arch ليكون سهل جدا وبسيط جدا مع الإبقاء عليه قوي وفعال.
pacman -S nano
pacman -S extra/nano
بعد تنفيذ الأمر، سوف يظهر لك جميع الحزم الموجودة في مجموعة gnome ويمكنك اختيار أي واحده أو جميع الحزم.
pacman -S gnome
pacman -Sg gnome
pacman -R nano
pacman -Rs nano
تنبيه: إستخدم هذا الأمر بحذر حيث أنه قادر على إزالة العديد من الحزم بما في ذلك حزم النظام.
pacman -Rsc nano
تنبيه: هذا الأمر سوف يتسبب في توقف الحزمة التي تعتمد على الحزمة التي سيتم إزالتها
pacman -Rdd nano
pacman -Rn nano
pacman -Syu
pacman -Qs nano
pacman -F nano
pacman -U chrome.pkg.tar.xz
هذا المدير خاص بتوزيعات Arch وهو يُستخدم لتثبيت البرامج مباشرة من مستودع AUR. جدير بالذكر أن هذا المستودع قد يشكل خطورة على المستخدم العادي الغاشم وذلك لأن الحزم الموجودة فيه لا تخضع بشكل عام الى الرقابة الأمنية اللازمة وهو مستودع من عمل مستخدمي النظام وليس مستودع رسمي.
للعلم، يمكن استخدام yay بدل pacman حيث ان له قدرة على الوصول الى المستودعات الرسمية و مستودعات AUR في نفس الوقت.
yay -S mplayer
yay -Ss nano
yay -Si mplayer
yay -Syu
yay -Pu
yay -Yc
هذا هو المدير المستخدم في توزيعات OpenSUSE يمكن لهذا المدير القيام بكل العمليات التي يقوم بها أي مدير حزم آخر ويتميز بقدرته على القيام بأمور اضافية مثل التعامل مع اضافات مخازن التوزيعات مثل الأنماط والترقيعات والمنتجات.
zypper
zypper se gnome-desktop
zypper repos
zypper refresh
zypper mr -Ka
zypper mr -ka
zypper in MozillaFirefox
zypper in teamviewer.rpm
zypper remove nano
zypper up
zypper --non-interactive in mariadb
zypper --non-interactive rm mariadb
zypper clean
zypper dist-upgrade
هذا المدير موجود في توزيعة Slackware وعملة تثبيت وتحديث وازالة الحزم. يمكنك مع هذا المدير تثبيت نسخة مخففة من Slackware والقيام بتثبيت الحزم اللازمة لك فقط بدون اضافات.
slackpkg update
slackpkg search nano
slackpkg install nano
slackpkg remove kde
slackpkg upgrade-all
جب القيام بهذا الأمر قبل القيام بالأمر السابق في حال انك كنت تريد تحديث النظام بالكامل.
slackpkg install-new
هذا المدير موجود في توزيعة Souls وهو خاص بها. بالطبع كما في باقي التوزيعات يمكنه القيام يكل ما يمكن لأي مدير حزم أن يقوم به.-
eopkg install nano
eopkg install --reinstall nano
eopkg remove nano
eopkg info nano
eopkg upgrade
eopkg search ssl
هذا المدير حديث نسبيا وهو ليس خاص بتوزيعة معينه. يعتمد هذا المدير على نوع معين من التحزيم للبرامج ويقوم بتثبيت وتشغيل هذه البرامج على جميع أنطمة لينيكس الداعمة بدون استثناء. هذا المدير عبارة عن مشروع طموح ومهم جدا لمستقبل لينيكس يقوم على توحيد عملية التحزيم والتثبيت للبرامج في لينيكس ليمنع التشتت والإختلاف الشديد بين التوزيعات.
snap version
snap find \"media player\"
snap info vlc
snap install --channel=edge vlc
snap install --channel=stable vlc
snap list
snap refresh vlc
snap remove vlc
مثل مدير snap، يعتمد flatpak على طريقة تحزيم معينة للبرامج قبل نشرها وبالتالي هو قادر على تثبيت البرامج على مختلف التوزيعات بدون الحاجة الى مدير حزم معين.
flatpak remotes
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-delete flathub
flatpak search gimp
flatpak install gimp
flatpak update
flatpak list
flatpak uninstall gimp
flatpak uninstall --unused