Homebrew: Liste der verfügbaren Versionen mit dem neuen Formel @ Versionsformat


99

Homebrew wurde kürzlich abgelehnt homebrew/versions, um Versionen homebrew/coreüber das neue formula@versionFormat verfügbar zu machen . Zum Beispiel (gemäß dieser Antwort ) können Sie dies tun brew install postgresql@9.5.

Dies funktioniert natürlich nicht für beliebige Versionen. Zum Beispiel,install cocoapods@1.1.1 "Fehler: Keine Formeln in Taps gefunden" angezeigt.

Unter der alten Methode konnte ich laufen brew versions <formula>, um verfügbare Versionen zu sehen. Wie liste ich jetzt verfügbare Versionen auf?

Antworten:


115

Sie können Versionen mit suchen brew search.

Beispielsweise:

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

36
Davor hatte ich Angst ... Für das Programm, für das ich eine alte Version benötige, ist nur die aktuelle Version verfügbar. Ah, gut.
Phlippie Bosman

14

Und falls Sie nur die spezifische Version nachschlagen möchten, die von einer Formel verwendet wird, nachdem Sie sie mit gefunden haben search, können Sie Folgendes erhalten info:

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

zB brew info postgresql@10oderbrew cask info vlc

Und wenn Sie eine beliebte alte Version eines Fasses nicht finden können, können Sie es möglicherweise über beziehen homebrew-cask-versions, das mit installiert werden kann brew tap homebrew/cask-versions.


10

Dies ist eine alte Frage, aber ich habe einen "besseren" (für mich) Weg gefunden, dies zu tun:

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

Im Fall des Pakets nodewird beispielsweise Folgendes gedruckt:

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

Sie müssen das Programm jqinstalliert haben, damit es einen Drilldown in den entsprechenden JSON ( brew install jq) durchführt.

Da das oben Gesagte schwer zu schreiben / zu merken ist, empfehle ich, einen Alias ​​oder eine Funktion in Ihrer Lieblings-Shell einzurichten.


Das ist großartig!
Phlippie Bosman
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.