Jawaban:
Anda dapat memperbarui semua paket yang sudah usang seperti:
brew install `brew outdated`
atau
brew outdated | xargs brew install
atau
brew upgrade
Ini dari situs buatan ..
untuk meningkatkan formula individual:
brew install formula-name && brew cleanup formula-name
brew upgrade outdated
dan melewatkan semua omong kosong yang kompleks.
brew upgrade
Pertama-tama Anda harus memperbarui formula lokal dengan melakukan
brew update
dan kemudian perbarui paket dengan melakukan
brew upgrade formula-name
Contohnya adalah jika saya ingin memutakhirkan mongodb , saya akan melakukan sesuatu seperti ini, dengan asumsi mongodb sudah diinstal:
brew update && brew upgrade mongodb && brew cleanup mongodb
Yah, saya baru saja melakukannya
brew install mongodb
dan mengikuti instruksi yang keluar STDOUT
setelah selesai menginstal, dan itu tampaknya telah bekerja dengan baik. Saya kira itu agak berfungsi seperti make install
dan menimpa (upgrade) instalasi sebelumnya.
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, sehingga Anda kemungkinan besar memiliki kedua versi yang diinstal. Kemudian menghubungkan versi terbaru ke $HOMEBREW_PREFIX/bin
, dll. Menjalankan brew cleanup mongodb
akan menghapus versi lama.
Anda tidak dapat menggunakan brew install untuk meningkatkan formula yang diinstal. Jika Anda ingin memutakhirkan semua rumus usang, Anda dapat menggunakan perintah di bawah ini.
brew outdated | xargs brew upgrade
Saya lebih memilih untuk memperbarui semua formula homebrew dan formula tong homebrew .
Saya menambahkan fungsi shell Bourne ke lingkungan saya untuk yang satu ini (saya memuat .bashrc)
function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
set -x
untuk transparansi: Agar terminal mengeluarkan apa pun yang dilakukan Homebrew di latar belakang.brew update
untuk memperbarui formula homebrewbrew cleanup
untuk menghapus perubahan apa pun yang tersisa setelah instalasibrew cask upgrade --greedy
akan menginstal semua tong; baik yang memiliki informasi versi maupun yang tidak
--force
.