Réponses:
Je pense que la bonne façon de faire est
mise à niveau de brassage mongodb
Il améliorera la formule mongodb. Si vous souhaitez mettre à niveau toutes les formules obsolètes, simplement
mise à niveau de la bière
Vous pouvez mettre à jour tous les packages obsolètes comme ceci:
brew install `brew outdated`
ou
brew outdated | xargs brew install
ou
brew upgrade
Ceci provient du site de brassage.
pour la mise à niveau de la formule individuelle:
brew install formula-name && brew cleanup formula-name
brew upgrade outdated
et sauter toutes les conneries complexes.
brew upgrade
Vous devrez d'abord mettre à jour les formules locales en faisant
brew update
puis mettez à jour le package en faisant
brew upgrade formula-name
Un exemple serait si je voulais mettre à niveau mongodb , je ferais quelque chose comme ça, en supposant que mongodb était déjà installé:
brew update && brew upgrade mongodb && brew cleanup mongodb
Eh bien, je viens de le faire
brew install mongodb
et a suivi les instructions qui ont été envoyées à l ' 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.
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, donc vous avez probablement les deux versions installées. Il établit alors un lien symbolique vers la dernière version $HOMEBREW_PREFIX/bin
, etc. L'exécution brew cleanup mongodb
supprimera l'ancienne version.
Vous ne pouvez pas utiliser l'installation de brew 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
Je préfère mettre à niveau toutes les formules homebrew et les formules homebrew cask .
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 la transparence: pour que le terminal affiche tout ce que Homebrew fait en arrière-plan.brew update
pour mettre à jour les formules homebrewbrew cleanup
pour supprimer tout changement restant après les installationsbrew cask upgrade --greedy
installera tous les fûts; ceux avec des informations de version et ceux sans
--force
.