千锋扣丁学堂Linux培训之Homebrew正确使用方法
2019-09-10 13:40:54
4227浏览
今天千锋扣丁学堂Linux培训老师大家分享一篇关于Homebrew的正确使用方法详解,首先很多人都在使用LinuxHomebrew,有三个技巧可以帮助你更好的使用它,下面我们一起来看一下吧。
避免环境污染
首先要避免将Homebrew的bin目录添加到$PATH,而仅仅将你需要使用的几个可执行做软连接放到~/bin下面(这个目录在$PATH中),以避免环境污染。
当你编译或者安装新软件时,你显然希望它依赖的是/usr目录下面的系统文件,而如果把Homebrew的bin目录长期置于$PATH中,那么编译时将会调用到Homebrew里面的gcc/clang(这两个经常在brew中被自动安装,用于编译和安装homebrew中源码形式的包),即便你的brew中没有gcc/clang,也会在分析依赖时调用到pkg-config/python等brew下的软件,从而返回基于homebrew的依赖,这显然不是你想要的。
所以把你需要的工具做个软连接放到~/bin下面就可以既使用homebrew又避免环境污染,只是在调用brew安装新包时需要临时添加homebrew的bin目录到$PATH中,用完了又取消,我们用两个函数做这个事情:
function brew_disable() {
export PATH=${PATH##*"/.linuxbrew/bin:"}
export PATH=${PATH##*"/.linuxbrew/sbin:"}
export MANPATH=${MANPATH##*"/.linuxbrew/share/man:"}
export INFOPATH=${INFOPATH##*"/.linuxbrew/share/info:"}
}
function brew_enable() {
BREW='/home/linuxbrew/.linuxbrew'
brew_disable
export PATH="$BREW/bin:$BREW/sbin:$PATH"
export MANPATH="$BREW/share/man:$MANPATH"
export INFOPATH="$BREW/share/info:$INFOPATH"
export HOMEBREW_NO_AUTO_UPDATE=1
}
上面两个函数放到你的bashrc中,平时不需要启用homebrew,需要安装时调用一下brew_enable,安装完包了再用brew_disable。
还有另外一个做法,直接写一个名叫brew的函数:
function brew() {
PATH="/home/linuxbrew/.linuxbrew/bin:$PATH" /home/linuxbrew/.linuxbrew/bin/brew "$@"
}
这样再敲入brew命令的时候,会临时设置路径并调用真正的brew可执行:
brew install fzf
有了上面的函数,你就不需要设置任何brew路径而直接安装软件了,如果你不想覆盖brew这个名字,可以把上面的函数改名为brew2之类的。
禁用自动更新
第二项优化,是禁用每次brew自动更新:
export HOMEBREW_NO_AUTO_UPDATE=1
这样可以避免每次install软件急着用时它给你update一半天,是十分影响心情的事情,有了这个宏以后完全可以定期手动brewupdate。
使用临时代理
继续在bashrc中加一行:
alias socks5="http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080 all_proxy=socks5://127.0.0.1:1080 "
注意,最后引号结束前有一个空格,那么当你希望让brew走代理时就可以:
socks5 brew install micro
这样不破坏环境变量,临时给brew设置了一个localhost:1080的socks5代理,用来安装新软件。
以上就是关于千锋扣丁学堂Linux培训之Homebrew正确使用方法的全部内容,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,
想了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好Linux开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux课程体系和Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。
【关注微信公众号获取更多学习资料】 【扫码进入HTML5前端开发VIP免费公开课】
查看更多关于“Linux培训资讯”的相关文章>>
标签:
Linux培训
Linux视频教程
红帽Linux视频
Linux学习视频
Linux入门视频
红帽RHCE/RHCSA考试