سؤال كيف يمكنني إزالة الإصدارات المثبتة القديمة من حزم Homebrew؟


كيف يمكنني إزالة الإصدارات القديمة من البيرة الحزم المثبتة جنبًا إلى جنب مع الإصدارات الحالية؟


190
2017-09-20 18:42


الأصل




الأجوبة:


ال نظف (brew cleanup) سيزيل الأمر إصدارات الحزمة المثبتة القديمة. للتأثير على حزمة / صيغة معينة ، يمكنك تقديم اسم صيغة مثل: brew cleanup $FORMULA. لمحاكاة عملية التنظيف ، على سبيل المثال ، ما يمكن إزالته ، يمكنك استخدام -n اختيار: brew cleanup -n.


289
2017-09-20 18:42



للسجل: brew cleanup ينظف إصدارات الحزمة القديمة فقط إذا كان لديك أحدث إصدار مثبت ، لذلك أولاً brew upgrade ثم brew cleanup - Jan
تبا. هذا فقط أعطاني أكثر من 3G مرة أخرى. من يعرف… - Alper
This operation has freed approximately 17.2GB of disk space. - fvgs
يا الهي! لقد عدت للتو أكثر من 12 غيغابايت من المساحة. فوردعالم! - Richard Hurt
قامت هذه العملية بتحرير حوالي 11.8 جيجابايت من مساحة القرص. شكر! - Cninroh


@ aknuds1 هو الصحيح brew cleanup لذلك سأضيف فقط أن لدي اسم مستعار في ~/.profile يفعل كل ما عندي من تنظيف ذات الصلة ، بما في ذلك تحديث برميل خشبي / تنظيف

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

أنا مع نهاية brew doctor للتأكد من أن جميع الحزم مرتبطة بشكل صحيح ، على سبيل المثال ، awscli يبدو أن لديها مشكلة مع هذا على العادية لذلك أنا باستمرار إلى فك الارتباط / إعادة الربط. أتمنى أن يساعدك هذا.


تصحيح: كما تمت الإشارة لي في التعليقات ، brew cask تم دمج وظيفة في الأساسية homebrew. كانت هذه الأوامر أيضا رمي الأخطاء ، لذلك الإشارات إلى brew cask تم حذفها.

EDIT2: أثناء تشغيل هذه اليومية ، لاحظت التعليق التالي اليوم. لقد قمت بتحديث الأمر وفقا لذلك

    Warning: We decided to not change the behaviour of `brew upgrade` so
    `brew upgrade --all` is equivalent to `brew upgrade` without any other
    arguments (so the `--all` is a no-op and can be removed).

73
2017-09-21 07:44



لست بحاجة إلى القيام به brew upgrade brew-cask بعد الآن هذا الطلب سحب  brew update أيضا ترقية الآن homebrew- برميل تلقائيا. - Lantrix
Lantrix شكرا لهذا التحديث. لقد قمت بتحرير إجابتي لتعكس هذا التغيير. - SaxDaddy
brew upgrade --cleanup سوف يزيل الحزم القديمة كما يتم تثبيت الحزم الجديدة. - Zenexer
أنا لا أنصح باستخدام brew upgrade ولكن بدلا من ذلك استخدامها brew outdated ثم قم بترقية كل واحدة من الحزم بواسطة brew upgrade PACKAGE بهذه الطريقة سيكون لديك المزيد من السيطرة - Pedro Luz
مثل brew upgrade هو أمر واحد لترقية جميع الحزم ، فإنه يعمل بشكل جيد للأتمتة. اختياريا ، يمكنك ذلك pin إصدارات الحزمة التي تريد الاحتفاظ بها وترقية الباقي دفعة واحدة. - SaxDaddy


فقط بالنسبة للسجلات ، يمكنك تنظيف الإصدارات القديمة للحزم التي أنت على وشك الترقية باستخدام العلامة --cleanup:

brew upgrade --cleanup <package_name>


29
2017-11-17 11:25