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.