马克笔记 | macOS 包管理工具 Homebrew

利用 Homebrew 可以在 macOS 上方便地管理软件包。

引言

1. 关闭自动更新​​​​​​

这条指令置顶,因为 Homebrew 自己检查更新卡住的问题很头疼……

export HOMEBREW_NO_AUTO_UPDATE=true

2. 什么是 Homebrew?

Homebrew 官网有一句话:Homebrew complements macOS( Homebrew 使 macOS 更完整)。Homebrew 是 macOS 的套件管理工具,是高效下载软件的一种方法,相当于 Linux 下的 yum、apt-get 神器,用于下载存在依赖关系的软件包。通俗地说,Homebrew 是类似于 Mac App Store 的一个软件商店。

3. Homebrew 与 Homebrew Cask

Homebrew Cask 是 Homebrew 的扩展,建立于 Homebrew 之上的 macOS 软件安装命令行工具。

4. Homebrew 的好处

通过 Homebrew 下载的软件都来自于官网,绝对放心软件的安全性。而且它尽可能地利用系统自带的各种库,使得软件包的编译时间大大缩短,基本上不会造成冗余。

5. Homebrew 的安装

安装方法极其简单,使用系统终端应用 Terminal 输入以下命令行:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用命令「brew help」测试 Homebrew 是否正确安装。

若输入命令提示「brew:command not found」,则需要进行环境配置(若成功则跳过该步骤):

  • 终端输入「sudo vim .bash_profile」
  • 在 .bash_profile 文件的末尾添加「export PATH=/usr/local/bin:$PATH」
    提示:在 vim 模式下,按下 i 键进入编辑模式;编辑完成后,按 Esc键 退出编辑模式;输入「wq」保存退出
  • 刷新环境变量,输入「source .bash_profile」
  • 再次输入「brew help」测试

Homebrew 常用命令

1. 软件安装命令,如「brew cask install alfred」,支持多个同时安装,用「空格」隔开。

brew cask install <软件名>

2. 软件搜索命令,支持关键字搜索。如果我们想安装一款软件 Alfred ,但不知道 Homebrew 是否支持安装该款应用,我们可通过该方法查询。如输入「brew cask search alf」会列出所有符合条件的结果。

brew cask search <关键字>

3. 更新 Homebrew,想要获取最新的包,首先得更新 Homebrew 本身(恼火的问题)。

brew update

4. 更新包,如「brew upgrade $highlight」。

brew upgrade #更新所有的包 brew upgrade $<软件包> #更新指定的包

5. 查看 Homebrew 下载的包存放路径。

brew --cache

6. 列出已安装的包。

brew list

7. 列出可更新的包。

brew outdated

8. 清理旧版本的包,如「brew cleanup $wget」。

brew cleanup #清理所有旧版本的包 brew cleanup $<软件包> #清理指定的旧版本包
brew cleanup -n #查看可清理的旧版本包

9. 彻底卸载某个包,如「brew uninstall wget --force」。

brew uninstall <软件包> --force

10. 锁定某个不想更新的包,如「brew pin $wget」。

brew pin $<软件包> #锁定指定包 brew unpin $<软件包> #取消锁定指定包

11. 查看已安装包的依赖。

brew deps --installed --tree

12. 查看包的信息,如「brew info $wget」。

brew info $<软件包> #显示某个包信息 brew info #显示安装的包数量、文件数量以及占用空间

Updating Homebrew... 长时间不动解决方法

最近在学习计算机图形学课程,使用 Homebrew 配置开发环境时遇到了问题:执行「$ brew install cmake」(在进入包安装之前,Homebrew 要先检查自己是否最新版),结果这时候卡在「updating homebrew...」不动。琢磨着应该是国外镜像访问速度的问题,可以通过以下步骤替换镜像源解决。

依次输入下面的命令来替换镜像源:

1. 替换 brew.git:

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

2. 替换 homebrew-core.git:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

依次输入下面的命令来还原镜像源:

1. 重置 brew.git:

cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

2. 重置 homebrew-core.git:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git

​​​​​​最后附上 Homebrew 官网地址

Homebrew 文件存放位置

1、通过brew install安装应用最先是放在 /usr/local/Cellar/ 目录下。

2、有些应用会自动创建软链接放在 /usr/bin 或者 /usr/sbin,同时也会将整个文件夹放在 /usr/local。

3、可以使用「brew list 软件名确定安装位置。比如查找安装mysql 在那个位,可以在mac终端直接输入「brew list mysql」。

发布了9 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Code_Tookie/article/details/82774051