Как мне обновить формулу с помощью Homebrew?

Как мне обновить формулу?

Я побежал brew update. Затем, запустив brew outdated, выводится:

mongodb (1.4.3-x86_64 < 1.6.5-x86_64)

Таким образом, mongodb устарел.

Как мне его обновить? Должен ли я просто удалить, а затем установить?

Ответ 1

Я думаю, что правильный способ -

brew обновление mongodb

Он обновит формулу mongodb. Если вы хотите обновить устаревшую формулу, просто

brew upgrade

Ответ 2

Вы можете обновить все устаревшие пакеты следующим образом:

brew install `brew outdated`

или

brew outdated | xargs brew install

или

brew upgrade

Это с сайта brew..

для обновления отдельной формулы:

brew install formula-name && brew cleanup formula-name

Ответ 3

Сначала вам нужно обновить локальные формулы, выполнив

brew update

а затем обновите пакет, выполнив

brew upgrade formula-name

Например, если бы я хотел обновить mongodb, я бы сделал что-то вроде этого, предполагая, что mongodb уже установлен:

brew update && brew upgrade mongodb && brew cleanup mongodb

Ответ 4

Ну, я просто сделал

brew install mongodb

и выполнил инструкции, которые были выведены на STDOUT после завершения установки, и это, похоже, сработало просто отлично. Я предполагаю, что это похоже на make install и перезаписывает (обновляет) предыдущую установку.

Ответ 5

Вы не можете использовать brew install для обновления установленной формулы. Если вы хотите обновить все устаревшие формулы, вы можете использовать следующую команду.

brew outdated | xargs brew upgrade

Ответ 6

Я предпочитаю модернизировать все формулы доморощенного и домашнего бочек.

Для этого я добавил в свою среду функцию оболочки Bourne (я загружаю .bashrc)

function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
  • set -x для прозрачности: чтобы терминал выводил все, что Homebrew делает в фоновом режиме.
  • brew update для обновления формул
  • brew cleanup от brew cleanup чтобы удалить любые изменения, оставшиеся после установки
  • brew cask upgrade --greedy установит все бочки; как с информацией о версиях, так и без