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

Tentu saja, ini tidak berfungsi untuk versi sembarang. Misalnya, install cocoapods@1.1.1muncul "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?

Jawaban:


126

Anda dapat mencari versi menggunakan brew search.

Sebagai contoh:

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

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.


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.


Ini luar biasa!
— Phlippie Bosman
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.