【问题标题】:How to not update homebrew automatically when brew install some packages?brew安装某些软件包时如何不自动更新自制软件?
【发布时间】:2017-05-22 16:03:29
【问题描述】:

我在我的 Mac 上安装了带有 homebrew 的 python3。但是,最新的 Python3.6 不能很好地与某些包一起工作,所以我决定回滚到 3.5.2。

由于 homebrew/versions 已被弃用,我在目录中签出提交:/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] 似乎 Homebrew 会自动更新

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

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

【问题讨论】:

标签: python homebrew


【解决方案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了解更多。

【讨论】:

  • brew 开关似乎不起作用,尽管地窖有一个以前的版本目录~ admin$ brew switch python 3.8.6_1 Error: python does not have a version "3.8.6_1" in the Cellar. python's installed versions: 3.9.0_1 ~ admin$ ~ admin$ ls -la /usr/local/Cellar/python\@3.8/3.8.6_1/ total 64
  • 这对我有用:(在管理员用户下运行)brew link --overwrite python@3.8。安装 Python 3.9 后,这会将 python3 命令更改回 python3.8
【解决方案2】:

回答第一个问题,brew install some packages时如何不自动更新homebrew?

  1. 破解代码解决方案:

    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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2022-07-27
    • 2019-07-14
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多