تحدث الحزم والبرامج (update Vs upgrade) سطر الاوامر

تحديث البرامج أمر ضروري لكن في توزيعات لينكس 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 update
أمر apt update

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top