從windows到*nix(一) 軟體的安裝

來源:互聯網
上載者:User

注:本系列文章講述對程式員而言windows和類unix作業系統(*nix)在使用上的異同,並以*nix為主。涵蓋內容包括程式安裝、日常操作、編輯器,IDE,管道,GUI vs CLI......,文章宗旨在於引導有經驗的windows程式員順利過渡到*nix下。

 

windows下安裝軟體的一般步驟是解壓縮,找到setup.exe,點擊它,然後next,選安裝目錄,next,選可選組件,next,.....完成

*nix類似,所不同的是由命令列完成:

 

tar -xzf xxx-n.n.n.tgz ;<br />cd xxx-n.n.n;<br />./configure;<br />make;<br />make intall 

上面的tar是解壓縮,./configure是配置,make是編譯,make install是安裝。

需要考慮的絕大部分事情是配置時來做的。

配置的時候用命令列參數來指定:

./configure --help 

可以獲得可用的參數說明。

比較通用的一個參數是--prefix,例如

# 安裝到使用者的主目錄<br />./configure --prefix=$HOME<br /># 安裝到/usr目錄<br />./configure --prefix=/usr 

 

 

我們知道windows軟體一般都把自身設定檔,程式檔案,庫檔案都指定到一個目錄中,例如c:/program files/xxx

其下的子目錄結構就是軟體作者自己隨意。

*nix軟體配置時的prefix參數也是指定安裝目錄,但是

區別1:安裝目錄的下級子目錄有一套約定的命名,例如$prefix/bin放程式檔案,$prefix/etc放設定檔,$prefix/lib放庫檔案等等。

區別2:大部分的*nix軟體會安裝到相同的prefix下面,通常是/usr、/usr/local。

 

此外,configure還常用的參數有--with-xxx,--without-xxx,--enable-xxx,--disable--xxx。前兩種決定是否複用其它軟體,後兩種決定本軟體的某特性是否可用。

 

上面說的是從源碼安裝得大致過程,二進位安裝要簡單的多(以gentoo發行版為例):

 

emerge -K xxx  

 

對於其它發行版,RedHat使用rpm,Debian使用apt-get,FreeBSD用pkg_add等等。

使用二進位安裝意味著失去定製的特性,因為二進位包是預先用某組配置參數從源碼編譯好了的。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.