如何在Linux下安裝應用軟件

從網站或是在CD-ROM上找到的Linux軟件包,大部分爲rpm、tar、gz、tgz、bz、bz2等格式。下面我們編介紹一下它們的安裝方法。

一、RPM格式文件的安裝

RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫。現在主流的Linux發行版本都採用了這一公認的開放式行業標準了(包括Red Hat Linux、Open Linux、S.u.S.E Linux、Turbo Linux等發行版本)。

RPM文件在Linux系統中的安裝是很簡單的。下面我們舉例說明一下:



假設我們有一個RPM文件“Imail-3.10a-13.i386.rpm”,這是一個服務器端的郵件收發系統。

在Terminal中,其安裝指令爲:

rpm -i Imail-3.10a-13.i386.rpm



RPM的常用參數包括:

-e 卸載相關的應用程序

-vh 顯示安裝進度

-U 升級軟件包

-qpl 列出RPM軟件包的信息

-qf 查找指定文件屬於哪個軟件包

-Va 校驗所有的RPM軟件包

其它參數可察看RPM的幫助文檔。



在X Windows中安裝RPM文件更爲簡單。在文件管理器中找到一個RPM文件,用鼠標右擊它,在彈出的菜單中就會有專爲RPM文件準備的三個指令:Show Info(顯示描述信息)、Upgrade(升級)、Install(安裝)。選擇相應的指令即可。



有時在安裝RPM軟件包時會出現一些錯誤。其中最爲常見的便是試圖安裝一個已經安裝好的軟件、所要安裝的軟件包需要其它軟件或系統庫文件的支持等,情形與Windows差不多。對於後者的錯誤,應該首先安裝這些軟件或系統庫文件。





二、tar、tar.gz、tar.Z、tgz、bz2軟件包的安裝方法



這幾類軟件包實質上是將一些文件打包之後,再進行壓縮處理(tar文件未壓縮)而成的。所以在安裝和使用之前要進行解包處理。各種文件的解包指令如下:

1、解Imail.tar tar xf Imail.tar

2、解Imail.tar.gz tar zxf Imail.tar.gz

3、解Imail.tar.Z tar zxf Imail.tar.Z

4、解Imail.taz tar zxf Imail.taz

5、解Imail.bz2 bumzip2 Imail.bz2



通過解包後會得到一些文件,通常會存放在一個目錄下。進入此文件目錄用“ls -F -color”指令看一下所得到的文件。一般視軟件的作者不同會有兩種情況:1、文件爲已經編譯好的程序,用上面的察看文件命令會以帶“*”標記的亮綠色 顯示。2、更多的則是需要由你自己編譯的源代碼。

對於已經編譯好的程序來說直接運行便可以了。而得到的是源代碼的話,就需要我們自己編譯來得到可運行的程序。



編譯源代碼也是很簡單的。首先閱讀一下目錄中的Redme、Install等相關文檔,然後執行一下指令:

./configure

make

make install(只有Root身份才能執行此命令)

編譯完成之後便會在當前目錄或src子目錄下得到軟件的可執行程序。




//////////整個安裝過程可以分爲以下幾步:///////////////////
1) 取得應用軟件:通過下載、購買光盤的方法獲得;
2)解壓縮文件:一般tar 包,都會再做一次壓縮,如gzip、bz2等,所以你需要先解壓。如果是最常見的gz格式,則可以執行:“tar –xvzf 軟件包名”,就可以一步完成解壓與解包工作。如果不是,則先用解壓軟件,再執行“tar –xvf 解壓後的tar包”進行解包;
3) 閱讀附帶的INSTALL文件、README文件;
4) 執行“./configure”命爲編譯做好準備;
5) 執行“make”命令進行軟件編譯;
6) 執行“make install”完成安裝;
7) 執行“make clean”刪除安裝時產生的臨時文件。
1.首先,使用tar -xzvf來解開這包,如:
#tar -xzvf apache_1_3_6_tar.gz
這樣就會在當前目錄中創建了一個新目錄(目錄名與.tat.gz包的文件名類似),用來存放解壓了的 內容。如本例中就是apache_1.3.6
2.進入這個目錄,再用ls命令查看一下所包含的文件,如:
#cd apache_1.3.6
#ls
你觀察一下這個目錄中包含了以下哪一個文件:configure、Makefile還是Imake。
1)如果是configure文件,就執行:
#./configure
#make
#make install
2)如果是Makefile文件,就執行:
#make
#make install
3)如果是Imake文件,就執行:
#xmkmf
#make
#make install
3.如果沒有出現什麼錯誤提示的話,就搞定了。至於軟件安裝到什麼地方,通常會在安裝時出現。否則就只能查閱一下README.
如果遇到錯誤提示,也別急,通常是十分簡單的問題:
1)沒有安裝C或C++編譯器;
確診方法:執行命令gcc(C++則爲g++),提示找不到這個命令。
解決方法:將Linux安裝光盤mount上來,然後進入RPMS目錄,執行命令:
#rpm -ivh gcc* (哈哈,我們用到了第二種安裝方式)
2)沒有安裝make工具;
確診方法:執行命令make,提示找不到這個命令。
解決方法:將Linux安裝光盤mount上來,然後進入RPMS目錄,執行命令:
#rpm -ivh make*
3)沒有安裝autoconf工具;
確診方法:執行命令make,提示找不到這個命令。
解決方法:將Linux安裝光盤mount上來,然後進入RPMS目錄,執行命令:
#rpm -ivh autoconf*
4)缺少某些鏈接庫;
確診方法:在make時,提示需要某些文件。
解決方法:安裝包含這個文件的包,這就需要積累了。
第二部分:搞定.rpm
RPM是Red Hat公司隨Redhat Linux推出了一個軟件包管理器,通過它能夠更加輕鬆容易地實現軟件的安裝。
1.安裝軟件:執行rpm -ivh rpm包名,如:
#rpm -ivh apache-1.3.6.i386.rpm
2.升級軟件:執行rpm -Uvh rpm包名。
3.反安裝:執行rpm -e rpm包名。
4.查詢軟件包的詳細信息:執行rpm -qpi rpm包名
5.查詢某個文件是屬於那個rpm包的:執行rpm -qf rpm包名
6.查該軟件包會向系統裏面寫入哪些文件:執行 rpm -qpl rpm包名
2. 卸載:
我同樣只需簡單的一句話,就可以說完。執行:
rpm –e 軟件名
不過要注意的是,後面使用的是軟件名,而不是軟件包名。例如,要安裝software-1.2.3-1.i386.rpm這個包時,應執行:
rpm –ivh software-1.2.3-1.i386.rpm
而當卸載時,則應執行:
rpm –e software。
另外,在Linux中還提供了象GnoRPM、kpackage等圖形化的RPM工具,使得整個過程會更加簡單。這 些軟件的具體應用,筆者會另行文介紹。
五、搞定使用deb打包的應用程序
這是Debian Linux提供的一個包管理器,它與RPM十分類似。但由於RPM出現得更早,所以在各種版本的Linux都常見到。而debian的包管理器dpkg則 只出現在Debina Linux中,其它Linux版本一般都沒有。我們在此就簡單地說明一下:
1. 安裝
dpkg –i deb軟件包名
如:dpkg –i software-1.2.3-1.deb
2. 卸載
dpkg –e 軟件名
如:dpkg –e software

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