linuxbrew 工具(Caffe安装示例)
安装
git clone https://github.com/Linuxbrew/brew.git ~/.linuxbrew
PATH="$HOME/.linuxbrew/bin:$HOME/.linuxbrew/sbin:$PATH"
export MANPATH="$(brew --prefix)/share/man:$MANPATH"
export INFOPATH="$(brew --prefix)/share/info:$INFOPATH"
更新:
brew update
如果遇到brew update问题:如uninitialized constant XXX
或者其他的奇怪问题,就更新brew的源代码:git fetch && git reset --hard origin/master
很管用。
使用代理
由于很多依赖并非已经编译好的二进制bin,需要从各个官网上下载对应的源码,因此下载速度会不稳定,可以使用代理进行下载:
ALL_PROXY=socks5://127.0.0.1:9001 brew [option]
已安装列表
brew list
搜索软件包
brew search # 显示list
brew search --desc
brew search opencv 可以看到类似opencv@2的结果,后缀是版本
brew install opencv@2
二进制包放在bintray.com香港,速度还可以。
opencv安装位置:
export PATH="/home/linuxbrew/.linuxbrew/opt/opencv@2/bin:$PATH"
For compilers to find this software you may need to set:
LDFLAGS: -L/home/linuxbrew/.linuxbrew/opt/opencv@2/lib
CPPFLAGS: -I/home/linuxbrew/.linuxbrew/opt/opencv@2/include
For pkg-config to find this software you may need to set:
PKG_CONFIG_PATH: /home/linuxbrew/.linuxbrew/opt/opencv@2/lib/pkgconfig
If you need Python to find bindings for this keg-only formula, run:
echo /home/linuxbrew/.linuxbrew/opt/opencv@2/lib/python2.7/site-packages >> /home/linuxbrew/.linuxbrew/lib/python2.7/site-packages/opencv@2.pth
mkdir -p /home/gpu01/.local/lib/python2.7/site-packages
echo 'import site; site.addsitedir("/home/linuxbrew/.linuxbrew/lib/python2.7/site-packages")' >> /home/gpu01/.local/lib/python2.7/site-packages/homebrew.pth
安装libboost后链接时可能报错找不到-lboost_thread
需建立libboost_thread.so 到 libboost_thread-mt.so的软链接
安装 caffe
brew install caffe
或者依次安装caffe的依赖, 参考: http://zyxue.github.io/2015/05/12/install-caffe-on-linux-host-without-root-permission.html
附录-命令列表
查找软件包
brew search wget
安装软件包
brew install wget
列出已安装的软件包
brew list
删除软件包
brew remove wget
查看软件包信息
brew info wget
列出软件包的依赖关系
brew deps wget
更新brew
brew update
列出过时的软件包(已安装但不是最新版本)
brew outdated
更新过时的软件包(全部或指定)
brew upgrade 或 brew upgrade wget
关闭匿名信息收集
brew analytics off
诊断潜在的问题
brew doctor
本文源自http://www.cnblogs.com/makefile/