Homebrew命令总结
brew又叫homebrew,是macos上的一个包管理工具,能够在mac中方便的进行包管理,类似于ubuntu系统下的apt-get,记得自己第一次接触brew是为了在mac上安装一个独立绿色的视频播放器,因为mac自带的播放器QuickTime Player实在是太简陋了。多方查找资料后发现了IINA这款软件。让我没想到的是,这款软件不是我熟悉的通过.dmg文件安装,而是需要通过他们所说的一个叫brew的东西来安装。这可能是我接触自由软件世界的第一个窗口,仍然记得当时在终端中运行brew cask install iina,看到屏幕中打印出来的进度条,然后IINA被安装到applications中的那种惊喜感。而且发现使用的是清华的镜像源,心想我们学校Linux协会也太没牌面。
安装brew的方法很简单,按照官网上的说明在终端中运行对应的命令即可。下面介绍brew的常用命令。

上面这个图是在终端中运行brew的结果,已经涵盖了brew最最常用的一些命令。
brew list #列出所有安装的包
brew search + 包名 #在源中搜索期望的包
brew info + 包名 #在源中搜索期望的包,并且打印更详细的信息
brew install + 包名 #安装对应的包
brew uninstall + 包名 #卸载已经安装的包
brew updata #升级brew
下面是brew稍微不常用但是也非常有用的命令:
brew deps + 包名 #显示包的依赖
brew link + 包名 #将包link到环境中
brew unlink + 包名 #brew link的逆操作
brew deps显示了该包依赖的其他包,强烈建议在安装包之前三步走:search deps info,这样会极大程度上避免安装和自身不兼容的包。而且防止安装许多不需要的包。
关于brew link则需要了解一个概念-> keg-only ,字面翻译,装在桶里。也就是说这个软件虽然被brew下载下来了,但是却没有被系统所使用,也就是没有被加入到环境变量里。默认brew install是进行了brew link操作的,但是如果出现冲突,软件就会变成keg-only状态,这时候需要brew link使brew安装的软件发挥作用。同时,如果不想使用brew安装的软件,brew unlink就是很好的选择,环境变量会指向其他的包。比如使用brew安装python,很容易会和环境中原来的python冲突,brew unlink则会失能brewpython。这时候需要仔细看自己将要安装的包的依赖里是否有python,如果有的话很可能会出现意想不到的情况。
细心的朋友可能发现,我安装IINA没有使用brew install,而是使用了brew cask install。他们的区别是什么呢?brew install安装的东西,在brew里被称作formula,其实也就是从网上下载源码,然后make,build,这样就可以在本地安装对应软件。brew cask install安装的则是已经编译打包好的软件包。不难想象brew cask安装的软件很容易的被移动到了applications文件夹里。
Homebrew命令总结的更多相关文章
- 常用的Homebrew命令
一些常用的Homebrew命令: 更新:brew update 安装包信息检索:brew info 安装包搜索:brew search foo 安装包列表:brew list 过时信息:brew ou ...
- Homebrew命令具体解释
Homebrew命令具体解释 作者:chszs,未经博主同意不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一.安装Homebrew Shell环境下 ...
- homebrew命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Homebrew 命令
安装(需要 Ruby):ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 搜索 ...
- homebrew学习(三)之homebrew命令
安装homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m ...
- Windows上使用Linux命令
WSL Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层.它是由微软与Canonical公 ...
- [Linux实践] macOS平台Homebrew更新brew update卡死,完美解决
[Linux实践] macOS 平台 Homebrew 更新 brew update 卡死,完美解决 版本2020.01.05 摘要: 使用brew install [软件包]安装软件包时,卡在Upd ...
- 01.Homebrew
1.homebrew 的安装 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/ ...
- Mac安装homebrew,postman,charles
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等很多实用的功能.简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷. 1. ...
随机推荐
- Centos7 安装完以后安全配置
1.更新系统和补丁 我们的互联网是很不安全的,每天都有新的漏洞出现和修复,所以一定要更新.更新.更新, yum -y update 上面的命令是检查更新并安装,包括内核和软件,建议刚安装完就更新一次, ...
- OPCUA+MQTT构建物联网通用框架
写在前面: 为了应对标准化和跨平台的趋势,更好的推广OPC,OPC基金会在OPCDA成功应用的基础上推出了一个新的OPC标准——OPC UA,OPCUA不再基于分布式组件对象模型(DCOM),而是以面 ...
- 关于mobileSelect.js日期数据获取封装,动态时间,封装
传入起始年份和起始月份 得到 插件的标准格式放到 效果 let getAllDatas = (stime, etime) => { //接收传进来的参数月份 var data_M = etime ...
- 【JAVA习题三】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加
import java.util.Scanner; public class a加aa加aaa { public static void main(String[] args) { // TODO A ...
- “造轮运动”之 ORM框架系列(二)~ 说说我心目中的ORM框架
ORM概念解析 首先梳理一下ORM的概念,ORM的全拼是Object Relation Mapping (对象关系映射),其中Object就是面向对象语言中的对象,本文使用的是c#语言,所以就是.ne ...
- Java 第十一届 蓝桥杯 省模拟赛 小明植树(DFS)
小明植树 题目 问题描述 小明和朋友们一起去郊外植树,他们带了一些在自己实验室精心研究出的小树苗. 小明和朋友们一共有 n 个人,他们经过精心挑选,在一块空地上每个人挑选了一个适合植树的位置,总共 n ...
- Java实现 LeetCode 729 我的日程安排表 I(二叉树)
729. 我的日程安排表 I 实现一个 MyCalendar 类来存放你的日程安排.如果要添加的时间内没有其他安排,则可以存储这个新的日程安排. MyCalendar 有一个 book(int sta ...
- Java实现 LeetCode 239 滑动窗口最大值
239. 滑动窗口最大值 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧.你只可以看到在滑动窗口内的 k 个数字.滑动窗口每次只向右移动一位. 返回滑动窗口中的最 ...
- Java中那些烦人的位运算(&,|...)
& 和 && 相同点: 都表示"与"操作.这里的"与"和数学中的"与或非"中的"与"意义相同,都 ...
- Java实现 LeetCode 66 加一
66. 加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示 ...