Ответы:
Я думаю, что правильный способ сделать это
заваривать апгрейд mongodb
Это улучшит формулу mongodb. Если вы хотите обновить все устаревшие формулы, просто
заваривать апгрейд
Вы можете обновить все устаревшие пакеты, например, так:
brew install `brew outdated`
или
brew outdated | xargs brew install
или
brew upgrade
Это с сайта Brew ..
для уточнения индивидуальной формулы:
brew install formula-name && brew cleanup formula-name
brew upgrade outdated
и пропустить всю сложную хрень.
brew upgrade
Сначала вам нужно обновить местные формулы, выполнив
brew update
а затем обновить пакет, выполнив
brew upgrade formula-name
Например, если бы я хотел обновить mongodb , я бы сделал что-то вроде этого, предполагая, что mongodb уже установлен:
brew update && brew upgrade mongodb && brew cleanup mongodb
Ну, я только что сделал
brew install mongodb
и следовал инструкциям, которые были выведены в STDOUT
после того, как он закончил установку, и это, кажется, работало просто отлично. Я предполагаю, что это работает так же, как make install
и перезаписывает (обновляет) предыдущую установку.
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, поэтому, скорее всего, у вас установлены обе версии. Затем он вставляет ссылку на последнюю версию $HOMEBREW_PREFIX/bin
и т. Д. При запуске brew cleanup mongodb
удаляется старая версия.
Вы не можете использовать brew install для обновления установленной формулы. Если вы хотите обновить все устаревшие формулы, вы можете использовать команду ниже.
brew outdated | xargs brew upgrade
Я предпочитаю модернизировать все формулы доморощенного и домашнего бочек .
Я добавил в эту среду функцию оболочки 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
установит все бочки; как с информацией о версиях, так и без
--force
.