Homebrew: lista dostępnych wersji z nowym formatem formula @ version

110

Homebrew ostatnio przestał być używany homebrew/versionsna rzecz udostępniania wersji homebrew/corew nowym formula@versionformacie. Na przykład (zgodnie z tą odpowiedzią ) możesz to zrobić brew install [email protected].

Oczywiście to nie działa w przypadku dowolnych wersji. Na przykład wyświetla install [email protected]się komunikat „Błąd: nie znaleziono formuł w kranach”.

W ramach starej metody mogłem uruchomić, brew versions <formula>aby zobaczyć dostępne wersje. Jak mogę teraz wyświetlić listę dostępnych wersji?

Phlippie Bosman
źródło

Odpowiedzi:

129

Możesz wyszukiwać wersje za pomocą brew search.

Na przykład:

$ brew search postgresql
postgresql ✔      [email protected]     [email protected]
Amelio Vazquez-Reina
źródło
40
Tego się obawiałem ... Program, którego potrzebuję w starej wersji, ma tylko aktualną wersję. Ach tak.
Phlippie Bosman
17

A jeśli chcesz po prostu sprawdzić konkretną wersję używaną przez formułę po jej znalezieniu search, możesz uzyskać za infopomocą:

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

np. brew info postgresql@10lubbrew cask info vlc

A jeśli nie możesz znaleźć popularnej starej wersji beczki, możesz ją pobrać przez homebrew-cask-versions, którą można zainstalować za pomocą brew tap homebrew/cask-versions.

qix
źródło
13

To jest stare pytanie, ale znalazłem „lepszy” (dla mnie) sposób, aby to zrobić:

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

Na przykład w przypadku paczki nodewydrukuje się:

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

Będziesz potrzebował programu, który jest jqzainstalowany, aby przejść do odpowiedniego formatu JSON, ( brew install jq).

Ponieważ powyższe jest trudne do napisania / zapamiętania, sugeruję ustawienie aliasu lub funkcji w twojej ulubionej powłoce.

Jrop
źródło
To jest niesamowite!
Phlippie Bosman