إدارة البرامج والحزم في أوبنتو

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

مقدمة عن إدارة البرامج في أوبنتو

تتميز أنظمة لينكس بطريقة مركزية لإدارة البرامج تسمى "مدير الحزم"، حيث يمكنك تثبيت وإزالة وتحديث البرامج من مصدر موثوق واحد، بدلاً من الحاجة إلى البحث عن البرامج وتنزيلها من مواقع متعددة كما هو الحال في أنظمة التشغيل الأخرى.

في أوبنتو، هناك عدة طرق لإدارة البرامج، من واجهات رسومية سهلة الاستخدام مثل مركز البرامج (Ubuntu Software Center) إلى أدوات سطر الأوامر القوية مثل apt وapt-get وsnapy. في هذا الدليل، سنتعرف على مختلف الطرق لإدارة البرامج في أوبنتو وكيفية استخدامها بفعالية.

ما هي حزم البرامج؟

حزمة البرنامج (Package) هي ملف أرشيف يحتوي على:

  • الملفات التنفيذية للبرنامج
  • ملفات التكوين والموارد الأخرى
  • معلومات حول الاعتماديات (البرامج الأخرى المطلوبة)
  • تعليمات التثبيت والإزالة
  • معلومات وصفية حول البرنامج

مزايا نظام إدارة الحزم في أوبنتو

  • تثبيت البرامج من مصادر موثوقة وآمنة
  • إدارة الاعتماديات تلقائيًا (لا حاجة لتثبيت كل برنامج بشكل منفصل)
  • تحديث جميع البرامج المثبتة بأمر واحد
  • حل تعارضات البرامج بشكل تلقائي
  • إمكانية استعادة النظام في حالة مشاكل التحديث

أنظمة إدارة الحزم في أوبنتو

تدعم أوبنتو عدة أنظمة لإدارة الحزم، لكل منها استخداماته وميزاته

APT (Advanced Package Tool)

النظام الأساسي لإدارة الحزم في أوبنتو، يستخدم حزم DEB ويوفر أدوات مثل apt و apt-get.

المزيد من التفاصيل

Snap

نظام حديث يوفر حزم معزولة تتضمن جميع الاعتماديات، ويسهل تحديث البرامج تلقائيًا.

المزيد من التفاصيل

Flatpak

نظام مفتوح المصدر لتوزيع تطبيقات سطح المكتب، يعمل على مختلف توزيعات لينكس.

المزيد من التفاصيل

إدارة البرامج باستخدام APT

مقدمة عن APT

APT (Advanced Package Tool) هو نظام إدارة الحزم الأساسي في أوبنتو وتوزيعات Debian. يعمل مع حزم DEB ويوفر أدوات مثل apt و apt-get و apt-cache. يمكن استخدام هذه الأدوات من سطر الأوامر لتثبيت البرامج وإزالتها وتحديثها وإدارة المستودعات.

مستودعات APT:

تأتي حزم البرامج من مستودعات (repositories)، وهي خوادم تستضيف آلاف الحزم. تحتوي أوبنتو على أربعة مستودعات رئيسية:

  • main: برامج مفتوحة المصدر يدعمها فريق أوبنتو
  • universe: برامج مفتوحة المصدر يدعمها المجتمع
  • restricted: برامج غير مفتوحة المصدر لكنها ضرورية للنظام (مثل تعريفات الأجهزة)
  • multiverse: برامج غير مفتوحة المصدر لا تتوافق تمامًا مع فلسفة البرامج الحرة

استخدام أوامر APT الأساسية

تحديث قائمة الحزم:

sudo apt update

يقوم هذا الأمر بتحديث قائمة الحزم المتوفرة من المستودعات المضافة دون تثبيت أي تحديثات.

ترقية النظام:

sudo apt upgrade

يقوم هذا الأمر بتحديث جميع الحزم المثبتة إلى أحدث إصدار متوفر.

البحث عن حزمة:

apt search package_name

يبحث عن حزمة بالاسم المحدد في المستودعات المتاحة.

عرض معلومات حول حزمة:

apt show package_name

يعرض معلومات تفصيلية حول حزمة معينة، مثل الوصف والإصدار والاعتماديات.

تثبيت حزمة:

sudo apt install package_name

يقوم بتثبيت حزمة محددة مع جميع اعتمادياتها.

إزالة حزمة:

sudo apt remove package_name

يزيل حزمة محددة مع الاحتفاظ بملفات التكوين.

إزالة حزمة بشكل كامل:

sudo apt purge package_name

يزيل حزمة محددة مع جميع ملفات التكوين الخاصة بها.

إزالة الحزم غير المستخدمة:

sudo apt autoremove

يزيل الحزم التي تم تثبيتها كاعتماديات ولم تعد مطلوبة.

تنظيف ذاكرة التخزين المؤقت:

sudo apt clean

يحذف ملفات الحزم التي تم تنزيلها لتثبيتها من ذاكرة التخزين المؤقت.

إدارة المستودعات

يمكنك إضافة مستودعات إضافية لتوسيع قائمة البرامج المتاحة للتثبيت. هناك طريقتان رئيسيتان لإضافة مستودعات:

1. إضافة PPA (Personal Package Archive):

sudo add-apt-repository ppa:user/ppa-name
sudo apt update

PPA هي مستودعات شخصية تُنشأ بواسطة مطورين لتوفير برامج حديثة أو غير متوفرة في المستودعات الرسمية.

2. تعديل ملف sources.list:

sudo nano /etc/apt/sources.list

يمكنك تعديل هذا الملف لإضافة مستودعات إضافية يدويًا. بعد التعديل، تذكر تنفيذ sudo apt update.

تحذير: أضف فقط مستودعات من مصادر موثوقة، لأن المستودعات غير الرسمية قد تحتوي على برامج غير آمنة أو غير مستقرة.

تثبيت ملفات DEB

في بعض الأحيان، قد تحتاج إلى تثبيت برنامج من ملف DEB تم تنزيله مباشرة. يمكنك القيام بذلك بطريقتين:

1. باستخدام dpkg:

sudo dpkg -i package_name.deb
sudo apt install -f

الأمر الثاني يعالج أي اعتماديات مفقودة بعد محاولة التثبيت.

2. باستخدام apt:

sudo apt install ./package_name.deb

هذه الطريقة أفضل لأنها تعالج الاعتماديات تلقائيًا.

إدارة البرامج باستخدام Snap

مقدمة عن Snap

Snap هو نظام إدارة حزم حديث طورته شركة Canonical (الشركة المطورة لأوبنتو). يوفر Snap حزمًا معزولة (containers) تحتوي على البرنامج وجميع اعتمادياته، مما يسمح بتشغيل البرامج على مختلف توزيعات لينكس دون مشاكل التوافق.

مميزات Snap:

  • التحديثات التلقائية للبرامج
  • عزل البرامج عن بعضها البعض لتحسين الأمان
  • تغليف جميع الاعتماديات مع البرنامج
  • إمكانية تثبيت عدة إصدارات من نفس البرنامج
  • تعمل على معظم توزيعات لينكس الحديثة

استخدام أوامر Snap الأساسية

البحث عن حزمة:

snap find package_name

يبحث عن حزم Snap المتاحة باستخدام اسم أو كلمة مفتاحية.

تثبيت حزمة:

sudo snap install package_name

يقوم بتثبيت حزمة Snap محددة.

عرض الحزم المثبتة:

snap list

يعرض قائمة بجميع حزم Snap المثبتة على النظام.

تحديث حزمة:

sudo snap refresh package_name

يحدث حزمة Snap محددة إلى أحدث إصدار.

تحديث جميع الحزم:

sudo snap refresh

يحدث جميع حزم Snap المثبتة على النظام.

إزالة حزمة:

sudo snap remove package_name

يزيل حزمة Snap محددة من النظام.

عرض معلومات حول حزمة:

snap info package_name

يعرض معلومات تفصيلية حول حزمة Snap معينة، مثل الوصف والمطور والإصدارات المتاحة.

قنوات Snap (Channels)

تستخدم حزم Snap نظام القنوات لتوفير إصدارات مختلفة من البرنامج. هناك أربع قنوات رئيسية:

  • stable: الإصدارات المستقرة والموثوقة (الافتراضية)
  • candidate: إصدارات شبه مستقرة، قيد الاختبار النهائي
  • beta: إصدارات تجريبية للاختبار
  • edge: أحدث التحديثات، قد تكون غير مستقرة

تثبيت حزمة من قناة محددة:

sudo snap install package_name --channel=beta

تغيير قناة لحزمة مثبتة:

sudo snap refresh package_name --channel=edge

إدارة البرامج باستخدام Flatpak

مقدمة عن Flatpak

Flatpak هو نظام إدارة حزم مفتوح المصدر مصمم لتوزيع تطبيقات سطح المكتب على مختلف توزيعات لينكس. يوفر Flatpak بيئة معزولة للتطبيقات، مما يسمح للمطورين بإنشاء تطبيق واحد يعمل على جميع توزيعات لينكس تقريبًا.

مميزات Flatpak:

  • توافق عبر مختلف توزيعات لينكس
  • عزل التطبيقات لتحسين الأمان
  • إمكانية تشغيل إصدارات متعددة من نفس التطبيق
  • التحكم الدقيق في صلاحيات التطبيقات
  • تحديثات تدريجية (فقط الأجزاء المتغيرة)

تثبيت Flatpak في أوبنتو

لاستخدام Flatpak، تحتاج أولًا إلى تثبيته على نظامك:

sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak

الحزمة الثانية تضيف دعم Flatpak إلى مركز برامج GNOME إذا كنت تستخدم واجهة GNOME.

إضافة مستودع Flathub:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Flathub هو المستودع الرئيسي لتطبيقات Flatpak، يحتوي على مئات التطبيقات المتاحة للتثبيت.

استخدام أوامر Flatpak الأساسية

البحث عن تطبيقات:

flatpak search application_name

تثبيت تطبيق:

flatpak install flathub com.application.Name

تستخدم تطبيقات Flatpak معرفات فريدة بتنسيق مشابه لنطاقات DNS العكسية.

تشغيل تطبيق:

flatpak run com.application.Name

عرض التطبيقات المثبتة:

flatpak list

تحديث جميع التطبيقات:

flatpak update

إزالة تطبيق:

flatpak uninstall com.application.Name

مركز برامج أوبنتو

إذا كنت تفضل استخدام واجهة رسومية بدلاً من سطر الأوامر، يوفر أوبنتو مركز برامج سهل الاستخدام يسمى "مركز برامج أوبنتو" (Ubuntu Software Center).

مميزات مركز برامج أوبنتو:

  • واجهة رسومية سهلة الاستخدام لتثبيت البرامج وإدارتها
  • تصفح البرامج حسب الفئات
  • قراءة التقييمات والمراجعات
  • دعم مختلف أنظمة الحزم (APT، Snap، Flatpak)
  • إدارة التحديثات بشكل مرئي

كيفية فتح مركز البرامج

يمكنك فتح مركز برامج أوبنتو بإحدى الطرق التالية:

  • من شريط التطبيقات (الإرساء) في واجهة GNOME
  • من قائمة التطبيقات، ابحث عن "Software" أو "برامج"
  • من سطر الأوامر، اكتب ubuntu-software

إدارة التحديثات

يمكنك أيضًا استخدام تطبيق "تحديثات البرامج" (Software Updater) لإدارة تحديثات النظام:

  • يقوم بالتحقق من وجود تحديثات بشكل دوري
  • يعرض التحديثات المتاحة مع وصف لها
  • يسمح بتثبيت تحديثات الأمان فقط إذا رغبت
  • يمكنه جدولة عمليات التحقق من التحديثات

البرامج الموصى بها لأوبنتو

هناك العديد من البرامج الرائعة المتاحة لنظام أوبنتو. فيما يلي قائمة ببعض البرامج الموصى بها للمستخدمين الجدد:

الإنتاجية

  • LibreOffice

    حزمة مكتبية مفتوحة المصدر تشمل معالج النصوص وجداول البيانات والعروض التقديمية

    sudo apt install libreoffice
  • Thunderbird

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

    sudo apt install thunderbird
  • Evolution

    تطبيق شامل للبريد الإلكتروني والتقويم وإدارة المهام

    sudo apt install evolution

الإنترنت

  • Firefox

    متصفح ويب مفتوح المصدر (مثبت افتراضيًا)

    sudo apt install firefox
  • Chromium

    النسخة مفتوحة المصدر من متصفح Chrome

    sudo apt install chromium-browser
  • Telegram

    تطبيق مراسلة فورية

    sudo snap install telegram-desktop

الوسائط المتعددة

  • VLC

    مشغل وسائط متعددة يدعم معظم صيغ الصوت والفيديو

    sudo apt install vlc
  • GIMP

    برنامج تحرير صور مفتوح المصدر

    sudo apt install gimp
  • Kdenlive

    محرر فيديو احترافي مفتوح المصدر

    sudo apt install kdenlive

التطوير

  • Visual Studio Code

    محرر أكواد متطور

    sudo snap install code --classic
  • Git

    نظام إدارة الإصدارات

    sudo apt install git
  • NodeJS

    بيئة تشغيل JavaScript

    sudo apt install nodejs npm

الأسئلة الشائعة حول إدارة البرامج

ما الفرق بين apt و apt-get؟

apt هو أمر أحدث وأكثر ملاءمة للمستخدم من apt-get، حيث يجمع بين وظائف apt-get و apt-cache ويوفر إخراجًا أفضل وشريط تقدم. لمعظم الاستخدامات اليومية، يُفضل استخدام apt.

أي نظام إدارة حزم يجب أن أستخدم؟

يعتمد ذلك على احتياجاتك. استخدم apt للبرامج الأساسية والمكتبات، snap للتطبيقات الحديثة التي تحتاج إلى تحديثات متكررة، و flatpak للتطبيقات التي تحتاج إلى التوافق مع مختلف توزيعات لينكس.

كيف أقوم بتثبيت برنامج غير متوفر في المستودعات الرسمية؟

يمكنك استخدام PPAs، أو تثبيت ملف DEB، أو استخدام Snap أو Flatpak. إذا لم يكن البرنامج متاحًا بأي من هذه الطرق، يمكنك تثبيته من المصدر (تحميل الكود المصدري وترجمته).

ما هو الفرق بين remove و purge في أمر apt؟

remove يزيل الحزمة ولكنه يحتفظ بملفات التكوين، بينما purge يزيل الحزمة وجميع ملفات التكوين الخاصة بها. إذا كنت تخطط لإعادة تثبيت البرنامج لاحقًا مع الاحتفاظ بالإعدادات، استخدم remove.

هل يمكنني تثبيت تطبيقات Windows على أوبنتو؟

نعم، باستخدام برنامج Wine يمكنك تشغيل بعض تطبيقات Windows على أوبنتو. يمكنك تثبيته باستخدام sudo apt install wine. هناك أيضًا برامج مثل PlayOnLinux وLutris تسهل عملية التثبيت والتكوين.