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. ...
随机推荐
- jsonp跨域封装
一.什么是同源政策? 同源策略是指在Web浏览器中,允许某个网页脚本访问另一个网页的数据,但前提是这两个网页必须有相同的URI.主机名和端口号,一旦两个网站满足上述条件,这两个网站就被认定为具有相同来 ...
- MyBatis—— org.apache.ibatis.binding.BindingException: Type interface com.web.mybatis.i.PersonMapper is not known to the MapperRegistry.
报错信息: Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interfac ...
- python winreg总结
注册表 结构 注册表由键(key,或称“项”).子键(subkey,子项)和值项(value)构成.一个键就是树状数据结构中的一个节点,而子键就是这个节点的子节点,子键也是键.一个值项则是一个键的一条 ...
- 03 . Nginx日志配置及日志切割
Nginx日志 日志对于统计排错来说是非常有利的,Nginx日志主要分为两种: access_log(访问日志)和error_log(错误日志),通过访问日志可以得到用户的IP地址.浏览器的信息,请求 ...
- win服务器管理软件巧利用——如何让服务器管理事半功倍
那些服务器管理大牛估计看到这个标题会笑了,服务器怎么管理,靠自带的远程桌面肯定是远远不够的,要实现上千台服务器同时登陆,没有一个好程序管理,估计得三餐不食为其颠倒. 那么,有什么好的服务器推荐呢?站长 ...
- 用TensorFlow搭建一个万能的神经网络框架(持续更新)
我一直觉得TensorFlow的深度神经网络代码非常困难且繁琐,对TensorFlow搭建模型也十分困惑,所以我近期阅读了大量的神经网络代码,终于找到了搭建神经网络的规律,各位要是觉得我的文章对你有帮 ...
- Rocket - devices - TLDeadlock
https://mp.weixin.qq.com/s/Zv4HE7zMBzHbsWGg3pa9fg 简单介绍TLDeadlock的实现. 1. TLDeadlock TLDeadlock是抽象类Dev ...
- Java实现蓝桥杯 算法提高 线段和点
算法提高 线段和点 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 有n个点和m个区间,点和区间的端点全部是整数,对于点a和区间[b,c],若a>=b且a<=c,称点a满 ...
- (Java实现) 洛谷 P1200 你的飞碟在这儿
题目描述 众所周知,在每一个彗星后都有一只UFO.这些UFO时常来收集地球上的忠诚支持者.不幸的是,他们的飞碟每次出行都只能带上一组支持者.因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走 ...
- Java中环境变量PATH与CLASSPATH的区别
在安装JDK时需要添加环境变量,经常使用的环境变量有两个: PATH与CLASSPATH 下面总结一下环境变量的作用. PATH是系统用来指定可执行文件的完整路径.当在CMD中执行命令时,如果执行的可 ...