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

140

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

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

mongodb (1.4.3-x86_64 < 1.6.5-x86_64)

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

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

Теги:
formula
homebrew

5 ответов

185
Лучший ответ

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

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

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

brew upgrade

  • 0
    Это действительно правильный путь сейчас . Старые способы по-прежнему будут работать, если использовать append --force .
  • 1
    Ааа, ОБНОВЛЕНИЕ не ОБНОВЛЕНИЕ было трюк, спасибо!
54

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

brew install `brew outdated`

или

brew outdated | xargs brew install

или

brew upgrade

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

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

brew install formula-name && brew cleanup formula-name
  • 0
    Что делает уборка?
  • 3
    Я думаю, что теперь можно просто набрать brew upgrade outdated и пропустить все сложные дерьмо.
Показать ещё 1 комментарий
16

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

brew update

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

brew upgrade formula-name

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

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

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

brew install mongodb

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

  • 9
    Brew устанавливает mongodb в $HOMEBREW_PREFIX/Cellar/mongodb/<version>/ , поэтому, скорее всего, у вас установлены обе версии. Затем он помещает символическую $HOMEBREW_PREFIX/bin в последнюю версию в $HOMEBREW_PREFIX/bin и т. Д. Запуск brew cleanup mongodb удалит старую версию.
2

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

brew outdated | xargs brew upgrade
  • 0
    Вы лучше объясните свое решение, чтобы быть полезным для других пользователей SO. Размещение только кода не является лучшей практикой здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню