Làm cách nào tôi có thể xóa các phiên bản cũ của các gói Homebrew được cài đặt song song với các phiên bản hiện tại?
Làm cách nào tôi có thể xóa các phiên bản cũ của các gói Homebrew được cài đặt song song với các phiên bản hiện tại?
Câu trả lời:
Lệnh dọn dẹp ( brew cleanup
) sẽ loại bỏ các phiên bản gói đã cài đặt lỗi thời. Để ảnh hưởng đến một gói / công thức cụ thể, bạn có thể cung cấp một tên công thức như vậy : brew cleanup $FORMULA
. Để mô phỏng dọn dẹp, tức là xem những gì sẽ bị xóa, bạn có thể sử dụng -n
tùy chọn : brew cleanup -n
.
brew cleanup
chỉ dọn dẹp lỗi thời các phiên bản gói nếu bạn có phiên bản mới nhất được cài đặt, vì vậy đầu tiên brew upgrade
sau đóbrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
mà không có cleanup
kết quả là 17,6GB phần mềm không sử dụng cho tôi! (Kiểm tra cái này với brew cleanup -n
cái mà không xóa bất cứ thứ gì.) Cảm ơn câu trả lời này. :)
@ aknuds1 là đúng brew cleanup
vì vậy tôi sẽ chỉ thêm rằng tôi có một bí danh trong ~/.profile
đó có tất cả các công việc dọn dẹp liên quan đến bia của tôi, bao gồm cập nhật / dọn dẹp thùng
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
Tôi kết thúc brew doctor
để đảm bảo tất cả các gói được liên kết chính xác, ví dụ, awscli
dường như có vấn đề với điều này thường xuyên vì vậy tôi liên tục phải hủy liên kết / đăng lại. Hi vọng điêu nay co ich.
EDIT: Như đã được chỉ ra cho tôi trong các bình luận, brew cask
chức năng đã được hợp nhất vào lõi homebrew. Các lệnh này cũng đã ném lỗi, vì vậy các tham chiếu brew cask
đã bị xóa.
EDIT2: Khi tôi chạy nó hàng ngày, tôi nhận thấy bình luận sau đây ngày hôm nay. Tôi đã cập nhật lệnh cho phù hợp
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).
brew upgrade brew-cask
nữa vì yêu cầu kéo brew update
này cũng sẽ tự động nâng cấp thùng homebrew-thùng.
brew upgrade --cleanup
sẽ loại bỏ các gói cũ khi các gói mới được cài đặt.
brew upgrade
mà thay vào đó hãy sử dụng brew outdated
và sau đó nâng cấp từng gói trong số brew upgrade PACKAGE
đó bằng cách bạn có quyền kiểm soát nhiều hơn
brew upgrade
một lệnh duy nhất để nâng cấp tất cả các gói, nó hoạt động tốt cho tự động hóa. Tùy chọn, bạn có thể pin
đóng gói các phiên bản bạn muốn giữ và nâng cấp tất cả phần còn lại cùng một lúc.
Chỉ dành cho các bản ghi, bạn có thể xóa các phiên bản lỗi thời của các gói mà bạn sắp nâng cấp bằng cờ --cleanup:
brew upgrade --cleanup <package_name>