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 -ntùy chọn : brew cleanup -n.
brew cleanupchỉ 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 upgradesau đóbrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrademà không có cleanupkế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 -ncá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 cleanupvì 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ụ, awsclidườ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 caskchứ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-casknữ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 --cleanupsẽ loại bỏ các gói cũ khi các gói mới được cài đặt.
brew upgrademà thay vào đó hãy sử dụng brew outdatedvà 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 upgrademộ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>