在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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM