Comment mettre à jour une formule?
J'ai couru brew update
. Puis, en cours d'exécution brew outdated
, sort:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
Ainsi, mongodb
est obsolète.
Comment le mettre à jour? Dois-je simplement désinstaller puis installer?
--force
.Vous pouvez mettre à jour tous les packages obsolètes comme ceci:
ou
ou
Ceci provient du site de brassage.
pour la mise à niveau de la formule individuelle:
la source
brew upgrade outdated
et sauter toutes les conneries complexes.brew upgrade
Vous devrez d'abord mettre à jour les formules locales en faisant
puis mettez à jour le package en faisant
Un exemple serait si je voulais mettre à niveau mongodb , je ferais quelque chose comme ça, en supposant que mongodb était déjà installé:
la source
Eh bien, je viens de le faire
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 commemake install
et écrase (met à niveau) une installation précédente.la source
$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écutionbrew 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.
la source
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)
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 sansla source