• OS·03包管理器


    Mac·os: 包管理器

    Homebrew

    什么是Homebrew呢?

    Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with OS X.
    官方的解释非常明了,Homebrew是一个包管理器,用于在Mac上安装一些OS X没有的UNIX工具(比如著名的wget下载管理器)。
    ~
    Homebrew将这些工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr/local/bin 中创建符号链接。
    ~
    Homebrew是基于Ruby的(Mac电脑默认是安装的1.8.7版本的ruby),所以安装过程也是很简单的,把下面的代码粘贴到Terminal中执行

    brew	            Homebrew源代码仓库
    homebrew-core	    Homebrew 核心源
    homebrew-cask	    提供 macOS 应用和大型二进制文件的安装
    homebrew-bottles	预编译二进制软件包
    
    • 1
    • 2
    • 3
    • 4
    1. Apple M1 Pro下载安装Homebrew及配置环境变量
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"
    
    • 1
    • 2

    在这里插入图片描述

    注:安装Homebrew时会默认安装git工具(安装完成后使用brew重装git-下载的软件都通过brew工具来管理更方便)

    官方地址:

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

    选择中科大下载地址:

    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    或
    /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    1. 更换镜像文件-中科大的镜像
    # brew
    git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
    # homebrew-core
    git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
    # homebrew-cask
    git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
    
    brew update
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. 安装git管理器
    brew install git
    
    • 1

    在这里插入图片描述

    使用git命令配置git用户与邮箱(免密)

    git config --global user.name "Edel" 你的名字
    git config --global user.email XXX@qq.com 你的git绑定的邮箱
    git config --list 查看配置是否成功
    
    • 1
    • 2
    • 3
    1. 配置镜像加速
    vi /etc/hosts
    
    • 1
    # Homebrew Start
    185.199.108.133    raw.githubsercontent.com
    185.199.109.133    raw.githubsercontent.com
    185.199.110.133    raw.githubsercontent.com
    185.199.111.133    raw.githubsercontent.com
    2606:50c0:8000::154    raw.githubsercontent.com
    2606:50c0:8001::154    raw.githubsercontent.com
    2606:50c0:8002::154    raw.githubsercontent.com
    2606:50c0:8003::154    raw.githubsercontent.com
    # Homebrew End
    # Added by Docker Desktop
    # To allow the same kube context to work on the host and the container:
    127.0.0.1 kubernetes.docker.internal
    # End of section
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    刷新缓存

    sudo killall -HUP mDNSResponder
    
    • 1
    1. brew -v 查看版本会有两个提示,提示用户设置 homebrew-cask 和 homebrew-core 的文件路径为设置为safe.directory, 即使用如下命名:
      (根据提示执行以下操作)
    git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
    git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask
    
    • 1
    • 2

    在这里插入图片描述

    1. 查看安装是否成功与安装位置
    brew —version
    which brew
    
    • 1
    • 2
    1. 使用brew doctor 查看是否有信息错误
    brew doctor
    
    • 1

    brew doctor命令能发现一个过期的版本或者没有创建、配置好的文件夹等等问题,而且最有好的就是给出解决的办法或命令。(多数给出的解决办法都能解决你遇到的问题)

    这里的警告是自定义的地址与官方不一致-忽略就好
    在这里插入图片描述

    Homebrew安装成功后,会自动创建目录 /usr/local/Cellar 来存放Homebrew安装的程序。
    通过 brew install 就可以安装软件了,通过 brew search 就可以搜索程序,例如 brew search vim 就可以搜索名称包括vim的程序。
    通过 brew update 就可以把包信息更新到最新,不过包更新是通过Git命令,所以要先通过 brew install git
    命令安装git。

    brew list 显示已安装的包 
    brew home [] 用浏览器打开相关包的页面 
    brew info [] 显示包信息 
    brew deps [] 显示包依赖 
    brew server 启动web服务器,可以通过浏览器访问 
    brew -h brew帮助
    卸载安装的程序
    brew uninstall git
    单个删除
    brew cleanup git 
    brew cleanup
    卸载:
    $ cd `brew --prefix`
    $ rm -rf Cellar
    $ brew prune
    $ rm `git ls-files`
    $ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
    $ rm -rf .git
    $ rm -rf ~/Library/Caches/Homebrew
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    高防CDN安全防护系统在业务方面的应用
    petite-vue源码剖析-优化手段template详解
    【MySQL数据库】- 多表查询
    若依框架前后端打包到linux部署,踩坑
    C++中使用引用避免内存复制
    【二十五】springboot整合jedis和redisson布隆过滤器处理缓存穿透
    【Go语言入门】一文搞懂Go语言的最新依赖管理:go mod的使用
    HTML(基本标签)
    华纳云服务器怎么清理cdn缓存?
    AndroidStudio卸载删除干净
  • 原文地址:https://blog.csdn.net/qq_43308318/article/details/127845220