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.