Homebrew: перелічіть доступні версії з новим форматом @ version format


101

Homebrew нещодавно припинив свою діяльність homebrew/versionsна користь надання версій homebrew/coreу новому formula@versionформаті. Наприклад (згідно з цією відповіддю ), ви можете це зробити brew install postgresql@9.5.

Звичайно, це не працює для довільних версій. Наприклад, install cocoapods@1.1.1з'являється "Помилка: у кранах не знайдено формул".

За старим методом я міг запустити, brew versions <formula>щоб переглянути доступні версії. Як зараз перерахувати доступні версії?

Відповіді:


118

Ви можете шукати версії за допомогою brew search.

Наприклад:

$ brew search postgresql
postgresql ✔      postgresql@9.4     postgresql@9.5

37
Ось чого я боявся ... Програма, для якої мені потрібна стара версія, має лише поточну версію. Ну добре.
Фліппі Босман,

15

І якщо ви хочете просто знайти конкретну версію, яка використовується формулою, знайшовши її за допомогою 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.


10

Це старе запитання, але я знайшов "кращий" (для мене) спосіб зробити це:

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).

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


Це дивно!
Фліппі Босман,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.