تحديث البرامج أمر ضروري لكن في توزيعات لينكس Linux تختلف المفاهيم قليلاً فعملية التحديث يدوية على عكس ويندوز
فمن مساوئ ويندوز التحديث التلقائي وإعادة التشغيل لتثبيت التحديث، وهذا ما يميز Linux بإمكانية التحديث بشكل يدوي
كثير من يخلط بين أمر apt update و apt upgrade دون معرفة الفرق بينهم، وهدف التدوينة عرض الفروقات
ما المقصود ب apt
هو اختصار لـ Advanced Package Tool (أداة الحزم المتقدمة) تقوم بتنزيل الحزم وتثبيتها من مستودعات النظام
apt update
هو الأمر المخصص بتحديث الحزم؛ تحديث وليس تنزيل وتثبيت وظيفته التحقق من مستودعات النظام والمستودعات التي تمت إضافتها
وظيفته معرفة الحزمة التي تتطلب تحديث، وماهي تبعياتها من حزم، وما الإصدار المتوفر لكل حزمة وفقاً لمستودعات النظام
عند إضافة الأمر سيرفض النظام طلبك في حالك لم تكن تملك صلاحيات الجذر root
عند إضافة الأمر سيقوم بالاتصال بالمستودعات وحفظ الإصدارات المتوفرة لكل حزمة
في توزيعات Linux يمكنك الوصول للمستودعات من خلال المسار
/etc/apt/sources.list /etc/apt/sources.list.d/*
أحياناً قد يطلب الموافقة على أمر التحقق من أخر إصدار للحزم عليك كتابة حرف ‘Y‘ وانتر
apt upgrade
يقوم بتثبيت التحديثات بعد العثور على أحدث الحزم، أحياناً قد يصل به الأمر لتحميل ما يقارب 1GB من البيانات
حساناً بدأت الأمور تداخل ببعضها! لنعطي مثال
استخدام الأمر apt upgrade لتحديث البرامج قد يخبرك بأنك تستخدم أحدث إصدار لكن أنت على يقين بأن هناك إصدار جديد، مثلاً لبرنامج vs code
عندما تقوم بتحديث الحزم apt update سيقوم بحفظ بالذاكرة المؤقتة (ليس تخزين مؤقت إما تشبيه، فهو يقوم بحفظ المعلومات في ملفات مخصصة) أن برنامج vs code لديه تحديث رقم V* ويمكن تحميل التحديث من رابط مخصص
عندها عند استخدام apt upgrade سيتم تحديثه إلى الإصدار الذي عثر عليه
سوف يطلب منك الموافقة على ذلك، في حال كنت تريد التحديث وتريد الاختصار على نفسك يمكنك كتابة خيار -y الذي يعني موافقة، على سبيل المثال:
apt upgrade -y
apt install
هو الأمر المتخصص بتنزيل حزمة أو برنامج إلى النظام الخاص بك، ويمكن تحديث برنامج موجود بشكل يدوي (بدون تحديث بقية البرامج)
يمكنك استخدامه من خلال الأمر التالي (لتحميل vs code مثلاً):
apt install vscode
apt remove
هو الأمر المسؤول عن حذف أو مسح حزمة برمجية كما يستخدم apt install للتثبيت هو يستخدم للحذف
apt remove vscode
ماذا عن أنظمة التشغيل الأخرى
بالنسبة لنظام Android فيمنك استخدام أداة apt أو pkg في تطبيق Termux
ونظام Windwos لا يدعمها في الوقت الحالي
أما MacOS فلديه أداة لإدارة الحزم خاصة به
ختاماً
نكون قد ذكرنا آلية استخدام أمر apt وماهي الفروقات بها مع ذكر أمثلة عملية
ولمقالات أوسع عن إدارة الحزم أدعوك لقراءة مقالة: APT Wiki
وفي حال كنت مهتم بتعلم سطر الأوامر فيمنك قراءة مقالة: تعلم سطر الأوامر terminal