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