0%

macOS 最佳包管理器:Homebrew

前言

换到了macOS,作为小菜鸟的我到处学到了很多新知识,看到很多文章都推荐这个Homebrew。随着使用时间的增加,我对这款包管理器的理解也更加深入,这里记录一下。

在我的理解中,Homebrew就相当于CentOS中的yum,帮助你管理系统中安装的软件。

开发者在Homebrew中提交自己的软件,用户就可以通过Homebrew很方便快捷地安装软件。

安装Homebrew

在Terminal中,一句命令安装:

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

Homebrew中把软件分为了两个类别,分别是命令行工具Formulae(/ˈfôrmyələ/),和带GUN界面的Cask

Formulae

无论是搜索Formulae还是Cask,都是用这个命令,结果会分类显示。

1
brew search <name>

info

查看给定Formulae的信息,包括软件说明、官网、安装量等信息。

1
brew info <formulae>

install

用于安装Formulae。

1
2
# brew install 用来安装 Formulae
brew install youtube-dl

upgrade

用于升级Formulae。

1
brew upgrade <formulae>

list

用于查看已安装的Formulae列表。

1
brew list

home

打开给定Formulae的主页。

1
brew home <formulae>

remove

用于删除给定的Formulae。

1
brew remove <formulae>

Cask

Cask用起来和Formulae大同小异,很多命令都相同,只是使用的对象转移到了Cask上,相同的就不说了。

search

无论是Formulae还是Cask,都是用brew search,而不用brew cask search,结果会分类显示出来。

1
brew cask search <name>

install

1
2
# brew cask install 用来安装 Cask
brew cask install youtube-to-mp3

uninstall/remove

1
2
brew cask uninstall <cask>
brew cask remove <cask>

zap

删除应用并且清除所有相关数据。

1
brew cask zap <cask>

更好的Cask升级方式

Cask自带的升级有点迷,不太好用,这里有个更好用的cu,可以替代自带的upgrade。

1
2
3
4
5
6
# 安装
brew tap buo/cask-upgrade

# 使用
brew cu [cask]
brew cu -a

设置代理

国外的服务在国内用都不太稳定,可以通过给Homebrew设置代理的方式来改善。

我们可以通过更改环境变量ALL_PROXY来达到目的,Homebrew下载文件使用的curl命令会自动读取代理设置。

1
2
3
4
5
# http 代理
export ALL_PROXY="http://127.0.0.1:1087"

# socks5 代理
# export ALL_PROXY="socks5://127.0.0.1:1080"

但是这种更改只是临时的,只在当前会话生效,为了使代理设置一直生效,我们可以把这句命令写在profile文件中。profile中的命令在每次启动终端时都会执行一次,就相当于每次都设置了一次代理。

1
sudo vi /etc/profile

之后重启终端,再使用brew命令的时候就会通过代理了。

Cakebrew

有人开发出了一个Homebrew的Cask版本,不喜欢用命令行的可以试试,不过你先要用命令行安装。

1
brew cask install cakebrew

后记

Homebrew很强大。

学无止境,Homebrew还有其他的功能,可以去官网学习。

参考

  • 本文作者: 失去梦想的咸鱼
  • 本文链接: https://iuok.me/posts/349537330/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!