千锋扣丁学堂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。


                           【扫码进入HTML5VIP免费公开课】  


     【关注微信公众号获取更多学习资料】        【扫码进入HTML5前端开发VIP免费公开课】

 


查看更多关于“Linux培训资讯”的相关文章>>

标签: Linux培训 Linux视频教程 红帽Linux视频 Linux学习视频 Linux入门视频 红帽RHCE/RHCSA考试

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号