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.gitcd "$(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 應該是易如反掌的事,可在真正...