دليل شامل لتثبيت وإدارة وتحديث البرامج والحزم في نظام لينكس أوبنتو
تتميز أنظمة لينكس بطريقة مركزية لإدارة البرامج تسمى "مدير الحزم"، حيث يمكنك تثبيت وإزالة وتحديث البرامج من مصدر موثوق واحد، بدلاً من الحاجة إلى البحث عن البرامج وتنزيلها من مواقع متعددة كما هو الحال في أنظمة التشغيل الأخرى.
في أوبنتو، هناك عدة طرق لإدارة البرامج، من واجهات رسومية سهلة الاستخدام مثل مركز البرامج (Ubuntu Software Center) إلى أدوات سطر الأوامر القوية مثل apt وapt-get وsnapy. في هذا الدليل، سنتعرف على مختلف الطرق لإدارة البرامج في أوبنتو وكيفية استخدامها بفعالية.
حزمة البرنامج (Package) هي ملف أرشيف يحتوي على:
تدعم أوبنتو عدة أنظمة لإدارة الحزم، لكل منها استخداماته وميزاته
النظام الأساسي لإدارة الحزم في أوبنتو، يستخدم حزم DEB ويوفر أدوات مثل apt و apt-get.
المزيد من التفاصيلنظام حديث يوفر حزم معزولة تتضمن جميع الاعتماديات، ويسهل تحديث البرامج تلقائيًا.
المزيد من التفاصيلنظام مفتوح المصدر لتوزيع تطبيقات سطح المكتب، يعمل على مختلف توزيعات لينكس.
المزيد من التفاصيل
APT (Advanced Package Tool) هو نظام إدارة الحزم الأساسي في أوبنتو وتوزيعات Debian. يعمل مع حزم DEB ويوفر أدوات مثل apt
و apt-get
و apt-cache
. يمكن استخدام هذه الأدوات من سطر الأوامر لتثبيت البرامج وإزالتها وتحديثها وإدارة المستودعات.
تأتي حزم البرامج من مستودعات (repositories)، وهي خوادم تستضيف آلاف الحزم. تحتوي أوبنتو على أربعة مستودعات رئيسية:
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
يحذف ملفات الحزم التي تم تنزيلها لتثبيتها من ذاكرة التخزين المؤقت.
يمكنك إضافة مستودعات إضافية لتوسيع قائمة البرامج المتاحة للتثبيت. هناك طريقتان رئيسيتان لإضافة مستودعات:
sudo add-apt-repository ppa:user/ppa-name
sudo apt update
PPA هي مستودعات شخصية تُنشأ بواسطة مطورين لتوفير برامج حديثة أو غير متوفرة في المستودعات الرسمية.
sudo nano /etc/apt/sources.list
يمكنك تعديل هذا الملف لإضافة مستودعات إضافية يدويًا. بعد التعديل، تذكر تنفيذ sudo apt update
.
تحذير: أضف فقط مستودعات من مصادر موثوقة، لأن المستودعات غير الرسمية قد تحتوي على برامج غير آمنة أو غير مستقرة.
في بعض الأحيان، قد تحتاج إلى تثبيت برنامج من ملف DEB تم تنزيله مباشرة. يمكنك القيام بذلك بطريقتين:
sudo dpkg -i package_name.deb
sudo apt install -f
الأمر الثاني يعالج أي اعتماديات مفقودة بعد محاولة التثبيت.
sudo apt install ./package_name.deb
هذه الطريقة أفضل لأنها تعالج الاعتماديات تلقائيًا.
Snap هو نظام إدارة حزم حديث طورته شركة Canonical (الشركة المطورة لأوبنتو). يوفر Snap حزمًا معزولة (containers) تحتوي على البرنامج وجميع اعتمادياته، مما يسمح بتشغيل البرامج على مختلف توزيعات لينكس دون مشاكل التوافق.
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 نظام القنوات لتوفير إصدارات مختلفة من البرنامج. هناك أربع قنوات رئيسية:
sudo snap install package_name --channel=beta
sudo snap refresh package_name --channel=edge
Flatpak هو نظام إدارة حزم مفتوح المصدر مصمم لتوزيع تطبيقات سطح المكتب على مختلف توزيعات لينكس. يوفر Flatpak بيئة معزولة للتطبيقات، مما يسمح للمطورين بإنشاء تطبيق واحد يعمل على جميع توزيعات لينكس تقريبًا.
لاستخدام Flatpak، تحتاج أولًا إلى تثبيته على نظامك:
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
الحزمة الثانية تضيف دعم Flatpak إلى مركز برامج GNOME إذا كنت تستخدم واجهة GNOME.
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Flathub هو المستودع الرئيسي لتطبيقات 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).
يمكنك فتح مركز برامج أوبنتو بإحدى الطرق التالية:
ubuntu-software
يمكنك أيضًا استخدام تطبيق "تحديثات البرامج" (Software Updater) لإدارة تحديثات النظام:
هناك العديد من البرامج الرائعة المتاحة لنظام أوبنتو. فيما يلي قائمة ببعض البرامج الموصى بها للمستخدمين الجدد:
حزمة مكتبية مفتوحة المصدر تشمل معالج النصوص وجداول البيانات والعروض التقديمية
sudo apt install libreoffice
تطبيق بريد إلكتروني وتقويم مفتوح المصدر
sudo apt install thunderbird
تطبيق شامل للبريد الإلكتروني والتقويم وإدارة المهام
sudo apt install evolution
متصفح ويب مفتوح المصدر (مثبت افتراضيًا)
sudo apt install firefox
النسخة مفتوحة المصدر من متصفح Chrome
sudo apt install chromium-browser
تطبيق مراسلة فورية
sudo snap install telegram-desktop
مشغل وسائط متعددة يدعم معظم صيغ الصوت والفيديو
sudo apt install vlc
برنامج تحرير صور مفتوح المصدر
sudo apt install gimp
محرر فيديو احترافي مفتوح المصدر
sudo apt install kdenlive
محرر أكواد متطور
sudo snap install code --classic
نظام إدارة الإصدارات
sudo apt install git
بيئة تشغيل JavaScript
sudo apt install nodejs npm
apt
هو أمر أحدث وأكثر ملاءمة للمستخدم من apt-get
، حيث يجمع بين وظائف apt-get
و apt-cache
ويوفر إخراجًا أفضل وشريط تقدم. لمعظم الاستخدامات اليومية، يُفضل استخدام apt
.
يعتمد ذلك على احتياجاتك. استخدم apt
للبرامج الأساسية والمكتبات، snap
للتطبيقات الحديثة التي تحتاج إلى تحديثات متكررة، و flatpak
للتطبيقات التي تحتاج إلى التوافق مع مختلف توزيعات لينكس.
يمكنك استخدام PPAs، أو تثبيت ملف DEB، أو استخدام Snap أو Flatpak. إذا لم يكن البرنامج متاحًا بأي من هذه الطرق، يمكنك تثبيته من المصدر (تحميل الكود المصدري وترجمته).
remove
يزيل الحزمة ولكنه يحتفظ بملفات التكوين، بينما purge
يزيل الحزمة وجميع ملفات التكوين الخاصة بها. إذا كنت تخطط لإعادة تثبيت البرنامج لاحقًا مع الاحتفاظ بالإعدادات، استخدم remove
.
نعم، باستخدام برنامج Wine يمكنك تشغيل بعض تطبيقات Windows على أوبنتو. يمكنك تثبيته باستخدام sudo apt install wine
. هناك أيضًا برامج مثل PlayOnLinux وLutris تسهل عملية التثبيت والتكوين.