Homebrew: mevcut sürümleri yeni formül @ sürüm biçimiyle listeleyin


108

Homebrew, son zamanlarda homebrew/versionssürümleri homebrew/coreyeni formula@versionformat aracılığıyla kullanıma sunma lehine kullanımdan kaldırıldı . Örneğin ( bu cevaba göre ) yapabilirsiniz brew install postgresql@9.5.

Tabii ki, bu keyfi sürümler için geçerli değildir. Örneğin, install cocoapods@1.1.1"Hata: Dokunmalarda formül bulunamadı" mesajı çıkıyor.

Eski yönteme göre, brew versions <formula>mevcut sürümleri görmek için koşabilirdim . Mevcut sürümleri şimdi nasıl listeleyebilirim?

Yanıtlar:


126

Kullanarak sürümleri arayabilirsiniz brew search.

Örneğin:

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

40
Korktuğum şey buydu ... Eski bir sürüme ihtiyacım olan programın sadece güncel sürümü mevcut. Ah peki.
— Phlippie Bosman

17

Kullanarak bulduktan sonra bir formül tarafından kullanılan belirli sürüme bakmak searchistemeniz durumunda, şunu elde edebilirsiniz info:

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

örneğin brew info postgresql@10, veyabrew cask info vlc

Ve bir varilin popüler bir eski sürümünü bulamazsanız, onu homebrew-cask-versionsyüklenebilir olan aracılığıyla edinebilirsiniz brew tap homebrew/cask-versions.


13

Bu eski bir soru, ancak bunu yapmanın "daha iyi" (benim için) bir yolunu buldum:

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

Örneğin, paket durumunda node, bu yazdırılacaktır:

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

jqUygun JSON, ( brew install jq) ' yi incelemek için kurulu programa ihtiyacınız olacak .

Yukarıdakiler yazmak / hatırlamak için garip olduğundan, favori kabuğunuzda bir takma ad veya işlev oluşturmanızı öneririm.


Bu harika!
— Phlippie Bosman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.