سؤال ما هو الفرق بين `apt-get purge` و` apt-get remove`؟


هل هناك فرق بين

sudo apt-get purge <package-name>

و

sudo apt-get remove <package-name>  

؟

كثيرا ما أرى الناس ينصحون بواحد أو آخر.

وبعبارة أخرى ، ماذا يفعل apt-get purge أزل ذلك apt-get remove لا؟


163
2017-12-21 23:13


الأصل




الأجوبة:


كما man apt-get الصفحة تقول:

إزالة - يتم إزالة الحزم المثبتة (لا تتضمن ملفات التهيئة)

تطهير - التطهير مطابق لإزالة ما عدا أن يتم إزالة الحزم وتطهيرها. Purge بمعنى أنه يتم حذف أي ملفات تهيئة أيضًا.

هذا بالطبع ، لا ينطبق على الحزم التي تحمل ملفات التكوين داخل المجلد الرئيسي للمستخدم (على سبيل المثال: /home/SexyNoJutsuUser) ، لن يتم لمس هذه الملفات ( لماذا لا تقوم "Purge" بإزالة كل ما يتعلق بالتطبيق؟ )

على سبيل المثال ، إذا كنت تريد إزالة Chrome أو Firefox أو XBMC أو أي ملفات أخرى تحتوي على بعض ملفات التهيئة داخل /home المجلد ، ستبقى هذه الملفات هناك.

من ناحية أخرى ، إذا كنت تقوم بتركيب apache أو squid أو mysql أو أي خدمات أخرى مشابهة لحفظ ملفاتها /etc، سيتم حذف ملفات التكوين هذه إذا كنت تستخدم purge.


175
2017-12-21 23:21



يمكن استخدام التطهير على حزمة وصفية لإزالته ، مع ترك الحزمة الأساسية سليمة. إذا كنت ترغب في ترقية النظام الأساسي دون التأثير على postgres ، فيمكنك تطهير الحزمة التعريفية postgres meta ثم الترقية من Debian 7- Debian 8 سيترك نسخة Postgres الخاصة بك بدون تغيير. - boatcoder


مقتطف من إجابتي على سؤال آخر:

  • apt-get remove packagename
    سيزيل الثنائيات ، ولكن ليس ملفات التكوين أو البيانات الخاصة بالحزمة packagename.
  • apt-get purge packagenameأو
    apt-get remove --purge packagename
     سوف يزيل كل شىء بخصوص الحزمة    packagename، [...]
     مفيدة بشكل خاص   عندما تريد "البدء من جديد" باستخدام تطبيق لأنك   افسدت التكوين.

24
2017-12-21 23:18





apt-get purge يزيل ملفات التكوين ، في حين apt-get remove لا.


8
2017-12-21 23:19