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中,用完了又取消,我们用两个函数做这个事情:
functionbrew_disable(){ exportPATH=${PATH##*"/.linuxbrew/bin:"} exportPATH=${PATH##*"/.linuxbrew/sbin:"} exportMANPATH=${MANPATH##*"/.linuxbrew/share/man:"} exportINFOPATH=${INFOPATH##*"/.linuxbrew/share/info:"} } functionbrew_enable(){ BREW='/home/linuxbrew/.linuxbrew' brew_disable exportPATH="$BREW/bin:$BREW/sbin:$PATH" exportMANPATH="$BREW/share/man:$MANPATH" exportINFOPATH="$BREW/share/info:$INFOPATH" exportHOMEBREW_NO_AUTO_UPDATE=1 }
上面两个函数放到你的bashrc中,平时不需要启用homebrew,需要安装时调用一下brew_enable,安装完包了再用brew_disable。
还有另外一个做法,直接写一个名叫brew的函数:
functionbrew(){ PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"/home/linuxbrew/.linuxbrew/bin/brew"$@" }
这样再敲入 brew命令的时候,会临时设置路径并调用真正的brew可执行:
brewinstallfzf
有了上面的函数,你就不需要设置任何brew路径而直接安装软件了,如果你不想覆盖 brew这个名字,可以把上面的函数改名为brew2之类的。
禁用自动更新
第二项优化,是禁用每次brew自动更新:
exportHOMEBREW_NO_AUTO_UPDATE=1
这样可以避免每次install软件急着用时它给你update一半天,是十分影响心情的事情,有了这个宏以后完全可以定期手动 brewupdate。
使用临时代理
继续在 bashrc中加一行:
aliassocks5="http_proxy=socks5://127.0.0.1:1080https_proxy=socks5://127.0.0.1:1080all_proxy=socks5://127.0.0.1:1080"
注意,最后引号结束前有一个空格,那么当你希望让brew走代理时就可以:
socks5brewinstallmicro
这样不破坏环境变量,临时给brew设置了一个localhost:1080的socks5代理,用来安装新软件。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。