Как мне обновить формулу с помощью Homebrew? - PullRequest
147 голосов
/ 24 декабря 2010

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

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

mongodb (1.4.3-x86_64 < 1.6.5-x86_64)

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

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

Ответы [ 6 ]

216 голосов
/ 26 октября 2011

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

brew upgrade mongodb

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

brew upgrade

54 голосов
/ 26 апреля 2011

Вы можете обновить все устаревшие пакеты, например, так:

brew install `brew outdated`

или

brew outdated | xargs brew install

или

brew upgrade

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

для улучшения индивидуальной формулы:

brew install formula-name && brew cleanup formula-name
17 голосов
/ 19 января 2016

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

brew update

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

brew upgrade formula-name

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

brew update && brew upgrade mongodb && brew cleanup mongodb
10 голосов
/ 24 декабря 2010

Ну, я только что сделал

brew install mongodb

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

2 голосов
/ 18 июля 2017

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

brew outdated | xargs brew upgrade
0 голосов
/ 05 мая 2019

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

Я добавил в свою среду функцию оболочки 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 установит все бочки; как с информацией о версиях, так и без
...