Homebrewで数式を更新するにはどうすればよいですか?


164

数式を更新するにはどうすればよいですか?

走りましたbrew update。次に、を実行brew outdatedして出力します。

mongodb (1.4.3-x86_64 < 1.6.5-x86_64)

したがって、mongodb時代遅れです。

どうすればアップグレードできますか?アンインストールしてからインストールするだけですか?

回答:


242

正しい方法は

醸造アップグレードmongodb

mongodb式をアップグレードします。すべての古い式をアップグレードする場合は、単に

醸造アップグレード


これは確かに正しい方法である。appendを使用する場合、古い方法は引き続き機能します--force
mxcl

58

次のようにして、古いパッケージをすべて更新できます。

brew install `brew outdated`

または

brew outdated | xargs brew install

または

brew upgrade

これはbrewサイトからです。

個々の式をアップグレードする場合:

brew install formula-name && brew cleanup formula-name

クリーンアップは何をしますか?
サイト

3
私は今brew upgrade outdated、すべての複雑ながらくたをタイプしてスキップすることができると思います。
Warren P

4
または単にbrew upgrade
CharlieMezak 2013年

20

まず、次のようにしてローカル式を更新する必要があります

brew update

次に、パッケージをアップグレードして

brew upgrade formula-name

たとえば、mongodbをアップグレードしたい場合は、mongodbがすでにインストールされていると想定して、次のようにします

brew update && brew upgrade mongodb && brew cleanup mongodb

11

さて、私はやった

brew install mongodb

STDOUTインストールが完了した後に出力された指示に従いましたが、問題なく動作しているようです。make install以前のインストールと同じように機能し、上書き(アップグレード)されると思います。


9
Brewはmongodbを$HOMEBREW_PREFIX/Cellar/mongodb/<version>/にインストールするため、おそらく両方のバージョンがインストールされています。次に、最新バージョンをにシンボリックリンクします$HOMEBREW_PREFIX/bin。実行brew cleanup mongodbすると、古いバージョンが削除されます。
mipadi 2010

2

brew installを使用して、インストールされている数式をアップグレードすることはできません。古い数式をすべてアップグレードする場合は、以下のコマンドを使用できます。

brew outdated | xargs brew upgrade

他のSOユーザーに役立つように、ソリューションをよりよく説明します。ここでは、コードのみを投稿することはベストプラクティスではありません。
Massimiliano Kraus 2017

0

私はすべての自家製ビールの処方自家製ビールのキャスクの処方をアップグレードすることを好みます。

私はこの環境のために私の環境にBourneシェル関数を追加しました(私は.bashrcをロードします)

function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
  • set -x 透明性のため:端末がHomebrewがバックグラウンドで実行しているすべてを出力するようにします。
  • brew update 自作式を更新する
  • brew cleanup インストール後に残った変更を削除する
  • brew cask upgrade --greedyすべてのキャスクをインストールします。バージョン情報があるものとないものの両方
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.