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?
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
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
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
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.
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
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 homebrewbrew cleanup
pour supprimer toute modification restante après les installationsbrew cask upgrade --greedy
installera tous les fûts; à la fois ceux avec des informations de version et ceux sans