Homebrew: daftar versi yang tersedia dengan formula baru @ format versi

108

Homebrew baru-baru ini tidak digunakan lagi homebrew/versionskarena mendukung ketersediaan versi homebrew/coremelalui formula@versionformat baru . Misalnya (sesuai jawaban ini ), Anda bisa melakukannya brew install [email protected].

Tentu saja, ini tidak berfungsi untuk versi sembarang. Misalnya, install [email protected]muncul "Kesalahan: Tidak ada rumus yang ditemukan di keran".

Di bawah metode lama, saya dapat menjalankan brew versions <formula>untuk melihat versi yang tersedia. Bagaimana cara mendaftar versi yang tersedia sekarang?

Phlippie Bosman
sumber

Jawaban:

126

Anda dapat mencari versi menggunakan brew search.

Sebagai contoh:

$ brew search postgresql
postgresql ✔      [email protected]     [email protected]
Amelio Vazquez-Reina
sumber
40
Itulah yang saya takutkan ... Program yang saya perlukan versi lama hanya tersedia versi saat ini. Ah baiklah.
Phlippie Bosman
17

Dan jika Anda hanya ingin mencari versi spesifik yang digunakan oleh rumus setelah menemukannya menggunakan search, Anda bisa mendapatkan infodengan:

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

misalnya brew info postgresql@10, ataubrew cask info vlc

Dan jika Anda tidak dapat menemukan versi lama tong yang populer, Anda mungkin bisa mendapatkannya melalui homebrew-cask-versions, yang dapat diinstal dengan brew tap homebrew/cask-versions.

qix
sumber
13

Ini adalah pertanyaan lama, tetapi saya menemukan cara yang "lebih baik" (bagi saya) untuk melakukan ini:

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

Misalnya, dalam kasus paket node, ini akan mencetak:

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

Anda akan membutuhkan program yang jqterpasang untuk menelusuri JSON yang sesuai, ( brew install jq).

Karena hal di atas sulit untuk ditulis / diingat, saya sarankan untuk menyiapkan alias atau fungsi di shell favorit Anda.

Jrop
sumber
Ini luar biasa!
Phlippie Bosman