最近一段時間在安裝 Apache+php+mysql。在安裝着三個程序的時候,其中各種原因用到了下面三種安裝方式,對軟件進行安裝。
一、rpm軟件包擴展名是.rpm
二、源代碼軟件包擴展名是.tar.gz或.tar.bz2
三、yum命令安裝。yum install
這裏記錄下,使用這三種安裝方式的感受。
一、使用rpm進行安裝,有下列幾點需要注意:
1、文件來源
在軟件官網上能找到可用.rpm文件。一般會有推薦可用版本。同時下載時需要注意.rpm文件是否根據 位數,系統有區別。
2、安裝指令
rpm -i your-package.rpm
3、卸載指令
rpm -e your-package
4、安裝路徑
安裝時不用指定安裝路徑。
查詢安裝路徑命令: rpm -qpl your-package.rpm
5、安裝失敗
①有可能跟已有其他軟件文件衝突,導致安裝失敗
現象:
... conflict with ...
如果要安裝包裏的文件覆蓋現有文件,缺省情況下是無法正確安裝。使用裏面命令可以解決:
rpm --force -i your-package.rpm
②有可能需要依賴其他庫文件,系統缺失導致安裝失敗。
現象:
... is needed by ...
... is not installed ...
可以使用下面命令進行強制安裝,忽略文件依賴。
rpm --nodeps -iyour-package.rpm
btw:強制安裝文件有可能導致部分軟件部分功能丟失,不建議對軟件進行強制安裝。
二、源代碼軟件包安裝
1、文件來源
在軟件官網上能找到可用your-package.tar.gz ,your-package..tar.bz2文件。隨意下載一個就行。
2、安裝指令
①tar zxvf your-package.tar.gz (or tar jxvf your-package.tar.bz2) 解壓壓縮包
②cd your-package 進入文件目錄
③./configure
該操作變數比較大,也容易出問題。軟件不同參數不同。
該操作主要是對軟件安裝目錄,軟件安裝文件依賴,等等進行配置。
重要配置:"--prefix 指定文件安裝目錄。
④make 對源碼進行編譯,生成軟件可執行程序和配置文件。
⑤make install 對生成的可執行文件進行部署和相關係統配置。
3、卸載指令
分兩種情況:
①提供make uninstall 命令。
如果有提供make uninstall 的話,可以在源代碼目錄中,執行改命令,對軟件進行卸載。(能不能百分百刪除掉,得看寫make uninstall 命令的兄弟了。)
②不提供make uninstall 命令。
直接使用rm -rf 目錄刪除安裝目錄即可。
安裝目錄是:在③ ./configure 命令--prefix 配置指定的文件目錄。
btw:爲了能幹淨的卸載掉源碼安裝程序,最好能記錄./configure 時,進行的選項配置。其實這個配置不只在刪除軟件是需要。
4、安裝路徑
①在./configure時指定 --prefix 選項 ,軟件就會安裝在你指定的目錄下來。
②在./configure時沒有指定 --prefix 選項,文件具體安裝到哪裏了,本人也不太清楚。還沒遇到該情況。
5、安裝失敗
這個就不好說了。本人用源代碼安裝文件沒成功。具體情況具體分析吧。一般都是./configure 選項配置有問題導致的。。
如果你對./configure不是太瞭解,本人還是勸你,還是別源碼安裝了。萬一出錯了,你就會喫不香睡不着了。。
三、yum命令安裝
yum真是一個相當好的命令。
在第一次使用yum時,最好對yum源進行配置。配置的方法網上大把的有,這個就不費文字描述了。(網易的yum還不錯)
1、文件來源
yum infoyour-package 可以查詢yum裏是否存在 your-package 軟件。同事可以看到 your-package 的軟件版本。
2、安裝指令
yum install your-package
如果你有多個軟件安裝,同時軟件間又有依賴關係,建議使用下面命令安裝
yum install-y your-package1your-package2 your-package3
該命令可以自動解決軟件安裝衝突和軟件依賴問題。
3、卸載指令
yum removeyour-package
4、安裝路徑
rpm -ql your-package
5、安裝失敗
沒遇到安裝失敗。
6、問題
想使用的軟件版本不存在yum源中該怎麼處理?