it-swarm-id.com

Bagaimana saya bisa menghapus paket Homebrew versi lama yang sudah diinstal?

Bagaimana saya bisa menghapus versi usang paket Homebrew yang diinstal berdampingan dengan versi saat ini?

211
aknuds1

Perintah cleanup (brew cleanup) akan menghapus versi paket yang sudah terinstal. Untuk memengaruhi paket/formula tertentu, Anda dapat memberikan nama rumus seperti: brew cleanup $FORMULA. Untuk mensimulasikan pembersihan, yaitu melihat apa yang akan dihapus, Anda dapat menggunakan opsi -n: brew cleanup -n.

325
aknuds1

@ aknuds1 benar tentang brew cleanup jadi saya hanya akan menambahkan bahwa saya memiliki alias di ~/.profile saya yang melakukan semua pembersihan yang berhubungan dengan minuman saya, termasuk pembaruan/pembersihan tong

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

Saya akhiri dengan brew doctor untuk memastikan semua paket disinkronkan dengan benar, mis., awscli tampaknya memiliki masalah dengan ini secara teratur sehingga saya harus selalu membatalkan tautan/relink. Semoga ini membantu.


EDIT: Seperti yang ditunjukkan kepada saya di komentar, fungsi brew cask telah digabungkan ke dalam inti homebrew. Perintah-perintah ini juga menimbulkan kesalahan, sehingga referensi ke brew cask telah dihapus.

EDIT2: Ketika saya menjalankan ini setiap hari, saya perhatikan komentar berikut hari ini. Saya telah memperbarui perintah yang sesuai

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

Hanya untuk catatan, Anda dapat membersihkan versi paket yang sudah usang yang akan Anda tingkatkan menggunakan flag --cleanup:

brew upgrade --cleanup <package_name>

32
bergercookie