1. 程式人生 > >linux軟體安裝與解除安裝

linux軟體安裝與解除安裝

Linux下是常規的軟體安裝方式除了二進位制形式的軟體分發,還有原始碼形式的軟體包,以下為兩種式軟體的安裝與解除安裝方式。

linux

二進位制分發軟體包的安裝與解除安裝

Linux軟體的二進位制分發是指事先已經編譯好二進位制形式的軟體包的分發形式,其優點是安裝使用容易,缺點則是缺乏靈活性,如果該軟體包是為特定的硬體/作業系統平臺編譯的,那它就不能在另外的平臺或環境下正確執行。

1、*.rpm形式的二進位制軟體包

說明:RPM(RedHat Packge Manager)是RedHat公司出的軟體包管理器,使用它可以很容易地對rpm形式的軟體包進行安裝、升級、解除安裝、驗證、查詢等操作,安裝簡單,而解除安裝時也可以將軟體安裝在多處目錄中的檔案刪除乾淨。*.rpm是軟體包的檔名(這裡的*.rpm特指*.src.rpm以外的以rpm為字尾的檔案);

rpm常用引數:
-ivh:安裝顯示安裝進度 [install--verbose—hash]
-Uvh:升級軟體包 [Update];
-qpl:列出RPM軟體包內的檔案資訊[Query Package list];
-qpi:列出RPM軟體包的描述資訊[Query Package install package(s)];
-qf:查詢指定檔案屬於哪個RPM軟體包[Query File];
-Va:校驗所有的RPM軟體包,查詢丟失的檔案[View Lost];
-e:刪除包

2、*.tar.gz/*.tgz、*.bz2形式的二進位制軟體包

說明:*.tar.gz/*.bz2形式的二進位制軟體包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對於解壓後只有單一目錄的軟體,解除安裝時用命令“rm -rf 軟體目錄名”;如果解壓後文件分散在目錄中,則必須一一手動刪除,想知道解壓時向系統中安裝了哪些檔案,可以用命令“tar -ztvf *.tar.gz”/“tar -jtvf *.bz2”獲取清單。tar的引數z是呼叫gzip解壓,x是解包,v是校驗,f是顯示結果,j是呼叫bzip2解壓,t是列出包的檔案清單。

安裝:tar -zxvf *.tar.gz 或 tar -jxvf *.bz2 
解除安裝:手動刪除

提供安裝程式的軟體包

這類軟體包已經提供了安裝指令碼或二進位制的安裝嚮導程式(setup、install、install.sh等),只需執行它就可以完成軟體的安裝;而解除安裝時也相應地提供了反安裝的指令碼或程式。而且在軟體安裝後提供反安裝的功能,目前這種型別的軟體包還比較少。

原始碼分發軟體包的安裝與解除安裝

Linux軟體的原始碼分發提供了軟體所有程式原始碼的釋出形式,需要使用者自己編譯成可執行的二進位制程式碼並進行安裝,根據應用環境的不同進行編譯安裝。配置靈活,可以隨意去掉或保留某些功能/模組,適應多種硬體/作業系統平臺及編譯環境,難度較大。

1、*.src.rpm形式的原始碼軟體包

安裝:rpm -rebuild *.src.rpm 
      cd /usr/src/dist/RPMS 
      rpm -ivh *.rpm 
解除安裝:rpm -e packgename

說明:rpm –rebuild *.src.rpm命令將原始碼編譯並在/usr/src/dist/RPMS下生成二進位制的rpm包,然後再安裝該二進位制包即可。packgename如前所述,兩種方法如下:

法1:
rpm -i your-package.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bp your-package.specs           #一個和你的軟體包同名的specs檔案
cd /usr/src/redhat/BUILD/your-package/    #一個和你的軟體包同名的目錄
./configure                    #這一步和編譯普通的原始碼軟體一樣,可以加上引數
make
make instal
法2:
rpm -i you-package.src.rpm cd /usr/src/redhat/SPECS  #前兩步和方法一相同
rpmbuild -bb your-package.specs   #一個和你的軟體包同名的specs檔案 
這時在/usr/src/redhat/RPM/i386/(根據具體包的不同,也可能是i686,noarch等等)在這個目錄下,有一個新的rpm包,這個是編譯好的二進位制檔案。
rpm -i new-package.rpm即可安裝完成。

2、*.tar.gz/*.tgz、*.bz2形式的原始碼軟體包

說明:建議解壓後先閱讀說明檔案,可以瞭解安裝有哪些需求,有必要時還需改動編譯配置。有些軟體包的原始碼在編譯安裝後可以用make uninstall命令來進行解除安裝,如果不提供此功能,則軟體的解除安裝必須手動刪除。由於軟體可能將檔案分散地安裝在系統的多個目錄中,往往很難把它刪除乾淨,那你應該在編譯前進行配置,指定軟體將要安裝到目標路徑:./configure –prefix=目錄名,這樣可以使用“rm -rf 軟體目錄名”命令來進行乾淨徹底的解除安裝。與其它安裝方式相比,需要使用者自己編譯安裝是最難的。

解壓原始碼包:
[[email protected] ~]# tar -zxvf   zip-2.3-27.tar.gz(或者tar -jzxf    zip-2.3-27.tar.bz2)
進入已解壓的原始碼包目錄,進行安裝:
[[email protected] ~]# cd zip-2.3-27
[[email protected] zip-2.3-27]# ./configure --prefix=....    &&   make   && make install
解除安裝原始碼包:
[[email protected] zip]# make uninstall

文章來自Linux就該這麼學http://www.linuxprobe.com/software-install-uninstall/