Câu hỏi Làm cách nào để xóa các phiên bản Homebrew đã lỗi thời đã cài đặt?


Làm thế nào tôi có thể xóa các phiên bản lỗi thời của Homebrew gói được cài đặt song song với các phiên bản hiện tại?


172
2017-09-20 18:42


gốc




Các câu trả lời:


Các dọn dẹp (brew cleanup) sẽ xóa 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 tên công thức như sau: brew cleanup $FORMULA. Để mô phỏng dọn dẹp, tức là xem điều gì sẽ bị xóa, bạn có thể sử dụng -n Tùy chọn: brew cleanup -n.


262
2017-09-20 18:42



Đối với hồ sơ: brew cleanup chỉ dọn dẹp các phiên bản gói đã lỗi thời nếu bạn đã cài đặt phiên bản mới nhất, vì vậy trước tiên brew upgrade sau đó brew cleanup - Jan
Holy crap. Điều đó đã mang lại cho tôi hơn 3G. Ai biết… - Alper
This operation has freed approximately 17.2GB of disk space. - fvgs
CHÚA ƠI! Tôi vừa trở lại hơn 12GB không gian. WooHoo! - Richard Hurt
Thao tác này đã giải phóng khoảng 11.8GB dung lượng đĩa. Cảm ơn! - Cninroh


@ aknuds1 đúng về brew cleanup vì vậy tôi sẽ chỉ thêm rằng tôi có bí danh trong ~/.profile thực hiện tất cả việc dọn dẹp có liên quan đến brew 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 với 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ó một vấn đề với điều này trên thường xuyên vì vậy tôi liên tục phải bỏ liên kết / relink. Hi vọng điêu nay co ich.


CHỈNH SỬA: Như nó đã được chỉ ra cho tôi trong các ý kiế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, do đó, tham chiếu đến brew cask đã bị xóa.

EDIT2: Khi tôi chạy hàng ngày này, tôi nhận thấy nhận xét sau đâ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).

70
2017-09-21 07:44



Bạn không cần phải làm brew upgrade brew-cask nữa là kể từ đó yêu cầu kéo này  brew update cũng sẽ tự động nâng cấp homebrew-cask. - Lantrix
@Lantrix Cảm ơn bạn đã cập nhật. Tôi đã chỉnh sửa câu trả lời của mình để phản ánh thay đổi này. - SaxDaddy
brew upgrade --cleanup sẽ loại bỏ các gói cũ khi các gói mới được cài đặt. - Zenexer
Tôi không khuyên sử dụng brew upgrade nhưng thay vì sử dụng brew outdated và sau đó nâng cấp từng gói bằng cách brew upgrade PACKAGE theo cách đó bạn có nhiều quyền kiểm soát hơn - Pedro Luz
Như brew upgrade là 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 gói phiên bản bạn muốn giữ và nâng cấp phần còn lại cùng một lúc. - SaxDaddy


Chỉ cần cho các bản ghi, bạn có thể làm sạch 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>


26
2017-11-17 11:25