Homebrew: список доступных версий с новым форматом формула @ версия

109

Homebrew недавно устарел homebrew/versionsв пользу предоставления версий homebrew/coreчерез новый formula@versionформат. Например (согласно этому ответу ), вы можете это сделать brew install postgresql@9.5.

Конечно, для произвольных версий это не работает. Например, install cocoapods@1.1.1появляется сообщение «Ошибка: в отводах не найдено формул».

При старом методе я мог бегать, brew versions <formula>чтобы посмотреть доступные версии. Как мне теперь перечислить доступные версии?

Флиппи Босман
источник

Ответы:

127

Вы можете искать версии, используя brew search.

Например:

$ brew search postgresql
postgresql ✔      postgresql@9.4     postgresql@9.5
Амелио Васкес-Рейна
источник
40
Вот чего я боялся ... Программа, мне нужна старая версия, потому что доступна только текущая версия. Ах хорошо.
Флиппи Босман
17

И если вы хотите просто найти конкретную версию, используемую формулой, после того, как нашли ее использование search, вы можете получить с infoпомощью:

brew info <formula>
# or for a cask:
brew cask info <formula>

например brew info postgresql@10, илиbrew cask info vlc

А если вы не можете найти популярную старую версию бочки, вы можете получить ее через homebrew-cask-versions, который можно установить с помощью brew tap homebrew/cask-versions.

qix
источник
13

Это старый вопрос, но я нашел «лучший» (для себя) способ сделать это:

brew info --json PACKAGE_NAME | jq -r '.[].versioned_formulae[]'

Например, в случае пакета nodeэто напечатает:

$ brew info --json node | jq -r '.[].versioned_formulae[]'
node@10
node@12
node@8

Вам понадобится jqустановленная программа, чтобы она могла перейти к соответствующему JSON, ( brew install jq).

Поскольку вышеизложенное сложно писать / запоминать, я предлагаю настроить псевдоним или функцию в вашей любимой оболочке.

Jrop
источник
Это потрясающе!
Флиппи Босман,