Eski kurulu Homebrew paketlerini nasıl kaldırabilirim?


Yanıtlar:


333

Temizleme ( brew cleanup) komutu eski yüklü paket sürümlerini kaldırır. Belirli bir paket / formülünü etkileyen için, şöyle bir formül adı sağlamanız edilebilir: brew cleanup $FORMULA. Temizleme simüle etmek için, yani kullanabilir, kaldırılabilir olacağını görmek -nseçeneği: brew cleanup -n.


30
Kayıt için: brew cleanupyalnızca en yeni sürümün kurulu olması durumunda eski paket sürümlerini temizler, o zaman ilk brew upgradeöncebrew cleanup
— Ocak

38
Kutsal bok Bu bana 3G'den daha fazlasını geri verdi. Kim biliyordu…
— Alper

38
This operation has freed approximately 17.2GB of disk space.
— fvgs

11
AMAN TANRIM! 12GB'tan fazla alan aldım. WooHoo!
— Richard Hurt

3
Vay, bir yıllık değer upgradeolmadan cleanupbenim için 17.6GB kullanılmayan yazılım sonuçlandı! (Şunu kontrol edin brew cleanup -n, bu hiçbir şeyi silmez.) Bu yanıt için teşekkürler. :)
— Erik

80

@ aknuds1 haklı, brew cleanupbu yüzden sadece ~/.profilebenim fıçı güncelleme / temizleme de dahil olmak üzere tüm brew ile ilgili temizleme yapar benim takma ad olduğunu ekleyeceğim

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

Ben ile biten brew doctorbütün paketler doğru örneğin, sembolik olarak emin olmak için awsclidüzenli üzerinde bu yüzden sürekli / yeniden bağlamanız bağlantısını kaldırmak zorunda bu bir sorun var gibi görünüyor. Bu yardımcı olur umarım.


EDIT: Yorumlarda da belirtildiği gibi, brew caskişlevsellik homebrew çekirdeğinde birleştirildi. Bu komutlar ayrıca hatalar atıyordu, bu yüzden referanslar brew casksilindi.

EDIT2: Bu günlük olarak çalıştığımda, bugün aşağıdaki yorumu gördüm. Komutu buna göre güncelledim

    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).

3
Artık yapmanız gerekmez brew upgrade brew-cask, çünkü bu çekme isteği brew update artık homebrew-fıçıyı otomatik olarak yükseltir.
— Lantrix

1
@Lantrix Bu güncelleme için teşekkürler. Bu değişikliği yansıtacak şekilde cevabımı düzenlemiştim.
— SaxDaddy

2
brew upgrade --cleanupyeni paketler kuruldukça eski paketleri kaldıracaktır.
— Zenexer

Tavsiye etmem brew upgradeama bunun yerine kullanmak brew outdatedve daha sonra paketlerin her birini yükseltmek brew upgrade PACKAGEiçin daha fazla kontrol sahibi olmanız gerekir
— Pedro Luz

Gibi brew upgradeotomasyon için iyi çalışıyor, tüm paketleri yükseltmek için tek bir komuttur. İsteğe bağlı olarak, pinsaklamak istediğiniz sürümleri paketleyebilir ve geri kalanını bir kerede yükseltebilirsiniz.
— SaxDaddy

34

Yalnızca kayıtlar için, --cleanup bayrağını kullanarak yükseltmek üzere olduğunuz paketlerin eski sürümlerini temizleyebilirsiniz:

brew upgrade --cleanup <package_name>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.