Homebrew

来源:互联网 发布:淘宝代工品牌怎么样 编辑:程序博客网 时间:2024/06/05 08:27

HomebrewMac 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

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下来,直接运行installuninstall可执行文件进行安装与卸载

brew的子软件包

我们常用的是brew的主包,即core,里面有常用库和软件,但有些比如科学计算相关的软件,并不是很常用,数量又很多,就会根据类型单独分到一个子软件包里;在安装brew的时候,并不会将这些软件的Formula下载到本地,要想使用的话,应该先安装该子软件包

安装子软件包

若想安装子软件包science,安装的时候要在终端中使用命令brew tap homebrew/science将子软件包下载下来,tap下来的scienceFormula将会放在/usr/local/Library/Taps/homebrew/homebrew-science目录下

安装子软件包里的软件

  1. 先下载好子软件包,再进行brew install [formula]
  2. 不需下载子软件包,直接在终端输入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.rbfetch函数, 在第一行加一句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
0 0
原创粉丝点击