暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Linux 上使用 homebrew

生有可恋 2022-07-23
2291

使用 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


                  全文完。


                  如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。


                  文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                  评论