شرح طرق تثبيت البرامج في لينكس وأنواعها | الجزء الأول
يُعتبر نظام لينكس من الأنظمة المفتوحة المصدر التي تشهد تطورًا مستمرًا في مجالات البرمجيات واستخداماتها المتعددة. على الرغم من أن نظام ويندوز وماك يحظيان بشعبية كبيرة في العالم، إلا أن لينكس يحتفظ بمكانته الخاصة، وخاصة بين المطورين والمبرمجين الذين يبحثون عن نظام تشغيل مرن وقوي. من أبرز خصائص نظام لينكس هو تنوع طرق تثبيت البرامج التي يتبناها. تختلف هذه الطرق بشكل كبير عن الطريقة التقليدية التي يتبعها مستخدمو أنظمة ويندوز وماك، والتي تتمثل عادة في تنزيل ملف تنفيذي (EXE) وتشغيله.
في هذا المقال، سنستعرض بشكل مفصل الطرق المختلفة لتثبيت البرامج في لينكس، وكذلك أنواعها وأدواتها.
1. استخدام مدير الحزم (Package Manager)
تعتبر مدير الحزم إحدى أكثر الطرق استخدامًا لتثبيت البرامج في نظام لينكس. يتيح مدير الحزم للمستخدمين تثبيت، تحديث، وإزالة البرامج بسهولة من خلال واجهة سطر الأوامر أو من خلال واجهات رسومية في بعض التوزيعات. يُعدُّ هذا الخيار من أسهل وأكثر الطرق أمانًا، إذ تضمن مديري الحزم تثبيت البرامج من مصادر موثوقة ومعروفة. يوجد العديد من مديري الحزم، وكل توزيعة لينكس عادة ما تستخدم مدير حزم خاص بها. على سبيل المثال:
أ. APT (Advanced Package Tool)
يعد APT من أشهر مديري الحزم التي تستخدمها توزيعة أوبونتو ودبوان. يُستخدم APT لتثبيت وتحديث وإزالة الحزم البرمجية التي يتم تخزينها في مستودعات البرمجيات الخاصة بالتوزيعة. يتم التعامل مع APT من خلال سطر الأوامر باستخدام أوامر مثل:
-
sudo apt update: لتحديث قائمة الحزم المتاحة.
-
sudo apt install [package-name]: لتثبيت حزمة معينة.
-
sudo apt upgrade: لتحديث جميع الحزم المثبتة إلى أحدث الإصدارات المتاحة.
ب. YUM (Yellowdog Updater, Modified)
يستخدم YUM في توزيعات فيدورا وريد هات وسينت أو إس. مثل APT، يتيح للمستخدمين تثبيت وتحديث الحزم. يتم استخدامه عبر سطر الأوامر مثل:
-
sudo yum install [package-name]: لتثبيت حزمة.
-
sudo yum update: لتحديث جميع الحزم المثبتة.
ج. DNF (Dandified YUM)
يُعتبر DNF الجيل الجديد من YUM ويستخدم في توزيعات مثل فيدورا وريد هات وسينت أو إس. يقدم DNF واجهة برمجية أكثر استقرارًا وأداءً أفضل مقارنة بـ YUM، ويتميز بسرعته في معالجة البيانات ودعمه لحزم إضافية. يمكن استخدامه لتثبيت البرامج عبر:
-
sudo dnf install [package-name]: لتثبيت حزمة.
-
sudo dnf upgrade: لتحديث الحزم.
د. Pacman
تُستخدم Pacman في توزيعة أرچ لينكس، وهي واحدة من أقوى مديري الحزم بسبب سرعتها ومرونتها. يمكن للمستخدم تثبيت البرامج عبر:
-
sudo pacman -S [package-name]: لتثبيت حزمة.
-
sudo pacman -Syu: لتحديث النظام بأكمله.
هـ. Zypper
يستخدم Zypper في توزيعة openSUSE، ويُعدُّ أداة قوية وفعالة في التعامل مع الحزم. يتم تثبيت البرامج عبر:
-
sudo zypper install [package-name]: لتثبيت حزمة.
-
sudo zypper update: لتحديث الحزم.
و. Snap و Flatpak
يعتبر كل من Snap وFlatpak من الطرق الحديثة لتثبيت البرامج في لينكس. يتيح كلا النظامين للمستخدمين تثبيت التطبيقات من مستودعات موحدة تعمل على جميع توزيعات لينكس. يتفوقان في جعل التطبيقات أكثر استقلالية عن توزيعات النظام المختلفة.
– Snap
تسمح حزم Snap بتثبيت التطبيقات في بيئة معزولة، مما يعني أن كل تطبيق يتم تثبيته مع جميع مكتباته ومتطلباته الخاصة. يتم تثبيت التطبيقات عبر:
-
sudo snap install [package-name].
– Flatpak
يعمل Flatpak بنفس فكرة Snap ولكن مع بعض الاختلافات في كيفية التعامل مع الحزم. يتم تثبيت البرامج عبر:
-
flatpak install flathub [package-name].
2. تثبيت البرامج باستخدام ملفات DEB و RPM
في بعض الحالات، يمكن للمستخدمين تنزيل الحزم البرمجية بصيغة DEB أو RPM وتثبيتها يدويًا بدلاً من استخدام مديري الحزم. هذه الحزم تتضمن جميع الملفات والمكتبات التي يحتاجها البرنامج للعمل، ويمكن تثبيتها باستخدام أدوات سطر الأوامر المخصصة.
أ. DEB (Debian package)
تستخدم توزيعات مثل أوبونتو ودبوان حزم DEB. يمكن تثبيت هذه الحزم عبر سطر الأوامر باستخدام:
-
sudo dpkg -i [package-name.deb]: لتثبيت الحزمة.
-
sudo apt install -f: لحل المشاكل في حال وجود تبعيات مفقودة.
ب. RPM (Red Hat Package Manager)
تستخدم توزيعات مثل ريد هات وفيدورا وCentOS حزم RPM. يمكن تثبيت هذه الحزم عبر:
-
sudo rpm -i [package-name.rpm]: لتثبيت الحزمة.
3. التثبيت من خلال المستودعات (Repositories)
يُعدُّ استخدام المستودعات الرسمية لتوزيعة لينكس من أقدم وأبسط الطرق لتثبيت البرامج. تستفيد توزيعات مثل أوبونتو وفيدورا من المستودعات المركزية التي تحتوي على مجموعة ضخمة من البرامج والبرمجيات المجانية والمفتوحة المصدر. يمكن للمستخدمين إضافة مستودعات إضافية إذا لزم الأمر من أجل الوصول إلى برامج غير متاحة في المستودعات الرسمية. يمكن للمستخدم إضافة مستودعات جديدة وتحديث الحزم عبر مدير الحزم كما ذكرنا سابقًا.
4. تثبيت البرامج من المصادر (Source Code)
تعتبر هذه الطريقة أكثر تعقيدًا وتتطلب مهارات متقدمة. تثبيت البرامج من المصدر يعنى تنزيل الشيفرة المصدرية للبرنامج من الموقع الرسمي أو من مستودع كود المصدر، ثم تجميعها على النظام باستخدام أدوات مثل make وgcc.
خطوات تثبيت البرامج من المصدر:
-
تنزيل الشيفرة المصدرية: من الموقع الرسمي أو مستودعات GitHub أو GitLab.
-
فك الضغط (إن كانت الحزمة مضغوطة): باستخدام tar أو unzip.
-
التثبيت:
-
الانتقال إلى المجلد الذي يحتوي على الشيفرة المصدرية.
-
تشغيل الأوامر التالية:
go./configure make sudo make install
-
تثبيت البرامج من المصدر يمنحك المرونة الكبيرة في تحديد خيارات التثبيت وتخصيص البرنامج حسب احتياجاتك.
5. التثبيت عبر حزم AppImage
تعد AppImage من أكثر الطرق مرونة لتثبيت البرامج على لينكس، فهي لا تتطلب تثبيتًا تقليديًا ولا تتعامل مع التبعيات. يحتوي ملف AppImage على كل ما يحتاجه البرنامج من مكتبات، ويمكن تشغيله مباشرة بعد تنزيله دون الحاجة إلى تثبيت.
كيفية تشغيل حزمة AppImage:
-
جعل الملف قابلًا للتنفيذ:
-
باستخدام الأمر:
perlchmod +x [package-name.AppImage]
-
-
تشغيل الملف:
-
باستخدام الأمر:
css./[package-name.AppImage]
-
6. التثبيت باستخدام Docker
في السنوات الأخيرة، أصبح Docker خيارًا شائعًا لتثبيت البرامج، حيث يوفر بيئات معزولة لتشغيل التطبيقات في حاويات دون التأثير على النظام الرئيسي. يتيح للمستخدمين تشغيل برامج متعددة على نفس النظام دون تعارض بينها. يمكن تثبيت Docker عبر:
-
sudo apt install docker.io (في حال كان النظام يدعم APT).
الخلاصة
تختلف طرق تثبيت البرامج في لينكس بشكل كبير حسب التوزيعة والاحتياجات. هناك طرق مريحة وبسيطة مثل استخدام مديري الحزم، وطرق أكثر مرونة مثل Snap و Flatpak، بالإضافة إلى الطرق المتقدمة مثل التثبيت من المصدر أو استخدام Docker. يتطلب الأمر أحيانًا خبرة إضافية لفهم كيفية التعامل مع هذه الأدوات، لكن لينكس يوفر قدرًا كبيرًا من الحرية والمرونة في كيفية تثبيت وتشغيل البرمجيات.

