使用 MacOS 一般离不开 homebrew,而使用 Linux 系统的一般很少使用 homebrew。Homebrew 是一款为macOS(或 Linux)缺失的软件提供的包管理器。简单里说,homebrew 是一款包管理工具,可以下载 apt-get 或 yum 下载不到的软件,比如 modern-unix 中提到的命令行工具。
modern-unix
hyang0,公众号:生有可恋现代Linux命令行
上文中提到的 Linux 工具,如果逐个地从 github 原始地址下载会比较麻烦,可以使用 homebrew 批量下载。
$ brew install \
bat \
exa \
lsd \
delta \
dust \
duf \
broot \
fd \
ripgrep \
the_silver_searcher \
fzf \
mcfly \
choose \
jq \
sd \
cheat \
tldr \
bottom \
glances \
gtop \
hyperfine \
gping \
procs \
httpie \
curlie \
xh \
zoxide \
dog
在 Linux 上安装 homebrew 和安装 ohmyzsh 一样简单,可以使用官网提供的安装脚本直接在线安装:
https://brew.sh/index_zh-cn
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 homebrew 不能使用 root 账户,不然无法进行下一步安装。使用普通权限用户要求有 sudo 权限,并且会创建一些新的目录用来存放安装包。
安装 homebrew 时会提示,为了让 homebrew 安装的软件能被识别,需要根据您的SHELL类型设置环境变量,比如 zsh 会提示使用如下命令设置环境变量:
==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> home/hyang0/.zprofile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
按要求执行 eval 命令之后,可以检查一下自己的PATH环境变量是否已经生效:
$ echo $PATH
/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
设置完环境变量就可以使用 homebrew 安装软件了,比如安装 ls 的替代品 exa
$ brew install exa
安装完成后可以使用 which 对命令进行定位:
$ which exa
/home/linuxbrew/.linuxbrew/bin/exa
brew 安装的软件都在/home/linuxbrew/.linuxbrew/bin目录下,可以查看安装了哪些软件。brew 在安装软件的过程中会自动安装依赖,bin 目录下都有一些软链接指向真正的可执行文件。
homebrew 软件包默认安装位置:
/usr/local for macOS on Intel,
/opt/homebrew for macOS on Apple Silicon/ARM
/home/linuxbrew/.linuxbrew for Linux.
额外的 homebrew 命令:
列出所有 homebrew 安装的软件:
brew list
列出软件包之间的依赖关系:
brew deps --installed --tree
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。