• 欢迎访问黑科技娃娃的干货分享博客,傻瓜式的wordpress外贸建站教程,好玩的黑科技产品,有趣的生活小百科
  • 如果觉得这个BLOG有意思,那么赶紧使用Ctrl+D 收藏 黑科技娃娃 的博客 吧!

用Mac笔记本不知道Homebrew?就如咖啡缺失了伴侣一般

黑科技 黑科技娃娃 3个月前 (05-16) 245次浏览 0个评论 扫描二维码
文章目录[隐藏]

用Mac笔记本不知道Homebrew?就如咖啡缺失了伴侣一般如果你有一台 MAC,居然不知道 HOMEBREW,那就丧失了玩 MAC 的乐趣了。HOMEBREW 对 MAC 来说相当于咖啡伴侣一样的存在。

现在你是否有很多的问号?HOMEBREW 是什么鬼?嗯,别急,小白都是这样过来的,比如博主。

什么是 Homebrew?

先简单的概括下,homebrew 能用命令行统一管理 Mac app store(简称 MAS)里的应用程序,也可以下载 MAS 里没有的其他优秀桌面软件,并且还有自建软件的 TAP 等一些高级功能。

它是由 Max Howell 开发的一款 Mac OS 平台下用 Ruby 脚本和 GIT 管理来实现的软件包管理工具,现在由 GitHub 上的软件工程师 Mike McQuaid 维护开源代码。

主要从下载的源码包解压(包含相关依存库),同时自动配置好各种环境变量,并且 Homebrew 会自动为你解决软件包的依赖问题。可以一条命令完成软件的安装、升级、卸载等操作。

官网为https://brew.sh ,通过 Homebrew 下载安装的软件全部来自对应的软件官网,无需担心下载源的安全问题。,如果是原本要付费的应用也仍旧是要购买的,并不是用 Homebrew 就能绕过付费的门槛。

如何安装 Homebrew ?

注意 MAC 只支持 10.13 或更高版本使用 HOMEBREW,其他版本安装都会不停报错,比如报错(7)Failed to connect to raw.githubusercontent.com port 443: Connection refused error: Error。)

第一步、在“Launchpad”文件夹的”其他”文件夹内找到“终端”工具。

第二步、在终端输入以下命令后回车(失效的话就从官网上找到最新命令),安装过程中根据提示,再按一次回车,接着会要求填入密码,你就把电脑的开机密码盲打进去。

如果你的命令行工具跟系统版本不匹配的,这个命令会自动给你下相配系统的 xcode 的命令行,中间会让你再输入一次开机密码。

/usr/bin/ruby -e "$(curl -fsSL https://hellogithub.cn-bj.ufileos.com/file/brew_install.sh)"

命令安装需要半个小时左右,然后装 tapping 速度有 500 多 k,如果太慢应该是安装源不对,或者网速出问题了。成功以后如下图所示,下载成功一个 2.2.15 版本的 HOMEBREW。

用Mac笔记本不知道Homebrew?就如咖啡缺失了伴侣一般

 

BREW 专有名词解释:

  • Taps:(third-party-repositories)就是第三方存储库。
  • formulae:安装包的描述文件,formula(e) 为复数。
  • bundle:描述 Homebrew 依赖的扩展。
  • bottle:预先编译好的包,不需要现场下载编译源码,速度会快很多。

Homebrew 的文件路径:

  • Homebrew :brew 程序所在路径,homebrew 的仓库位置默认位于/usr/local/Homebrew 下
  • Cellar :文件夹存放的是所有包安装所在路径,包括二进制,文档和配置文件,按照这样 Cellar/包名/版本号/ 的形式来安放。
  • keg:具体某个包所在的目录,是 cellar 的子目录。
  • opt :由于版本号随着更新而改变的,所以需要一个固定不变的路径作为我们访问二进制和文档的路径,这就是 opt 的作用。
  • bin :所有包安装之后二进制都会链接到这个路径下
  • share :所有包安装之后的文档都会链接到这个路径下
  • etc :同上,所有包的配置文件
  • lib :同上,所有包相关库文件
  • Caskroom :app 文件

Homebrew 的基本命令

网速不好再加上 HOMEBREW 执行命令时会自动更新,所以使用 Homebrew 安装软件可能会长时间卡在 Updating Homebrew 这个步骤,最好有学术上网。

如果卡了就按住 control + c 组合键之后命令行会显示 ^C,就代表已经取消了 Updating Homebrew 操作,大概不到 1 秒会重新去执行原本所操作的命令,此法是一次性的(推荐使用)

永久性的方法有两个:

一、更改成国内的 Homebrew 镜像源加速安装下载命令,也就是换个软件服务器下载。homebrew 是托管于 github,如果你可以访问这个网站就不需要换了。如果不能访问就更改下载源,相当于给你的 git 仓库换一个远程地址。

二、可以用环境变量禁用命令来禁用每次安装前的自动更新:HOMEBREW_NO_AUTO_UPDATE=1 brew info mysql

brew 常用指令:

  • 搜索软件brew search 软件名,除了在终端搜索软件,你还可以进入 HOMEBREW 官网搜索应用资源。
    如果你忘记了软件名,可以不用输入全称搜索,结果出来太多的话,你可以用正则表达式命令搜索。

    brew search /^vi/   表示只能是 vi 开头
    brew search /^vi\\w$/   表示只能是 vi 开头并且只有三个字母
  • 安装软件:brew install 软件名,安装指令并非只支持名字,也可以用文件安装包括网络文件和本地文件。
    brew install 文件包.rb  # 本地
    brew install 网址   # 远程 
    
  • 卸载软件:brew uninstall 软件名
  • 更新过时的包:brew outdated 软件包名(不带包名,就会更新所有的包)
  • 更新 Homebrew:brew update(更新 Homebrew 自身,比如各个软件的索引。需要先 update,然后 upgrade,再 cleanup,用命令组合:brew update && brew upgrade && brew cleanup)
  • 升级软件:brew upgrade 软件名(不带软件名就升级 BREW 自身。)
  • 删除老版本以及文件缓存:brew cleanup
  • 查看已安装包列表:brew list
  • 查看包信息:brew info 软件名
  • 查看 Homebrew 版本:brew -v
  • Homebrew 帮助信息:brew -h  / brew help
  • brew doctor:Homebrew 的自我检测命令,看看有没有配置不对的地方。
  • brew tap命令不带参数的话,将会列出当前所有仓库,比如自带的 CORE 仓库。如果装了 CASK 扩展,就会显示 CASK 仓库。可以添加多个 tap formulae 。
    如果你在核心仓库没有找到你需要的软件,那么你就需要安装第三方的仓库去安装你需要的软件。tap 命令的仓库源默认来至于 Github,但也不限制于这一个地方。

    brew install vim  # 软件默认安装在 homebrew/core 里
    brew install username/repo/vim  # 安装在你自定义的 repo,即 TAP 仓库里

你也可以用官网的命令自己去创建 Homebrew 包、自制 TAP、 cask 。

Homebrew Cask

有很多人搞不清楚 Homebrew 与 Homebrew Cask 的区别,其实 Homebrew 偏向于开发,主要用于在终端使用命令行的软件。

我们只需要知道,除了在终端使用的软件,如果你只是想要管理 App Store 的软件的话,只需使用 Homebrew Cask 就足够了。

Homebrew Cask:是 Homebrew 附带的扩展、用来安装和管理 GUI 的 macOS app 的工具,作为已经编译好了的应用包 (.dmg/.pkg),统一放在目录 /opt/homebrew-cask/Caskroom 中,brew cask 可以看作是苹果官方 app store 的补充。

有很多好用免费 的 Mac 软件没有在 App Store 上架,一般我们都要去软件所在的官网下载安装,这样太麻烦了。使用 Cask 就可以通过一行命令从软件官方网站直接下载软件包,在终端后台安装。

通过 Cask 安装的软件也会在应用程序里显示,跟从 App Store 安装的软件没啥区别,Cask 安装只是比普通安装方法节省了时间和步骤,还可以统一更新升级管理所有的应用软件。

 

如何安装 Cask?

首先在终端输入brew install cask命令行,注意网速很重要,不然会安装失败,失败了就重新执行命令,它能断点安装。这个安装命令有点慢,估计要两个小时以上。

然后输入brew cask 验证命令完整性,如果没有安装成功,会开始克隆 Github 上的 caskroom/cask 库到本机 。如果 CASK 安装成功了,会出现”no subcommand given”找不到子命令这种错误,如下,这个就代表成功了

用Mac笔记本不知道Homebrew?就如咖啡缺失了伴侣一般

Cask 常用命令:如果卡在更新,不要用取消命令,等待就好。

  • brew cask install 软件名 :安装软件命令
  • brew cask uninstall 软件名 :卸载 brew 下载的应用,不要从 App Store 直接删除,不然数据会被保留。
  • brew cask zap 软件名:最干净的卸载,完整地抹掉一个应用。
  • brew cask info 软件名:查找相关软件的信息
  • brew cask list :列出通过 Homebrew Cask 安装的包
  • brew cask upgrade :升级 Homebrew Cask
  • brew cask help :可显示所有其他的 commands 命令。

 

当然 CASK 只是 MAS 的补充,还有更多下载 MAS 应用程序的方法,具体可以参考下文方法。

老版MAC无法从App Store下载应用程序怎么办

文章目录[隐藏] 方法一:下载 MAS 老版应用软件 方法二:曲线救国法(推荐) 方法三:HOMEBREW 方 […]

MAS

注意此命令适合管理在 APP STORE 里已购列表中存在的应用软件,mas 命令行无法在 MAS 中完成“购买”这个操作,即无法安装之前没有下载过的新软件。

mas 作为在终端上的 Mac App Store,因为不用加载图形文件,所以速度很不错,比 MAC 上的 App store 快。如果你想批量快速安装或更新 Mac App Store 应用,那用 MAS 管理正好。

只要把以下代码复制到终端(Terminal)后运行即可:brew install mas此命令马上很快就安装好了。

Mac App Store 中每一个应用都有自己的识别码(Product Identifier),对于 MAS 中新上架的应用,可能因为缓存未更新而无法查询到对应的应用识别码,那就需要去应用的链接里查看数字识别码。

mas 根据识别码安装与更新应用,一般用以下命令获取应用的识别码:

  • 用命令 mas search 关键词 ,大概 1 秒会显示全部相关识别码、应用名以及所有版本。
  • 用命令 mas list 会显示已安装的应用及其识别码,也会显示版本号。

得到识别码后,用mas install 软件识别码 命令来安装应用软件。

补充知识点:

HOMEBREW 的打包的备份命令,输入brew bundle dump,可以把已安装的 MACOS 软件输出成 Brewfile。

迁移到新电脑时,只要根据 输入brew bundle,就可以一键安装来自 Mac App Store 的应用还有所有的 HOMEBREW 的命令行、库等。


本文标题:用Mac笔记本不知道Homebrew?就如咖啡缺失了伴侣一般
转载请保留原文链接:https://www.cooltechdoll.com/homebrew/
黑科技娃娃, 版权所有
喜欢 (1)
[九流黑客]
分享 (0)
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址