ما هو الفرق بين 'apt-get purge' و 'apt-get remove'

What Is Difference Between Apt Get Purge



يعد تثبيت الحزم وإزالتها ممارسة شائعة جدًا عندما تعمل مع أي نظام تشغيل من اختيارك. ومع ذلك ، في بعض الأحيان ، تدرك أنك قمت بتثبيت بعض الحزم التي لم تكن في حاجة إليها مطلقًا أو أنك وجدت بديلاً أفضل لها. في هذه الحالات ، يوصى بشدة بإلغاء تثبيت الحزم غير ذات الصلة أو غير الضرورية في الوقت المناسب حتى لا تشغل أي مساحة على نظامك أو تخلق عائقًا في أدائه. مع خيارين مختلفين لإلغاء تثبيت حزمة أو إزالتها ، مثل 'apt-get purge' و 'apt-get remove'. في هذه المقالة ، هدفنا هو معرفة الفرق الرئيسي بين الأمرين 'apt-get purge' و 'apt-get remove'. سنقوم بذلك من خلال توضيح هذا الاختلاف نظريًا ثم سنعرضه لك أيضًا من خلال عرض مثال. لذا ، دعونا نبدأ بحثنا عن اكتشاف هذا الاختلاف.

التفريق بين 'apt-get purge' و 'apt-get remove':

يعتبر العديد من الأشخاص أنه يمكن استخدام الأمرين 'apt-get purge' و 'apt-get remove' بالتبادل لأنهما في النهاية يخدمان نفس الغرض ، أي أن كلاهما مسؤول عن إلغاء تثبيت الحزم. هذا البيان صحيح جزئيا. من الصحيح تمامًا أنه يمكن استخدام كلا الأمرين لإلغاء تثبيت الحزم على نظام التشغيل Linux ، لكن الطريقة التي يتم بها إلغاء تثبيت الحزم مختلفة.







يقوم الأمر 'apt-get remove' بإلغاء تثبيت الحزمة فقط ولكن يظل ملف التكوين الخاص بها هناك. ومع ذلك ، عندما تقوم بإزالة حزمة باستخدام الأمر 'apt-get purge' ، يتم حذف الحزمة مع ملف التكوين الخاص بها مما يعني عدم ترك أي آثار لتلك الحزمة في هذه الحالة.



في بعض الأحيان ، يتم تزويدك بحرية تخصيص حزمة وفقًا لمتطلبات المهمة التي قمت بتثبيت الحزمة من أجلها. للقيام بذلك ، يجب عليك إجراء تعديلات في ملف التكوين الخاص به. الآن إذا كنت تريد الاحتفاظ بملف التكوين المخصص معك للاستخدام المستقبلي حتى بعد حذف الحزمة ، فعليك استخدام الأمر 'apt-get remove' ولكن إذا كنت تريد حذف ملف التكوين مع الحزمة ، ثم يجب عليك استخدام الأمر 'apt-get purge'. سنرشدك الآن أيضًا من خلال مثال حتى تتمكن من التحقق بسهولة من الفرق بين هذين الأمرين.



ملاحظة: تم عرض السيناريو الموضح أدناه على Linux Mint 20. ويمكن التحقق منه أيضًا عن طريق تشغيله على توزيعات Linux الأخرى.





توضيح استخدام 'apt-get remove' و 'apt-get purge' لإبراز الاختلاف بينهما:

لإثبات استخدام 'apt-get remove' و 'apt-get purge' ، فإننا نستخدم حزمة snapd في Linux Mint 20. سنحاول أولاً إزالة تلك الحزمة باستخدام 'apt-get remove' ونعرضها لك ماذا يحدث بعد ذلك. وبعد ذلك سنقوم بإعادة تثبيت نفس الحزمة وإزالتها باستخدام 'apt-get purge' ونكشف عما سيحدث عندما تفعل ذلك. النقطة التي يجب ملاحظتها هنا هي أن كل حزمة تقوم بتثبيتها على Linux بها ملف تكوين موجود إما في المجلد الرئيسي أو المجلد إلخ. يوجد ملف التكوين الخاص بحزمة snapd داخل المجلد وما إلى ذلك ويمكنك العثور عليه بسهولة من خلال البحث عنه كما هو موضح في الصورة التالية:



بعد التحقق من وجود ملف التكوين الخاص بحزمة snapd بالفعل ، سيتعين عليك المتابعة على النحو التالي:

افتح محطة Linux Mint 20 بالنقر فوق الرمز الموجود على شريط المهام واكتب الأمر الموضح أدناه:

$سودو apt-get إزالةsnapd

هنا ، يمكنك استبدال snapd باسم أي حزمة أخرى تريد إلغاء تثبيتها أثناء استخدام الأمر 'apt-get remove'.

بمجرد أن تقوم بتنفيذ هذا الأمر بالضغط على مفتاح Enter ، سيُطلب منك تأكيد إلغاء تثبيت الحزمة المحددة. اكتب Y لمتابعة هذه العملية كما ترى أيضًا من الصورة الموضحة أدناه:

ستستغرق عملية إلغاء التثبيت بضع ثوانٍ حتى تكتمل بنجاح ، وعندما تنتهي ، ستتمكن من رؤية المخرجات التالية على جهازك الطرفي:

عد الآن إلى المجلد وما إلى ذلك وابحث عن snapd. ستظل قادرًا على رؤية ملف التكوين الخاص به هناك نظرًا لأن الأمر 'apt-get remove' غير قادر على إزالة ملفات التكوين. يمكن التحقق من ذلك من الصورة الموضحة أدناه:

بعد القيام بذلك ، أعدنا تثبيت حزمة snapd نفسها من أجل العرض التوضيحي. ومع ذلك ، سنحاول هذه المرة إلغاء تثبيته أثناء استخدام الأمر التالي:

$سودو apt-get purgesnapd

مرة أخرى ، يمكنك استبدال snapd باسم أي حزمة أخرى تريد إلغاء تثبيتها أثناء استخدام الأمر 'apt-get purge'.


عندما تقوم بتنفيذ الأمر 'apt-get purge' بالضغط على مفتاح Enter بعد كتابته في جهازك الطرفي ، سيُطلب منك تأكيد الإجراء الخاص بك. يمكنك القيام بذلك ببساطة عن طريق كتابة Y ثم الضغط على مفتاح Enter كما هو موضح في الصورة الموضحة أدناه:

بمجرد اكتمال إلغاء تثبيت حزمة snapd ، ستعرض محطة Linux Mint 20 الخاصة بك الإخراج التالي عليها:

عد الآن إلى المجلد وما إلى ذلك وحاول البحث عن snapd. هذه المرة ، لن تتمكن من العثور على أي ملف تكوين لهذه الحزمة لأن الأمر 'apt-get purge' يزيل جميع آثار الحزمة بما في ذلك ملف التكوين الخاص بها.

ومن ثم ، تم التحقق من أن الأمر 'apt-get purge' قادر على حذف ملفات التكوين الخاصة بالحزم بينما الأمر 'apt-get remove' ليس كذلك.

استنتاج:

بهذه الطريقة ، يمكنك بسهولة استخدام الأمرين 'apt-get purge' و 'apt-get remove' في سيناريوهات مختلفة. يمكنك حذف أي حزمة من اختيارك من خلال الاستفادة من هذه الأوامر وفقًا لاحتياجاتك. تشرح لك هذه المقالة بالتفصيل عمل هذين الأمرين وتشرح أيضًا إمكانيات هذين الأمرين. هناك نقطة أخرى يجب ملاحظتها هنا وهي أنه حتى أمر 'apt-get purge' يمكنه فقط حذف ملفات التكوين المخزنة في المجلد etc ، أي لا يمكن لهذا الأمر حذف ملفات التكوين للحزم المخزنة في المجلد الرئيسي.