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 postgresql@9.5.

Oczywiście to nie działa w przypadku dowolnych wersji. Na przykład wyświetla install cocoapods@1.1.1się 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?

Odpowiedzi:


129

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

Na przykład:

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

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.


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.


To jest niesamowite!
Phlippie Bosman
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.