طرق تثبيت البرامج في لينكس | الجزء الثاني
تعتبر بيئة نظام التشغيل لينكس من أكثر البيئات مرونة وتنوعًا في تثبيت البرامج. في الجزء الأول من هذا المقال، قمنا بمراجعة الطرق الأساسية والمباشرة لتثبيت البرامج في لينكس، بما في ذلك استخدام مدير الحزم (مثل apt في ديبيان وyum في ريدهات). في هذا الجزء الثاني، سنغوص في طرق أكثر تقدمًا وتشمل استخدام الحزم المدمجة، التثبيت من المصدر، واستخدام الحاويات مثل Docker، بالإضافة إلى آليات متقدمة لإدارة الإصدارات وتحديث البرامج في النظام.
1. التثبيت باستخدام الحزم المدمجة
الحزم المدمجة هي حزم تحتوي على برامج مصممة خصيصًا للعمل مع بيئات سطح المكتب المختلفة في لينكس. هذه الحزم غالبًا ما تكون قابلة للتنزيل من مصادر خارجية وهي تشمل كافة التبعيات اللازمة لتشغيل البرنامج. يعد هذا الأسلوب من أسهل الطرق لتثبيت البرامج عندما لا تتوفر الحزمة في مستودعات النظام.
أ. Snap Packages
حزمة Snap هي نوع من الحزم المدمجة التي تتضمن التطبيق وكل التبعيات اللازمة لتشغيله. إنها طريقة بسيطة وموحدة لتثبيت البرامج عبر العديد من توزيعات لينكس. نظام Snap هو أداة حزم تتيح للمطورين نشر تطبيقاتهم بسهولة على توزيعات متعددة دون الحاجة إلى القلق بشأن التبعيات أو تكامل النظام.
لتثبيت حزمة Snap، يمكن استخدام الأوامر التالية:
bashsudo snap install
من أشهر تطبيقات Snap هي تطبيقات مثل Spotify و Skype و Slack.
ب. Flatpak
يعتبر Flatpak أيضًا حلاً مشابهًا لـ Snap ولكنه يختلف في بعض التفاصيل. هو نظام آخر للحزم المدمجة يوفر بيئة معزولة لتشغيل التطبيقات. يقدم Flatpak تطبيقات تكون قابلة للتشغيل على العديد من توزيعات لينكس، مما يسهل نشرها.
لتثبيت حزمة باستخدام Flatpak:
bashflatpak install flathub
تعد منصات مثل GNOME Software و KDE Discover من الواجهات التي تدعم تثبيت الحزم باستخدام Flatpak بشكل سهل.
2. التثبيت من المصدر
أحد الأساليب الأكثر قوة لتثبيت البرامج في لينكس هو تثبيتها مباشرة من الشيفرة المصدرية. يتطلب هذا الأمر مجموعة من الخطوات التقنية، ولكنه يعطي المستخدم مزيدًا من التحكم في كيفية بناء البرنامج وتخصيصه. تتضمن هذه الطريقة تنزيل الشيفرة المصدرية للبرنامج، وتجميعه، وتثبيته يدويًا.
أ. تنزيل الشيفرة المصدرية
أولًا، يحتاج المستخدم إلى تنزيل الشيفرة المصدرية للبرنامج الذي يرغب في تثبيته. يمكن العثور على هذه الشيفرة عادةً على مواقع المطورين أو منصات مثل GitHub. على سبيل المثال:
bashgit clone https://github.com//.git
ب. تجهيز بيئة العمل
قبل تجميع البرنامج، يجب التأكد من أن النظام يحتوي على الأدوات اللازمة لذلك، مثل make و gcc و autoconf وغيرها. يمكن تثبيت هذه الأدوات عبر مدير الحزم:
bashsudo apt install build-essential
ج. تجميع البرنامج
بعد تحميل الشيفرة المصدرية وتثبيت الأدوات اللازمة، الخطوة التالية هي الانتقال إلى المجلد الذي يحتوي على الشيفرة المصدرية وتشغيل أوامر التثبيت.
عادةً ما يتم استخدام الأوامر التالية:
bash./configure make sudo make install
الأمر ./configure يعد النظام ويهيئه لبناء البرنامج، بينما يقوم make ببناء البرنامج نفسه. أخيرًا، يقوم make install بتثبيت البرنامج في النظام.
3. استخدام Docker لتثبيت البرامج
أحد الأساليب الحديثة والمفيدة لتثبيت وتشغيل التطبيقات في لينكس هو استخدام الحاويات (containers) مثل Docker. Docker يتيح للمستخدمين تشغيل تطبيقات معزولة تمامًا عن النظام الأساسي، مما يجعل من السهل التعامل مع التبعيات وتحديثات النظام دون التأثير على البرامج الأخرى.
أ. تثبيت Docker
لتثبيت Docker على نظام لينكس، يمكن اتباع هذه الخطوات:
-
تحديث الحزم:
bashsudo apt update -
تثبيت حزم Docker:
bashsudo apt install docker.io -
بدء خدمة Docker:
bashsudo systemctl start docker sudo systemctl enable docker -
التحقق من التثبيت:
bashsudo docker --version
ب. تشغيل التطبيقات باستخدام Docker
لتشغيل تطبيق باستخدام Docker، يمكن للمستخدم سحب الحاوية من Docker Hub (المستودع المركزي للحاويات) ثم تشغيله باستخدام الأمر التالي:
bashsudo docker run -d
على سبيل المثال، لتشغيل تطبيق Nginx باستخدام Docker:
bashsudo docker run -d -p 80:80 nginx
سيقوم Docker بتحميل صورة Nginx وتشغيلها على النظام الخاص بك.
4. استخدام أدوات إدارة الإصدارات
إدارة الإصدارات في لينكس أحد المواضيع التي قد تكون معقدة إلى حد ما، ولكن يمكن التحكم فيها بسهولة باستخدام أدوات مثل apt و yum بالإضافة إلى أدوات أخرى متقدمة مثل snap و flatpak.
أ. تحديث البرامج باستخدام مديري الحزم
تعتبر إدارة الإصدارات أحد العوامل الحاسمة في الحفاظ على استقرار النظام. باستخدام apt أو yum أو أي من أدوات مديري الحزم الأخرى، يمكن للمستخدمين تحديث وتثبيت الإصدارات الأخيرة من البرامج. للقيام بذلك في apt على سبيل المثال:
bashsudo apt update sudo apt upgrade
سيقوم الأمر الأول بتحديث قاعدة البيانات الخاصة بالحزم المتوفرة، بينما يقوم الثاني بتثبيت أي تحديثات متوفرة للبرامج المثبتة.
ب. استخدام أدوات مثل flatpak و snap لإدارة الإصدارات
عند استخدام أدوات الحزم المدمجة مثل flatpak أو snap، لا يحتاج المستخدم إلى القلق بشأن إدارة الإصدارات يدويًا. إذ تقوم هذه الأنظمة تلقائيًا بإدارة التحديثات والإصدارات بشكل مرن وسهل.
5. إدارة التبعيات في لينكس
إحدى المزايا الكبرى التي تتمتع بها توزيعات لينكس هي قدرة مديري الحزم على التعامل مع التبعيات. مع ذلك، في بعض الأحيان قد تواجه مشكلة في التبعيات التي لا تتوفر في مستودعات النظام. لحل هذه المشكلة، يمكنك إما:
-
استخدام أداة
dpkgأوrpm: لتثبيت الحزم يدويًا إذا كنت تملك الحزم المطلوبة (مثل.debأو.rpm). -
إضافة مستودعات خارجية: قد تحتاج إلى إضافة مستودعات خارجية تحتوي على الحزم المفقودة، وهذا يمكن أن يتم باستخدام الأوامر الخاصة بإضافة المستودعات، مثل:
bashsudo add-apt-repository ppa:
أو
go```bash
sudo dnf install
` ``
6. استخدام Git لتحميل وتثبيت البرامج
أحد الأساليب المتقدمة الأخرى لتثبيت البرامج هو استخدام Git لتنزيل الشيفرة المصدرية مباشرة من مستودع بعيد ثم تجميعها. هذه الطريقة مفيدة للمطورين الذين يحتاجون إلى آخر التحديثات أو ميزات جديدة لم تكتمل بعد.
bashgit clone https://github.com//.git
cd
make
sudo make install
7. التثبيت عبر الحزم المدمجة الخاصة بالتوزيعات
بعض توزيعات لينكس توفر حزمًا مدمجة يتم تخصيصها بشكل كامل لكل توزيعة معينة. على سبيل المثال، توزيعة Arch Linux تستخدم pacman كمدير حزم متقدم، بينما توفر توزيعات أخرى مثل Fedora مستودعات مختلفة تمامًا.
bashsudo pacman -S
أو
bashsudo dnf install
8. التثبيت عبر برامج البناء الموجهة
يمكن أيضًا استخدام أدوات مثل CMake و Meson لإنشاء بيئات بناء موجهة للمطورين. توفر هذه الأدوات خيارات أكثر مرونة للمطورين الذين يحتاجون إلى تخصيص البرنامج.
bashmkdir build
cd build
cmake ..
make
sudo make install
9. استخدام Virtual Machines للتثبيت المعزول
قد تكون هناك حالات يكون فيها تثبيت البرامج على النظام الرئيسي أمرًا غير مناسب. في هذه الحالة، يمكن استخدام الآلات الافتراضية مثل VirtualBox أو VMware لتثبيت وتوزيع البرامج في بيئة معزولة بالكامل. تسمح هذه الطريقة بإجراء اختبارات وتجارب مع البرامج دون التأثير على النظام الرئيسي.
الخلاصة
إن تثبيت البرامج في لينكس يوفر العديد من الأساليب المتنوعة، كل منها يناسب احتياجات مختلفة للمستخدمين. من الطرق المباشرة مثل الحزم المدمجة (Snap، Flatpak) إلى الطرق المتقدمة مثل التثبيت من المصدر أو استخدام الحاويات عبر Docker، توفر لينكس بيئة مرنة وقوية للمطورين والمستخدمين. تعتمد الطريقة التي تختارها على نوع النظام الخاص بك، تجربتك مع لينكس، واحت

