Câu trả lời:
Bạn có thể cập nhật tất cả các gói lỗi thời như vậy:
brew install `brew outdated`
hoặc là
brew outdated | xargs brew install
hoặc là
brew upgrade
Đây là từ trang web bia ..
để nâng cấp công thức riêng lẻ:
brew install formula-name && brew cleanup formula-name
brew upgrade outdated
và bỏ qua tất cả các crap phức tạp.
brew upgrade
Trước tiên bạn sẽ cần cập nhật các công thức cục bộ bằng cách thực hiện
brew update
và sau đó nâng cấp gói bằng cách làm
brew upgrade formula-name
Một ví dụ sẽ là nếu tôi muốn nâng cấp mongodb , tôi sẽ làm một cái gì đó như thế này, giả sử mongodb đã được cài đặt:
brew update && brew upgrade mongodb && brew cleanup mongodb
Vâng, tôi vừa mới làm
brew install mongodb
và làm theo các hướng dẫn được xuất ra STDOUT
sau khi cài đặt xong, và điều đó dường như đã hoạt động tốt. Tôi đoán nó hoạt động giống như make install
và ghi đè (nâng cấp) một bản cài đặt trước đó.
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, vì vậy rất có thể bạn đã cài đặt cả hai phiên bản. Sau đó, nó liên kết các phiên bản mới nhất vào $HOMEBREW_PREFIX/bin
, vv Chạy brew cleanup mongodb
sẽ xóa phiên bản cũ.
Bạn không thể sử dụng cài đặt brew để nâng cấp công thức đã cài đặt. Nếu bạn muốn nâng cấp tất cả các công thức lỗi thời, bạn có thể sử dụng lệnh bên dưới.
brew outdated | xargs brew upgrade
Tôi thích nâng cấp tất cả các công thức homebrew và công thức thùng homebrew .
Tôi đã thêm một hàm shell Bourne vào môi trường của mình cho cái này (tôi tải một .bashrc)
function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
set -x
để minh bạch: Vì vậy, thiết bị đầu cuối xuất ra bất cứ thứ gì Homebrew đang làm trong nền.brew update
để cập nhật công thức homebrewbrew cleanup
để loại bỏ bất kỳ thay đổi còn lại sau khi cài đặtbrew cask upgrade --greedy
sẽ cài đặt tất cả các thùng; cả những người có thông tin phiên bản và những người không có
--force
.