您的位置:首页 > 运维架构 > Linux

homebrew在Linux下的使用讨论及Linuxbrew安装方法

2015-10-18 10:16 459 查看
有网友表示:“没有发现类似于“linux下homebrew”的使用和安装说明。”
实际上,几乎每个 Linux 发行版都有自己的包管理器,RedHat 系的 yum,Debian 系的 apt,Gentoo 的 Portage 等,并不需要像在 Mac 上一样用一个第三方的包管理器。CentOS 属于 RedHat 系,用 yum 就好。
Homebrew在Mac下很好用。但是和 Linux 下诸多包管理器相比,Homebrew 虽然是源代码包管理器,但缺少同为源码包的 Portage 的灵活性,安装速度上也不如采用二进制包的 yum, apt 等,想不出什么值得把 Homebrew 移植到 Linux 的理由。
从另一个角度看,也可以看出在Linux下使用Homebrew意义不大,即Homebrew之所以这么设计,很大程度上是为了绕开Mac OS X系统设计中的问题。但是按Linux的标准来看,Homebrew是一个实现的很糟糕的包管理器,原因如下:


1、使用用户本身权限编译软件,而非fakeroot编译环境,带来安全隐患

2、破坏/usr/local的权限(和内容)

3、和系统本身的软件包常常冲突

4、很多软件仍然需要大量重编译

5、由于依赖OS X的库,升级系统很容易带来软件包乃至homebrew自身的运行问题

6、存在可以实现homebrew的软件包管理器,没有必要继续重造轮子

总结:主流的Linux版本都有自己的包管理工具,没有必要把homebrew移植到Linux平台

但如果非要移植到Linux上,具体安装方法如下:

在终端输入如下指令:

ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)”

或者:

git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew

再添加 .bashrc 或 .zshrc即可:

export PATH=”HOME/.linuxbrew/bin:PATH”

export MANPATH=”HOME/.linuxbrew/share/man:MANPATH”

export INFOPATH=”HOME/.linuxbrew/share/info:INFOPATH”

参考网址:https://github.com/Homebrew/linuxbrew

http://brew.sh/linuxbrew/

http://www.zhihu.com/question/20022687
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux homebrew