在Linux安装和使用LinuxBrew
简介
LinuxBrew是流行的Mac OS X的一个Linux叉自制包管理器。
LinuxBrew是包管理软件,它能从源(在Debian / Ubuntu的如“易/ DEB”,并在CentOS的/ RedHat的“Yum/ RPM”)系统的默认包管理安装软件包,
为什么要使用LinuxBrew?
- 自制最初是为Mac OS X的开发(它没有一个标准的开源软件包管理系统)。 这所取代包管理层如的MacPorts和芬克 。LinuxBrew的自制程序移植到Linux上。 
- 大多数Linux发行版都有一个很好的包管理系统(例如Debian / Ubuntu中的“apt / deb”和CentOS / RedHat中的“yum / rpm”),但是 - 标准存储库中的软件包通常比最新的可用版本旧,和
- 许多开源包在标准库中不可用(例如常见的生物信息学工具)。
 
- LinuxBrew提供的软件安装Recipe(包从源代码安装在本地机器上编译),以补充从分布的标准库包的仓库。 
- LinuxBrew提供了一种简单的方法来建立自己的资料库(即根据您的需求的开源软件包列表)。 
- LinuxBrew安装在用户指定的目录(未全系统)软件,并且不需要 - sudo访问。
- LinuxBrew(和自制软件 )集成得很好, GitHub上 ,使安装Recipe分享轻松。 
特别是随着DigitalOcean ,这(在写这篇文章的时间)不提供共享Droplet图像(自定义配置安装的软件),一个LinuxBrew库可以提供一个快捷的方法,以一个标准的Linux机器上安装特定的软件包和版本。
安装LinuxBrew
第1步 - 克隆LinuxBrew
为了保持整洁,克隆LinuxBrew成用户的主目录中的隐藏目录:
$ git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew
但任何其他目录也将工作,以及。
第2步 - 更新环境变量
下一步骤是将LinuxBrew添加到用户的环境变量。
添加以下行到用户的年底~/.bashrc文件中:
# Until LinuxBrew is fixed, the following is required.
# See: https://github.com/Homebrew/linuxbrew/issues/47
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH
## Setup linux brew
export LINUXBREWHOME=$HOME/.linuxbrew
export PATH=$LINUXBREWHOME/bin:$PATH
export MANPATH=$LINUXBREWHOME/man:$MANPATH
export PKG_CONFIG_PATH=$LINUXBREWHOME/lib64/pkgconfig:$LINUXBREWHOME/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH
注 :如果您安装LinuxBrew到不同的目录,更改路径LINUXBREWHOME以上。
第3步 - 更换源
brew默认的源速度太慢了,有时还会被墙……,可以替换成国内的源,这里演示的是中科大的源。
替换brew.git
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
替换Homebrew Bottles源
对于bash用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
然后brew update 更新一下。
第4步 - 测试安装
要确保这些更改生效,请注销并再次登录。 然后shell应该使用这些新的设置。
要测试这些新设置,请尝试:
$ which brew
/home/ubuntu/.linuxbrew/bin/brew
$ echo $PKG_CONFIG_PATH
/home/ubuntu/.linuxbrew/lib64/pkgconfig:/home/ubuntu/.linuxbrew/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:
使用LinuxBrew安装软件包
哪些包可用?
类型brew search看到所有可用的软件包列表(所有包LinuxBrew当前安装知道-见下文有关添加库)。
类型brew search WORD ,查看所有包含WORD包(称为自制行话_公式_ )。 例:
$ brew search xml
blahtexml       libnxml   libxml2     xml-coreutils   xml2        xmlrpc-c
html-xml-utils  libwbxml  libxmlsec1  xml-security-c  xmlcatmgr   xmlsh
libmxml         libxml++  tinyxml     xml-tooling-c   xmlformat   xmlstarlet
安装软件包
要安装包,运行brew install PACKAGE 。
例如,在安装JQ - JSON处理器 :
$ brew install jq
==> Downloading http://stedolan.github.io/jq/download/source/jq-1.3.tar.gz
==> ./configure
==> make
/home/ubuntu/.linuxbrew/Cellar/jq/1.3: 7 files, 256K, built in 10 seconds
$ which jq
/home/ubuntu/.linuxbrew/bin/jq
$ jq --version
jq version 1.3
LinuxBrew的有效性是明显的:尽管Ubuntu的最新资料库已_JQ,_其版本是旧的(1.2)。 Debian的稳定测试没有_JQ_包的。 LinuxBrew的版本是最新的(1.3)。 另外,LinuxBrew将程序安装到不会与系统默认位置冲突的路径。
参考:
https://www.howtoing.com/how-to-install-and-use-linuxbrew-on-a-linux-vps
https://thief.one/2017/08/24/1/
在Linux安装和使用LinuxBrew的更多相关文章
- 搜狗输入法linux安装 以及 12个依赖包下载链接分享
		搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ... 
- linux安装php
		接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ... 
- linux安装oracle11g
		准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ... 
- TODO:Linux安装PHP MongoDB驱动
		TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ... 
- Symantec Backup Exec 2010 Agent For Linux安装
		以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ... 
- Symantec Backup Exec 2012  Agent  For Linux安装
		Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ... 
- linux 安装jdk
		1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ... 
- Hadoop Linux安装
		Hadoop Linux安装 步骤流程 1.硬件准备 2.软件准备(推荐CDH) 3.将Hadoop安装包分发到各个节点下 4.安装JDK 5.修改/etc/hosts配置文件 6.设置SSH免密码登 ... 
- 自己瞎捣腾的Win7下Linux安装之路-----理论篇
		接着上回说道,我把双系统做好啦,开心.... 之后我就在想几个问题: 1.在Ubuntu装好后,重启电脑却还是win7,等我用EasyBCD之后,才可选择使用装好的Ubuntu呢? 2.在用EasyB ... 
随机推荐
- Android -- 自定义ViewGroup实现FlowLayout效果
			1,在开发的时候,常在我们的需求中会有这种效果,添加一个商品的一些热门标签,效果图如下: 2,从上面效果可以看得出来,这是一个自定义的ViewGroup,然后实现换行效果,让我们一起来实现一下 自定义 ... 
- tp视图模板
			<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { ... 
- sv命令空间 packge
			SV中的module,interface,program,checker,都提供declaration空间,内部定义都local当前的那个scope,相互之间的building block不影响,不识 ... 
- C++中位运算
			简介 1 位逻辑运算符: & (位 “与”) and ----------------- 2个都为1 才是1-----------0^0 = 0 , 0^1 = 0, 1^0 = 0 ... 
- Thinking-Bear magic  (计算几何)
			---- 点我 ---- 题目大意: 给你一个正n边形及边长 a和一个正整数L, 求正多边形的面积s,若s大于L,则连接相邻两边的中点,形成新的正多边形,重复这个操作直至s小于L:如图: 正多边形的面 ... 
- Python 学习记录之----模块 paramiko
			paramiko 一.安装 pip3.5 install paramiko pip3.5 install pycrypto # pycrypto,由于 paramiko 模块内部依赖pycrypto, ... 
- 用 hashcat 破解 WIFI WPA2破解
			首先用CDlinux系统进行抓包,CDlinux抓包我就不详细说明 到这里可以查看如何安装CDlinux http://jingyan.baidu.com/article/7f766daf5173a9 ... 
- Ant打包可运行的Jar包(加入第三方jar包)
			本章介绍使用ant打包可运行的Jar包. 打包jar包最大的问题在于如何加入第三方jar包使得jar文件可以直接运行.以下用一个实例程序进行说明. 程序结构: 关键代码: package com.al ... 
- linux常用命令:touch 命令
			linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a ... 
- Bodymovin:Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画
			转自:https://www.cnblogs.com/zamhown/p/6688369.html 大杀器Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画 ... 
