Homebrew是什么?

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

PS:据说下载的命令是会更新的,最好还是及时去官网找最新的下载命令。

卸载

官方

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

非官方

cd `brew –prefix`

brew prune

rm `git ls-files`

rm -r /usr/local/Homebrew

rm -rf .git

rm -rf ~/Library/Caches/Homebrew

rm -rf /usr/local/opt

rm -rf /usr/local/Caskroom

rm -rf /usr/local/var/homebrew

PS:如果提示没有权限,需要在rm命令前加上sudo

Homebrew简单使用

# 查看Homebrew命令:

brew help

# 安装任意包:

brew install ,eg:brew install node

# 卸载任意包:

brew uninstall ,eg:brew uninstall git

# 查询可用包:

brew search

# 查询已安装包列表:

brew list

# 查看任意包信息:

# brew home指令是用浏览器打开官方网页查看软件信息

brew info/home

# 更新Homebrew:

brew update

# 更新具体软件:

brew upgrade ,例:brew upgrade git

# 查看哪些已安装的程序需要更新:

brew outdated

# Homebrew帮助信息:

brew -h

# 查看brew版本:

brew -v

更换国内源

因为网络的原因,访问原始的源比较慢,影响效率,故建议更换国内源

进入本地Homebrew目录:

cd "$(brew --repo)"

进入后,查看homebrew本身的源设置:

git remote get-url origin

原始的源为:https://github.com/Homebrew/brew

homebrew有三个源:

homebrew源:本身自带的一些软件源

formula源:额外的一些软件的软件名源

bottles源:额外的一些软件的二进制源

homebrew本身源配置

git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

再次查看变化,确保更改是否生效

homebrew formula源配置

formula源是用来存放软件名称和二进制文件或者软件源码实际存放url的仓库。

如果找不见某个软件了,那需要引入对应的软件的tap或者更新formula源。

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

homebrew bottles源

homebrew安装的软件都在/usr/local/Cellar/目录中。

bottles是用来存放源码的,而formula是存放软件名字的。

使用中科大的bottles源:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile

更换上游后需重新设置 git 仓库 HEAD:

brew update-reset

恢复原始源

# brew 程序本身

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

# 以下针对 macOS 系统上的 Homebrew

BREW_TAPS="$(brew tap)"

for tap in core cask{,-fonts,-drivers,-versions}; do

if echo "$BREW_TAPS" | grep -qE "^homebrew/${tap}\$"; then

git -C "$(brew --repo homebrew/${tap})" remote set-url origin https://github.com/Homebrew/homebrew-${tap}.git

fi

done

k3s 卸载_Mac-Homebrew安装/卸载/更换国内镜像源相关推荐

  1. Mac下brew更换国内镜像源

    使用清华镜像源 官方使用说明 在终端一次运行如下每一行代码 git -C "$(brew --repo)" remote set-url origin https://mirror ...

  2. Linux—更换国内镜像源

    Linxu-更换国内镜像源 在我们安装完linux之后,难免会碰到一些不存在的命令之类的事情,最常见的就是在查看IP的时候系统中不存在ifconfig命令之类的,这就需要去下载,但是下载太慢了呀,系统 ...

  3. anaconda更换国内镜像源

    anaconda更换国内镜像源 windows系统,按Win+R,输入cmd回车,再依次输入以下三行命令回车(三个回车),即可更换为国内镜像源 conda config --add channels ...

  4. kali Linux更换国内镜像源

    kali Linux的更新源是在国外的,访问比较慢,怎样更换国内镜像源 1.备份原先镜像源 sudo cp /etc/apt/sources.list  /etc/apt/sources.list.b ...

  5. kali linux 清华源_kali Linux 更换国内镜像源

    kali Linux的更新源是在国外的,所以在更新的的话许多的小伙伴都会更不了,今天我来教大家怎样更换国内镜像源 1.输入"vim /etc/apt/sources.list"命令 ...

  6. Homebrew更换国内镜像源(中科大、阿里、清华)

    Homebrew官方的源一般下载包之类的会很慢,所以通常我们都是用国内的镜像源来代替,这样会提高我们的效率.Homebrew主要有四个部分组成: brew.homebrew-core .homebre ...

  7. pip更换国内镜像源

    在采用默认的 pip 安装一些第三方库的时候,由于被墙,经常会出现连接超时的傻逼情况. pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSCo ...

  8. Ubuntu20.04更换国内镜像源(阿里、网易163、清华、中科大)

    ------------------- 2022年12月11日更新 ---------------------- 今天刚安装了 Ubuntu22.04 ,安装时选好地区,开机默认就是中国内地的镜像源服 ...

  9. python中国内源_【文】Python更换国内镜像源

    事情的起因是,今天需要安装python pandas!使用pip 试了好几次都是下载中断! 我裂开!下载一次 再次尝试 心碎了,不再尝试了! 啥也不说了,说多了都是泪!果断采取了换源方案! 0.国内镜 ...

  10. Ubuntu22.04更换国内镜像源(阿里、网易163、清华、中科大)

    更换方法 Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中. 首先将source.list复制为source.list.bak备份,然后将sou ...

最新文章

  1. Redis 使用技巧
  2. CentOS6.5下Nginx1.7.4安装记录
  3. SpringBoot中使用FastJson解析Json数据
  4. 最新最全的java多线程基础总结(上)
  5. TRUNCATE vs DELETE命令
  6. 如何使WordPress博客添加多个sidebar侧边栏
  7. C++使用Json作为数据包装格式的通信
  8. 怎么让员工服从管理_职场 | 在职场中,遇到不服从管理的员工,该怎么办呢?...
  9. python的重点和难点_Python - Python的基础知识结构,学习方法、难点和重点
  10. Servlet学习-MVC开发模式
  11. 阿里云怎么进入mysql_阿里云进入mysql数据库
  12. 7教程统计意义_SPSS进行中介效应检验的实战操作与分析结果详解 ——【杏花开生物医药统计】...
  13. WDM驱动和NT式驱动
  14. Win10技术预览版
  15. Java中IO和NIO的区别
  16. xp系统打印机服务器报错,win10系统连接xp系统共享打印机报错0x000004的具体方法...
  17. 气温和降水空间栅格数据下载RS123
  18. Java 找水仙花数
  19. Arduino基础项目十三:通过开关控制风扇
  20. 跨境电商如何做好引流?做亚马逊速卖通独立站的看过来

热门文章

  1. 中国栓塞线圈市场趋势报告、技术动态创新及市场预测
  2. mysql中完成登陆注册_Flask+MySql实现用户登录注册
  3. linux鼠标滚轮不能上下滚动页面,解决办法:如果鼠标滚轮无法上下滚动怎么办...
  4. 开发范式大转移,云原生开发者如何把握技术脉络?
  5. iOS 又出重大Bug!一秒搞崩 iPhone 的网络连接功能
  6. Google 和腾讯为什么都采用主干开发模式?
  7. 一文带你了解如何排查内存泄漏导致的页面卡顿现象
  8. Flash Player 谢幕,多少程序员的“青结”时刻 | 视频
  9. 10 年前的我 VS 10 年后的我
  10. 独家对话华为王成录:手机 HarmonyOS 开发者 Beta 版将如约而至