سؤال كيف يمكنك إزالة الحزمة بالكامل؟


أحاول القيام بتثبيت نظيف لل octave3.2 صفقة.

للقيام بذلك ، أزلته ، ثم حاول إعادة تثبيته.

عندما أعيد تثبيتي ، حدث خطأ. قد يكون خطأ في الحزمة ، ولكن أريد التأكد من إزالة كل شيء حتى أتمكن من إجراء تثبيت نظيف.

هل يكفي أن تفعل هذا؟

sudo apt-get --purge remove octave3.2

160
2018-06-17 02:31


الأصل


يمكن إعادة تثبيت الحزمة والاهتمام إلى قائمة تبعيات أو قائمة ..؟ - user309924
أوصت ل يزور  هذه - Pandya


الأجوبة:


هذه إجابة عامة على سؤال حول آثار حزم التطهير بشكل عام. للحصول على نصيحة خاصة بموقفك ، سيكون عليك تعديل سؤالك لتضمين معلومات إضافية - على وجه الخصوص ، النص الكامل والدقيق لرسالة الخطأ التي تحصل عليها.

إزالة الحزم مع sudo apt-get purge ... أو sudo apt-get --purge remove ... سيزيلها وجميع ملفات التهيئة العامة (أي على مستوى النظام). هذا عادة ما يعنيه الناس عندما يتحدثون عن إزالة الحزمة بالكامل.

ولكن هذا لا يعني أن النظام الخاص بك هو نفسه كما كان قبل تثبيت الحزمة. خاصه:

  • هذا لا يؤدي إلى إزالة الحزم التي تم تثبيتها كتركيبات ، عند تثبيت الحزمة التي تقوم بإزالتها الآن. بافتراض أن هذه الحزم ليست تبعًا لأي حزم أخرى ، وأنك لم تضع عليها علامة كمثبت يدويًا ، يمكنك إزالة التبعيات باستخدام sudo apt-get autoremove أو (إذا كنت تريد حذف ملفات التكوين على مستوى النظام أيضًا) sudo apt-get --purge autoremove.

  • هذا لا يزيل ملفات التكوين غير النظامية. على وجه التحديد ، لا يزيل التهيئة الخاصة بالمستخدم:

    • لا يقوم بإزالة ملفات التكوين والدلائل الموجودة في الدلائل الرئيسية للمستخدمين (أو في .config دليل فرعي من الدلائل الرئيسية الخاصة بهم) ، التي تم إنشاؤها بواسطة البرنامج يوفر الحزمة.

      • إذا لم يتم تخزين هذه الملفات / المجلدات في .config، وعادة ما تبدأ مع . أنفسهم. في كلتا الحالتين ، يمكنك رؤيتها معهم ls باستخدام -a أو -A علم ، ويمكنك رؤيتها في نوتيلوس ومعظم المتصفحات / المديرين ملف آخر عن طريق الضغط السيطرة+H أو الذهاب إلى رأي > أظهر الملفات المخفية.
    • لا يتم عكس التغييرات التي تم إجراؤها على ملفات التكوين الخاصة بالمستخدم.

    • لا يزيل الجديد gconf أو dconf مفاتيح ، أو عكس أي gconf أو dconf تغييرات التكوين.

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


162
2018-06-17 02:38





استخدم الأمر:

sudo apt-get purge --auto-remove packagename

سيقوم بتطهير الحزم المطلوبة مع التبعيات التي تم تثبيتها مع تلك الحزم. ال --auto-remove الخيار يعمل على غرار sudo apt-get autoremove.


40
2017-09-16 20:01





من الأفضل تتبع حزم الإعالة الإضافية المثبتة أثناء تثبيت أحد.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

إذا قمت بإزالة الحزمة الأصلية فقط ، فقد تبقى حزمة التبعية.

لذا عليك إزالة كل منها يدويًا باستخدام

apt-get purge package_name

3
2017-07-18 08:46



كيف يمكنني الحصول على قائمة بهذه الحزم إذا لم يتم تمرير وحدة التحكم الخاصة بي لأعلى بما فيه الكفاية - Luke Taylor
LukeTaylor apt-get install package_name > output      ثم less output  لرؤية كل الإخراج مع التمرير. - Harikrishnan


بدلاً من إزالة الحزم التابعة المثبتة تلقائيًا ، استخدم التالي بدلاً من ذلك:

zanfilip @ zanfilip-VPCEB3L0E: ~ / jp / eclipse $ sudo apt-get --purge autoremove
    قراءة قوائم الحزمة ... تم
    بناء شجرة التبعية
    قراءة معلومات الحالة ... تم
    سيتم إزالة الحزم التالية
      libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generic *
      linux-image-3.16.0-30-generic * linux-image-extra-3.16.0-30-generic *
    0 لترقية ، 0 إلى تثبيت حديثا ، 5 إلى إزالة و 23 لا للترقية.
    بعد هذه العملية ، سيتم تحرير مساحة القرص 279 ميغا بايت.
    هل تريد الاستمرار؟ [Y / N]


2
2018-05-07 21:46





إذا كنت ترغب في إزالة بعض الحزم secific يمكنك استخدام هذه الأوامر:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

لا تنسَ التبديل "-y" لأنه ما عدا ذلك ، فإن apt-get سيظل يسأل عن إزالة الحزم الفردية ولن يزيل أي شيء.


2
2017-10-29 00:58



قد يكون هذا مفيدًا ولكن يمكن أن يكون أيضًا مدمرًا: يمكن أن يتطابق بسهولة مع حزمة لم ترغب في إزالتها وحذف تهيئة التهيئة بدون تأكيد! لحسن الحظ ، بما أن أسماء الحزم لا تحتوي مطلقًا على مسافة ، فيمكننا تحويلها وإفلاتها -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'). من شأنه أن يكون أكثر أمانا إلى حد ما. - joeytwiddle
قد يكون أكثر أمانًا لتشغيل الأمر على النحو التالي: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' أولاً ومن ثم تشغيلها مع xargs هي ممارسة أفضل بحيث يرى المستخدم ما سيتم حذفه كنتيجة للأمر. - Kerem Ersoy


يجب عليك أولاً التحقق من اسم الحزمة التي تريد إزالتها:

dpkg --list

ثم قم بإزالة الحزمة المعطاة

sudo apt-get remove package_name

تطهير أي رمز ذات الصلة

sudo apt-get purge package_name

ثم Autoremove

sudo apt-get autoremove

أخيرًا ، اعمل نظيفًا حتى تتحقق من إزالة كل شيء بشكل صحيح

sudo apt-get clean

كنت ترغب في التحقق في قائمة الحزم ما إذا كان الشخص الذي تريد إزالته لم يعد مدرجًا ، ولكنه اختياري.

أتمنى لك نهارا سعيد،


2
2018-01-31 19:10