簡介
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
