2014-09-26 31 views
10

Tôi tự hỏi liệu có cách nào để ngăn Homebrew nâng cấp một gói cụ thể không? Hôm qua tôi đã đi cho một số brew upgrade cập nhật gói lua từ 5.1 đến 5.2. Nó đã phá vỡ một trong những dự án tôi đang làm việc vào những ngày đó vì vậy tôi đã phải hạ cấp gói lua ngày hôm nay khi tôi nhận thấy nó.Làm thế nào để ngăn chặn homebrew nâng cấp gói?

Tôi muốn điều này không xảy ra lần nữa, và tôi đoán Homebrew phải cung cấp loại tính năng này, nhưng tôi không tìm thấy bất kỳ điều gì về nó trong tài liệu. Bạn có chút manh mối nào không ?

+0

bạn có thể cài đặt phiên bản cụ thể của gói: thông tin thêm về http://stackoverflow.com/questions/3987683/ homebrew-install-specific-version-of-formula – DarkMukke

+0

Vâng tôi biết rằng (và câu hỏi SO này có ích trong sáng nay khi tôi đang tìm cách hạ cấp). Nhưng tôi đã tự hỏi nếu một giải pháp tồn tại để ngăn chặn việc nâng cấp của một gói cụ thể. –

Trả lời

19

brew pin someformula.

Hiện cũng có công thức lua51.

+0

@Oderdra đây là câu trả lời hợp lệ. Mặc dù tôi đang đấu tranh để tìm một liên kết có tài liệu 'brew pin' nó ở đó và giải quyết vấn đề của OP. – max

+1

từ đầu ra của 'man brew':' Ghim các công thức được chỉ định, ngăn không cho chúng được nâng cấp khi ban hành lệnh nâng cấp không có đối số. Xem thêm bỏ ghim.' –

+0

@Odedra nó cung cấp câu trả lời chính xác cho câu hỏi của tôi. Nhưng tôi đang đấu tranh cũng như tìm một số tài liệu, ngoài người đàn ông. Người ta không bao giờ nên quên các tập tin người đàn ông! –

0

Để hoàn thành những câu chuyện, đối với trường hợp của tôi sử dụng OpenCV là một ví dụ, nó có nghĩa là

brew -v edit opencv3 
brew -v fetch --deps opencv3 
brew -v install --build-from-source opencv3 
brew pin opencv3 
Các vấn đề liên quan