Игнорировать формулу при обновлении brew
Я хочу сделать brew upgrade
и сказать, что доморощенный не обновляет формулу erlang
, так как последняя не работает в моей системе.
Возможно ли сделать что-то вроде homebrew upgrade --skip erlang
?
Ответы
Ответ 1
Наконец-то я нашел ответ: поскольку commit 85eb73ce существует подкоманда pin
. Поэтому игнорировать формулу на brew upgrade
так же просто, как привязать ее к brew pin <formula>
. Чтобы отключить его, просто вызовите brew unpin <formula>
.
Нет ничего, что brew upgrade <formula>
будет по-прежнему обновлять формулу независимо от того, закреплена она или нет.
Ответ 2
Вы можете обновить erlang до последней версии, но продолжайте использовать старую рабочую версию с командами brew versions
и switch
.
Для просмотра доступных версий используйте:
brew versions erlang
Чтобы переключаться между двумя установленными версиями (предположим, вы хотели erlang R14):
brew switch erlang R14B04
Ответ 3
У меня была аналогичная "проблема". Я установил libfreenect (нестабильный) непосредственно в свою систему. и теперь я не хочу, чтобы доморощенный обновил его. Я решил его, удалив следующий файл:
/usr/local/Library/Formula/libfreenect.rb
Аналогично было бы /usr/local/Library/Formula/erlang.rb
для вас