Homebrew
来源:互联网 发布:淘宝代工品牌怎么样 编辑:程序博客网 时间:2024/06/05 08:27
Homebrew
是Mac os
上类似于Linux
中的apt-get
的一个软件管理包,brew
项目在GitHub
上的地址是https://github.com/Homebrew,在GitHub
上存在较多的Tap
可供大家自行下载,他的官方地址为http://brew.sh/
- 安装与卸载Homebrew
- install
- uninstall
- 另一种卸载方式
- 下载二进制文件进行安装与卸载
- brew的子软件包
- 安装子软件包
- 安装子软件包里的软件
- 安装子软件包
- 常用命令
- 从brew安装失败
- 解决中国大陆安装失败问题
- brew cask
- install
- brew cask 常用命令
- 安装与卸载Homebrew
安装与卸载Homebrew
install
在终端输入
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
或是直接打开brew home复制Install Homebrew
中的链接到终端
Homebrew安装时会在/usr/
目录下创建local
的文件夹,里面的Cellar
用来存放安装的软件包,其他的放软链接等,Homebrew
存放的是brew
的相关文件,例如.rb
文件
uninstall
在终端输入
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
最后可能需要用户自行把/usr/local/
文件夹下的内容全部delete
掉
另一种卸载方式
在终端中输入一下命令
cd `brew --prefix`rm -rf Cellarbrew prunerm `git ls-files`rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributionsrm -rf .gitrm -rf ~/Library/Caches/Homebrew
最后也需要用户自行把/usr/local/
文件夹下的内容delete
掉
下载二进制文件进行安装与卸载
用git
将Homebrew-install上的仓库clone
下来,直接运行install
或uninstall
可执行文件进行安装与卸载
brew的子软件包
我们常用的是brew
的主包,即core
,里面有常用库和软件,但有些比如科学计算相关的软件,并不是很常用,数量又很多,就会根据类型单独分到一个子软件包里;在安装brew
的时候,并不会将这些软件的Formula
下载到本地,要想使用的话,应该先安装该子软件包
安装子软件包
若想安装子软件包science
,安装的时候要在终端中使用命令brew tap homebrew/science
将子软件包下载下来,tap
下来的science
的Formula
将会放在/usr/local/Library/Taps/homebrew/homebrew-science
目录下
安装子软件包里的软件
- 先下载好子软件包,再进行
brew install [formula]
- 不需下载子软件包,直接在终端输入
brew install homebrew/science/formula
,这个命令会先将整个子软件包先tap
下来,再进行安装
GitHub
上还有很多brew
的子软件包,可自行查看github.com/Homebrew
常用命令
brew search <package_name> # 搜索brew install <package_name> # 安装一个软件brew uninstall <package_name> # 卸载一个软件brew update # 从服务器上拉取,并更新本地 brew 的包目录brew upgrade <package_name> # 更新一个软件brew upgrade # 更新全部已安装软件brew outdated # 查看你的软件中哪些有新版本可用brew cleanup # 清理老版本。使用 `-n` 参数,不会真正执行,只是打印出真正运行时会做什么。brew list --versions # 查看你安装过的包列表(包括版本号)brew link <package_name> # 将软件的当前最新版本软链到`/usr/local`目录下brew unlink <package_name> # 将软件在`/usr/local`目录下的软链接删除。brew info # 显示软件的信息 brew deps # 显示包依赖brew doctor # 检查brew软件的安装是否正常brew prune # 移除链接失效的文件brew --cache # 打印下载软件的缓存路径brew --config # 打印brew的配置信息brew --env # 打印brew的环境信息brew --prefix # 打印prefix的路径(通常是/usr/local/)brew --prefix [formula] # 指出formula安装位置
从brew安装失败
安装时因为网络原因,经常下载失败,可以先用其他下载工具下载好, 然后放到brew
的缓存目录(运行brew --cache
可得, 一般是/Library/Caches/Homebrew
)里
注意将文件名称改为brew
期望的名称,具体参照其他文件压缩包的名字,一般都要下载文件后缀为tar.gz
的文件
实在不清楚的, 可以修改本地文件:
/usr/local/Library/Taps/caskroom/homebrew-cask/lib/vendor/homebrew-fork/download_strategy.rb
fetch
函数, 在第一行加一句puts "Hope downloaded: #{tarball_path}"
重新运行安装命令, 即可看到实际的缓存地址
解决中国大陆安装失败问题
解决办法就是要用代理,设置环境变量可能是有效的
编辑~/.bashrc
加入一行,然后执行source ~/.bashrc
export HTTP_PROXY=http://x.x.x.x:[port]
这对于brew调用的curl可能是无效的,那么我们需要为curl创建一个初始化文件,编辑 ~/.curlrc 写入你的代理地址
#HTTP代理-x http://x.x.x.x:[port]#socks5代理--socks5 x.x.x.x:[port]
brew cask
brew
一般用来安装库或一些二进制格式文件,对于其他软件应用安装后想要使用则比较麻烦,此时则可以使用brew cask
来进行软件的安装
官方网址:caskroom.io
GitHub:brew cask
它扩展了brew
,以优雅、简单、快速地安装和管理OS X
图形界面程序为己任,目前已收集了2941个常用软件,并有433个维护人员
install
brew tap caskroom/cask # 添加 github 上的 caskroom/cask 库brew install brew-cask # 安装 brew-cask
brew cask
装的软件会放到/opt/homebrew-cask/Caskroom
下面,然后软链接到~/Applications
,跟我们手动安装软件的默认位置/Applications
不一样
brew cask 常用命令
brew cask install app # 下载安装软件brew cask uninstall app # 卸载软件brew cask search app # 模糊搜索软件,如果不加软件名,就列出所有它支持的软件brew cask info app # 显示这个软件的详细信息,如果已经用cask安装了,也会显示其安装目录信息等brew cask list # 列出本机按照过的软件列表brew cask cleanup # 清除下载的缓存以及各种链接信息brew update && brew upgrade brew-cask && brew cleanup# 更新cask自身
注:目前homebrew-cask
并没有命令直接更新所有已安装的软件,软件更新主要是通过软件自身的更新流程,不过也可以通过以下所示命令先删除 APP,再重新安装
brew cask uninstall app && brew cask install app
- Homebrew
- homebrew
- Homebrew
- Homebrew
- homebrew
- Homebrew
- Homebrew
- HomeBrew
- HomeBrew
- HomeBrew
- Homebrew
- Homebrew
- Homebrew
- homebrew
- homebrew
- Homebrew
- Homebrew
- Homebrew
- Unity Editor 编辑器扩展 四 ScriptableObject类定制可序列化数据
- TCP基本套接字编程
- Jsp实践、Jsp案例之猜数
- 从数据库中随机抽取一条记录
- CSS3 转换(Transform)
- Homebrew
- LSTM源码分析
- maven6—pom.xml解析
- 数据采集及传输名词解释——比特率、波特率、码率、帧率
- Leetcode 44. Wildcard Matching (Hard) (cpp)
- 【二维数组】旋转方阵
- 开发一款开源爬虫框架系列(五):爬虫架构的一些新思路
- JVM学习笔记之class文件
- 团队在Github上协同开发项目流程