Linux軟體安裝經驗總結 Linux軟體安裝,可以分為原始碼安裝方式、RPM安裝包安裝、yum/apt-get等方式安裝軟體。其中yum/apt-get方式是最簡單的,本文章就不對其進行解釋了。 1 原始碼安裝原始碼安裝即從原始碼編譯->安裝的一個過程。這個過程一般都是使用make工具來實現的。 1.1 編譯編譯過程不需要root許可權,直接執行make命令進行編譯,具體看軟體的安裝說明。下面是命令範例: $ make prefix=/usr/local all doc info 但是這個過程一般都不會那麼順利的了,在編譯的過程中,會出現各種各樣的錯誤,但一般就是缺少了某些檔案或者命令。此時應該怎麼辦呢? 使用yum provides命令可以尋找這些檔案或者命令是由哪個安裝包提供的,然後使用yum安裝一下對應的安裝包即可。如缺少檔案git-commit,可以使用以下命令尋找對應的軟體包: $ yum provides git-commit或$ yum provides */git-commit 1.2 安裝安裝過程一般都得使用root許可權,使用make命令進行安裝,具體看軟體的安裝說明。下面是命令範例: $ make prefix=/usr/local install install-doc install-html install-info 2 從rpm軟體包安裝rpm軟體包安裝相對於原始碼安裝來說,安裝時不再需要執行編譯階段了。雖然少了編譯階段,但其安裝也並不簡單。一般在安裝rpm時按以下步驟安裝:測試安裝->解決依賴問題->執行安裝 2.1 測試安裝使用rpm命令的-i及--test選項來進行測試安裝,檢查一下安裝過程是否會存在什麼問題,如下面的命令範例: $ rpm -i perl-XML-SAX-Base-1.08-1.el5.pp.noarch.rpm --test在測試安裝的時候一般也是問題多多啦,一般會有提示說缺少某某依賴,如下面提示: error: Failed dependencies: perl(:MODULE_COMPAT_5.8.8) is needed by perl-XML-SAX-Base-1.08-1.el5.pp.noarch 2.2 解決依賴問題依賴問題我們可以通過yum的resolvedep子命令來找到該依賴對應的安裝包,然後使用yum安裝該包即可。如: $ yum resolvedep 'perl(:MODULE_COMPAT_5.8.8)' 2.3 執行安裝$ rpm -i perl-XML-SAX-Base-1.08-1.el5.pp.noarch.rpm