關於linux系統下文件安裝記錄

最近一段時間在安裝 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源中該怎麼處理?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章