Как предотвратить доморощение от обновления пакета?

Мне интересно, есть ли какие-либо средства для предотвращения использования Homebrew для обновления определенного пакета? Вчера я отправился на brew upgrade, который обновил пакет lua с 5.1 до 5.2. Он сломал один из проектов, над которыми я работаю в те дни, поэтому мне пришлось понизить пакет lua сегодня, когда я это заметил.

Я бы хотел, чтобы это не повторилось, и я думаю, что Homebrew должен предоставить такую ​​функцию, но я ничего не нашел в документации. У вас есть какие-либо подсказки?

Ответ 1

brew pin someformula.

Теперь существует также формула lua51.

Ответ 2

Чтобы завершить рассказ, для моего примера с использованием opencv в качестве примера это означает, что

brew -v edit opencv3
brew -v fetch --deps opencv3
brew -v install --build-from-source opencv3
brew pin opencv3