web-dev-qa-db-fra.com

Comment mettre à jour une formule avec Homebrew?

Comment mettre à jour une formule?

J'ai couru brew update. Puis, en cours d'exécution brew outdated, les sorties:

mongodb (1.4.3-x86_64 < 1.6.5-x86_64)

Ainsi, mongodb est obsolète.

Comment puis-je le mettre à niveau? Est-ce que je viens de désinstaller puis d'installer?

150
ma11hew28

Je pense que la bonne façon de faire est

mise à niveau de la bière mongodb

Il améliorera la formule de mongodb. Si vous voulez mettre à jour toutes les formules obsolètes, simplement

mise à niveau de la bière

220
y.c

Vous pouvez mettre à jour tous les paquets obsolètes comme ceci:

brew install `brew outdated`

ou

brew outdated | xargs brew install

ou

brew upgrade

Ceci est du site de brassage ..

pour la mise à niveau de la formule individuelle:

brew install formula-name && brew cleanup formula-name
55
user689741

Vous devrez d’abord mettre à jour les formules locales en faisant

brew update

puis mettre à jour le paquet en faisant

brew upgrade formula-name

Un exemple serait si je voulais mettre à niveau mongodb, je ferais quelque chose comme ceci, en supposant que mongodb était déjà installé:

brew update && brew upgrade mongodb && brew cleanup mongodb
17
Joseph

Eh bien, je viens de faire

brew install mongodb

et suivi les instructions qui ont été envoyées à STDOUT après l’installation, et cela semble avoir très bien fonctionné. Je suppose que cela fonctionne un peu comme make install et écrase (met à niveau) une installation précédente.

10
ma11hew28

Vous ne pouvez pas utiliser l'installation de brassage pour mettre à niveau une formule installée. Si vous souhaitez mettre à niveau toutes les formules obsolètes, vous pouvez utiliser la commande ci-dessous.

brew outdated | xargs brew upgrade
2
UnchartedWorks

Je préfère mettre à niveau tous les formules homebrew et formules homebrew.

J'ai ajouté une fonction Bourne Shell à mon environnement pour celui-ci (je charge un .bashrc)

function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
  • set -x pour plus de transparence: afin que le terminal produise ce que fait Homebrew en arrière-plan.
  • brew update pour mettre à jour les formules homebrew
  • brew cleanup pour supprimer toute modification restante après les installations
  • brew cask upgrade --greedy installera tous les fûts; à la fois ceux avec des informations de version et ceux sans
0
Jonathan Komar