Bagaimana cara saya memperbarui formula dengan Homebrew?

164

Bagaimana cara saya memperbarui formula?

Saya berlari brew update. Kemudian, berjalan brew outdated, menghasilkan:

mongodb (1.4.3-x86_64 < 1.6.5-x86_64)

Jadi, mongodbsudah ketinggalan jaman.

Bagaimana cara meningkatkannya? Apakah saya hanya menghapus dan menginstal?

ma11hew28
sumber

Jawaban:

242

Saya pikir cara yang benar untuk dilakukan adalah

buat upgrade mongodb

Ini akan meningkatkan formula mongodb. Jika Anda ingin memutakhirkan semua rumus usang, cukup

upgrade minuman

yc
sumber
Ini memang cara yang benar sekarang . Cara-cara lama masih akan berfungsi jika menggunakan append --force.
mxcl
58

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
pengguna689741
sumber
Apa yang dilakukan pembersihan?
situs
3
Saya pikir sekarang bisa mengetik brew upgrade outdateddan melewatkan semua omong kosong yang kompleks.
Warren P
4
atau hanyabrew upgrade
CharlieMezak
20

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
Joseph
sumber
11

Yah, saya baru saja melakukannya

brew install mongodb

dan mengikuti instruksi yang keluar STDOUTsetelah selesai menginstal, dan itu tampaknya telah bekerja dengan baik. Saya kira itu agak berfungsi seperti make installdan menimpa (upgrade) instalasi sebelumnya.

ma11hew28
sumber
9
Brew menginstal mongodb ke $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 mongodbakan menghapus versi lama.
mipadi
2

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
Pekerjaan yang belum dipetakan
sumber
Anda lebih baik menjelaskan solusi Anda, untuk membantu pengguna SO lainnya. Memposting kode yang adil bukan praktik terbaik di sini.
Massimiliano Kraus
0

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 homebrew
  • brew cleanup untuk menghapus perubahan apa pun yang tersisa setelah instalasi
  • brew cask upgrade --greedyakan menginstal semua tong; baik yang memiliki informasi versi maupun yang tidak
Jonathan Komar
sumber