在Linux安裝和使用LinuxBrew

2021-09-08 14:13:09 字數 3440 閱讀 8351

linuxbrew是流行的mac os x的乙個linux叉自製包管理器。

linuxbrew是包管理軟體,它能從源(在debian / ubuntu的如「易/ deb」,並在centos的/ redhat的「yum/ rpm」)系統的預設包管理安裝軟體包,

linuxbrew提供的軟體安裝recipe(包從源**安裝在本地機器上編譯),以補充從分布的標準庫包的倉庫。

linuxbrew提供了一種簡單的方法來建立自己的資料庫(即根據您的需求的開源軟體包列表)。

linuxbrew安裝在使用者指定的目錄(未全系統)軟體,並且不需要sudo訪問。

linuxbrew(自製軟體)整合得很好, github上 ,使安裝recipe分享輕鬆。

特別是隨著digitalocean ,這(在寫這篇文章的時間)不提供共享droplet影象(自定義配置安裝的軟體),乙個linuxbrew庫可以提供乙個快捷的方法,以乙個標準的linux機器上安裝特定的軟體包和版本。

為了保持整潔,轉殖linuxbrew成使用者的主目錄中的隱藏目錄:

$ git clone  ~/.linuxbrew
但任何其他目錄也將工作,以及。

下一步驟是將linuxbrew新增到使用者的環境變數。

新增以下行到使用者的年底~/.bashrc檔案中:

# until linuxbrew is fixed, the following is required.

# see:

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以上。

brew預設的源速度太慢了,有時還會被牆……,可以替換成國內的源,這裡演示的是中科大的源。

替換brew.git

cd "$(brew --repo)"

git remote set-url origin

替換homebrew-core.git
cd "$(brew --repo)/library/taps/homebrew/homebrew-core"

git remote set-url origin

替換homebrew bottles源

對於bash使用者:

echo 'export homebrew_bottle_domain=' >> ~/.bash_profile

source ~/.bash_profile

然後brew update 更新一下。

要確保這些更改生效,請登出並再次登入。 然後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:

型別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

==> ./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將程式安裝到不會與系統預設位置衝突的路徑。

參考:

怎麼安裝VMwaretools在Linux系統裡

vmwaretools是vmware虛擬機器中很重要的乙個工具包,有些時候在虛擬機器中安裝完作業系統會缺少網絡卡驅動,不能上網,這時只要安裝vmwaretools就可以解決問題,下面以centos為例,來說明vmwaretools的安裝方法 1 開啟vmware workstation虛擬機器,開啟...

socket在windows下和linux下的區別

1 標頭檔案 windows下winsock.h winsock2.h linux下sys socket.h 錯誤處理 errno.h 2 初始化 windows下需要用wsastartup wsadata wsadata err wsastartup 0x202,wsadata if err 0 ...

在Linux下安裝和使用MySQL

在linux下安裝和使用mysql 一 引言 近日由於工作需要必需使用 linux 下的 mysql 本以為有 window 下使用 sql server 經驗,想使用 linux 已經很長時間了由於沒有硬性任務一直也沒有系統學習。覺得在 linux 下安裝 mysql 應該是易如反掌的事,可在真正...