2014-09-26 66 views
10

我想知道是否有辦法阻止Homebrew升級特定的軟件包?昨天我去了一個brew upgrade,它將lua包從5.1更新到5.2。它打破了我當時正在工作的項目之一,所以當我注意到它時,我不得不降級lua包。如何防止自制軟件升級包?

我想這不會再發生,我想家釀必須提供這種功能,但我沒有在文檔中找到任何有關它的信息。你有任何線索嗎?

+0

可以安裝包的特定版本:上http://stackoverflow.com/questions/3987683/更多信息自制軟件安裝特定版本的公式 – DarkMukke 2014-09-26 09:40:27

+0

是的,我知道這一點(這個問題在今天上午派上用場,當時我正在尋找一種降級方法)。但我想知道是否有解決方案來阻止特定軟件包的升級。 – 2014-09-26 12:18:21

回答

19

brew pin someformula。現在還有lua51公式。

+0

@Oderdra這是一個有效的答案。儘管我很努力地找到一個鏈接來記錄「brew pin」,但它確實解決了OP的問題。來自'man brew'的輸出的 – max 2014-09-27 17:53:54

+1

:'固定指定的公式,防止在發出不帶參數的brew升級命令時升級它們。另請參閱unpin.' – 2014-09-27 18:15:28

+0

@Odedra它提供了一個準確的答案,我的問題。但除了這個人之外,我還在努力尋找一些文檔。一個人不應該忘記這個男人的文件! – 2014-09-28 23:04:55

0

要完成的故事,使用的OpenCV作爲一個例子我的情況下,這意味着

brew -v edit opencv3 
brew -v fetch --deps opencv3 
brew -v install --build-from-source opencv3 
brew pin opencv3