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.