首页 > 其他分享 >S0002-HomeBrew基础入门

S0002-HomeBrew基础入门

时间:2023-09-10 18:22:05浏览次数:47  
标签:core git S0002 入门 Homebrew brew HomeBrew homebrew 软件

零、homebrew

Homebrew 是一个自由开源的软件包管理系统,主要设计给 Apple Mac 电脑的操作系统 macOS 使用,但也支持 Linux 系统。它可以快速简洁的安装、卸载以及管理计算机软件包。

Homebrew 的一个重要特点是其包含了一些 Mac 预装软件缺失的 GNU 工具,如:bash, git, wget, curl 等。

并且其自身的安装和使用都非常简单,并且软件包的安装是独立的,互不影响,这也避免了因为依赖的问题导致的软件包卸载困难的情况。

一、检测

1.1 查看当前版本

brew -v

输出如下,表示已经安装

Homebrew 4.0.28
Homebrew/homebrew-core (git revision efc626a3fe3; last commit 2023-07-18)

二、卸载

2.1 方式一:官方卸载

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

这是 Homebrew 官方提供的卸载脚本,非常方便且安全。

2.2 方式二:手动卸载

cd brew –prefix
brew prunerm git ls-files
rm -r /usr/local/Homebrew
rm -rf .gitrm -rf ~/Library/Caches/Homebrew
rm -rf /usr/local/opt
rm -rf /usr/local/Caskroom
rm -rf /usr/local/var/homebrew

本人未曾尝试过,不推荐使用。

三、安装

进入官网,直接找到如下命令行。

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

四、更换

4.1 更换brew源

4.1.1 什么是brew源?都有哪些源?

  1. 官方源 Homebrew/core(已更名为 homebrew-core)

    这是默认的 Homebrew 源。 它是由 Homebrew 维护团队维护的,应用程序包的更新速度非常快,几乎可以满足日常生产使用。但如果在国内,可能会遇到网络问题,速度慢。

  2. 官方 bottles 源

    这是 Homebrew 二进制预编译包的源。一些常用的包 Homebrew 会进行预编译,在需要的时候进行下载。

  3. 清华大学开源软件镜像站

    清华大学开源软件镜像站提供了 Homebrew/core 的镜像,更新速度很快,国内用户可以使用此镜像提高 brew 更新的速度。

  4. 中科大源

    中科大也提供了 Homebrew/core 的源,其特点也是更新速度快,网络稳定,是另一国内用户的良好选择。

4.1.2为什么要更换?

主观:使用brew install 安装软件的时候,巨慢无比,程序员无法忍受如此之慢!

客观:默认官方的更新源都是存放在GitHub上的,这也是中国大陆用户访问缓慢的原因,一般来说我们会更倾向选择国内提供的更新源,在此推荐中国科大以及清华大学提供的更新源

4.1.3 如何更换?

查看自己的源:

cd "$(brew --repo)"
git remote -v

官方源更新:

brew update

清华大学开源软件镜像站:

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

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

中科大源:

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

五、复原

# 重置 brew.git:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

# 重置 homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git

# 重置 homebrew-cask.git (如果你使用的是 cask 插件的话)
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://github.com/Homebrew/homebrew-cask.git

# 更新 Homebrew
brew update

六、基本命令

命令 备注
brew install软件名 安装软件
brew search 软件名 搜索软件
brew uninstall 软件名 卸载软件
brew update 更新所有软件
brew upgrade 软件名 更新具体软件
brew list 显示已安装软件
brew info/home 软件名 查看软件信息
brew outdated 查看软件信息查看哪些已安装的程序需要更新
brew reps 显示包依赖
brew help 显示帮助
brew services list 查询服务列表
brew cleanup -n 列出需要清理的内容
brew cleanup 清理所有的过时软件
brew cleanup xx 清理指定软件的过时包
brew config 用于查看brew所在环境及相关的配置情况
brew doctor 诊断当前brew存在哪些问题,并给出解决方案

标签:core,git,S0002,入门,Homebrew,brew,HomeBrew,homebrew,软件
From: https://www.cnblogs.com/hsyuan/p/17691631.html

相关文章

  • 群论入门
    本蒟蒻也只能到入门的层次了初步认识什么是群?我把它理解为:一个运算系统换句话说,一个群里面包含:数+运算方法例如,一个最好理解的群,由整数加法构成的一个群:……-2,-1,0,1,2,3,4……它只包含整数,对这些整数只能进行加法运算为方便表示,用G表示非空数集,用·表示运......
  • BJL技巧之下三路打法入门(新手必看)
    若你是个BJL游戏的爱好者,第一件要做的事就是养成分析牌路的习惯,再从中找出输-钱的点,接着检讨并改正,如此一来才有办法轻松获胜赢-钱。根据徐白深入研究以前的4000局-牌,发现整体来说能够赢钱的只有下面三种类型的牌局,其它的总体来说都是亏钱的。BJL罔止 TL6291點com  探讨BJL......
  • OpenResty快速入门
            ......
  • Java从入门到精通-类和对象(一)
    0.类和对象1.面向对象概述Java面向对象编程(Object-OrientedProgramming,OOP)是一种强大的编程范式,它基于对象、类、封装、继承和多态等核心概念。这种编程范式使得代码更加模块化、可维护、可重用和可扩展。1.1对象和类在Java中,一切都是对象。对象是程序中的基本单位,它代表现实世......
  • WebPack入门
    什么是webpack简单地说就是要一个web的打包工具,将项目所需要的资源进行打包处理。安装webpack很简单,首先是初始化一个node.js的项目npminit之后就是安装webpack以及webpack-clinpmiwebpackwebpack-cliD初试打包我们在src/js目录下分别新建两个js文件,分别执行加法和......
  • RocketMQ 入门实战(3)--Admin Tool 介绍
    本文主要介绍RocketMQ管理工具(mqadmin)的使用,文中所使用到的软件版本:RocketMQ5.1.3、CentOS 7.9.2009。1、mqadmin说明A、执行命令方法:./mqadmin{command}{args}B、几乎所有命令都需要配置-n表示NameServer地址,格式为ip:portC、几乎所有命令都可以通过-h获取帮助......
  • 系统入门C语言的寄存器
    你好,我是悦创。本篇为C语言一对一辅导笔记节选,我们来系统地了解C语言中与寄存器相关的内容。1.什么是寄存器?寄存器是位于CPU内部的小型、高速的存储单元,它们的访问速度远高于主内存。在执行程序时,常用的数据和指令经常被加载到这些寄存器中,以加速程序的运行。2.register关键字在......
  • 游戏开发入门——CocosCreator实现
    课程介绍课前介绍为什么要开这门课?其实市面上已经有很多关于游戏开发的课程了,而且都各有千秋。但是。目前市面上的编程课很多标榜的零基础,但是很多名词都没有做相应的解释。我觉得对于初学者来说,可能还是有些难度。课程和课程之间没有一个循序渐进的关系。学员无法通过学习......
  • 2023最新总结,Mac下使用Homebrew完全指南!
    2023最新总结,Mac下使用Homebrew完全指南!滚石前端成长之路  45人赞同了该文章1.介绍Homebrew是一款包管理工具,目前支持macOS和Linux系统。主要有四个部分组成:brew、homebrew-core、homebrew-cask、homebrew-bottles。 2.安装2.1执行安装脚本执行......
  • Java从入门到精通-数组(二)
    4.数组的基本操作数组的基本操作包括遍历数组、填充替换数组元素、对数组进行排序、复制数组以及查询数组中的元素。•4.1遍历数组遍历数组是访问数组中所有元素的过程,通常使用循环完成。使用 for 循环遍历数组:int[]numbers={1,2,3,4,5};for(inti=0;i<numbers.l......