Homebrew: liệt kê các phiên bản có sẵn với định dạng công thức @ phiên bản mới


101

Homebrew gần đây đã không còn được dùng nữa, homebrew/versionsủng hộ việc cung cấp các phiên bản homebrew/corethông qua formula@versionđịnh dạng mới . Ví dụ (theo câu trả lời này ), bạn có thể làm brew install postgresql@9.5.

Tất nhiên, điều này không hoạt động đối với các phiên bản tùy ý. Ví dụ: install cocoapods@1.1.1xuất hiện "Lỗi: Không tìm thấy công thức trong các lần nhấn".

Theo phương pháp cũ, tôi có thể chạy brew versions <formula>để xem các phiên bản có sẵn. Làm cách nào để liệt kê các phiên bản hiện có?

Câu trả lời:


118

Bạn có thể tìm kiếm các phiên bản bằng cách sử dụng brew search.

Ví dụ:

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

37
Đó là điều tôi sợ ... Chương trình tôi cần phiên bản cũ chỉ có phiên bản hiện tại. À tốt.
Phlippie Bosman

15

Và trong trường hợp bạn chỉ muốn tra cứu phiên bản cụ thể được sử dụng bởi một công thức sau khi tìm thấy nó bằng cách sử dụng search, bạn có thể nhận được infovới:

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

ví dụ brew info postgresql@10, hoặcbrew cask info vlc

Và nếu bạn không thể tìm thấy phiên bản cũ phổ biến của thùng, bạn có thể lấy nó qua homebrew-cask-versions, có thể cài đặt được brew tap homebrew/cask-versions.


10

Đây là một câu hỏi cũ, nhưng tôi đã tìm thấy một cách "tốt hơn" (đối với tôi) để làm điều này:

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

Ví dụ, trong trường hợp của gói node, điều này sẽ in:

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

Bạn sẽ cần jqcài đặt chương trình để đi sâu vào JSON thích hợp, ( brew install jq).

Vì những điều trên là cần thiết để viết / ghi nhớ, tôi khuyên bạn nên thiết lập một bí danh hoặc hàm trong trình bao yêu thích của bạn.


Thật đáng kinh ngạc!
Phlippie Bosman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.