如何在brew安装一些软件包时自动更新自制软件?

时间:2017-01-08 06:58:37

标签: python homebrew

我在Mac上安装了自制的python3。但是,最新的Python3.6无法与某些软件包一起使用,因此我决定回滚到3.5.2。

由于不推荐使用自制程序/版本,我会检查目录中的提交:/ usr / local / Homebrew / Library / Taps / homebrew / homebrew-core / Formula

git log python3.rb

commit ec545d45d4512ace3570782283df4ecda6bb0044
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date:   Tue Oct 11 06:42:06 2016 +0100

      python3: update 3.5.2_3 bottle.

然后

git chekcout ec545 
brew install python3

然而,似乎自动更新本身我自动运行$ brew install [Formula]

➜  Formula git:(ec545d4) brew install python3
    Updating Homebrew...

当brew安装一些软件包时,如何不自动更新自制软件? 或者如何使用自制软件安装python 3.5.2?

2 个答案:

答案 0 :(得分:1)

$ brew tap derekkwok/python or (zoidbergwill/python)
$ brew versions python
$ brew install python35

如果您已经安装了旧版本的公式,则只需切换符号链接以使用brew命令引用它。

brew switch python 3.5.2

如果您想保留某个版本并阻止其更新,您可以固定公式。

brew pin python
  

您也可以尝试使用此Python版本管理pyenv   brew install pyenv
  pyenv install 3.5.2

顺便说一下,您可以看到homebrew-install-specific-version-of-formula了解详情。

答案 1 :(得分:0)

第一个问题的答案:brew安装某些软件包时如何不自动更新自制软件?

  1. hack代码解决方案:

    vim /usr/local/Homebrew/Library/Homebrew/brew.sh

    在行后添加返回

    update-preinstall() {

    收件人:

    update-preinstall() {
    return
    
  2. 环境变量解决方案:

    export HOMEBREW_NO_AUTO_UPDATE=1

    export HOMEBREW_AUTO_UPDATING=0

    export HOMEBREW_UPDATE_PREINSTALL=0

如果U将始终有效,请将其添加到.bash_profile