一 軟件安裝包的類型
通常Linux應用軟件的安裝有五種:
1) tar+ gz包,如software-1.2.3-1.tar.gz。他是使用UNIX系統的打包工具tar打包的。
2) rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一種包封裝格式(www.rpmfind.net)。
3) dpkg(deb)包,如software-1.2.3-1.deb。他是Debain(ubuntu) Linux提供的一種包封裝格式。
4) bin包,如RealPlayer11GOLD.bin,它是realplayer的linux文件下的二進制安裝格式,它是源程序經過編譯後的一種機器語言。
5) 腳本安裝文件,這一類格式比較多,例如後綴為sh、pl、run的文件都是腳本文件。不過對於普通用戶不太常見。安裝這類文件要注意的問題是,多數要給文件先增加可執行權限,否則有可能會提示找不到文件。具體方法:終端或控制台下執行 chmod +x ***.*,然後再安裝。
二 軟件包的命名規則
大多數Linux應用軟件包的命名也有一定的規律,他遵循: 名稱-版本-修正版-類型 。
例如:
1)software-1.2.3-1.tar.gz 意味著:軟件名稱:software |版本號:1.2.3 |修正版本:1 | 類型:tar.gz,說明是個tar包。
2)sfotware-1.2.3-1.i386.rpm 意味著:軟件名稱:software | 版本號:1.2.3 |修正版本:1 |可用平台:i386,適用於Intel 80x86平台 | 類型:rpm,說明是個rpm包。
三 軟件的安裝
新手:系統裝好後直接可以使用apt-get update (debian類系統)或 yum update (redhat類系統) 安裝所需要的大部分軟件!
1.*.tar.gz/*.tgz/*.bz2形式的源代碼軟件包
以tar.gz或tgz或tar.bz2等格式結尾的軟件包一般都是以源代碼方式發布的軟件,安裝這類軟件首先需要對軟件進行解壓:
# tar zxvf filename.tar.gz
# tar xvfz filename.tgz
# tar xvf j filename.tar.bz2
解壓以後,就可以進入解壓後的目錄:
# cd filename/
對於這類文檔,常見的安裝步驟是:配置、編譯和安裝3步,其中最麻煩的就是配置,因為所有和軟件安裝相關的配置都是在這一步指定的:比如軟件安裝位置等。
配置:./configure
編譯:make
安裝:make install
卸載:make uninstall 或手動刪除
說明:建議解壓後先閱讀說明文件(ReadMe和Install),了解安裝的需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝後可以用 make uninstall命令來進行卸載,如果不提供此功能,則軟件的卸載必須手動進行。由於軟件可能將文件分散地安裝在系統的多個目錄中,往往很難把它刪除干淨,那你應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來進行干淨徹底的卸載。與其他安裝方式相比,需要用戶自己編譯安裝是最難的,它適合於使用Linux已有一定經驗的人,一般不推薦初學者使用。
2.*.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軟件包,然後再安裝該二進制包即可。
3 . RPM格式軟件包的安裝
1).安裝
命令格式:rpm-i(or--install) options file1.rpm ... fileN.rpm
參數:file1.rpm...fileN.rpm指將要安裝的RPM包的文件名。
詳細選項:
-h(or—hash)安裝時輸出hash記號;test只對安裝進行測試,並不實際安裝;--percent以百分比的形式輸出安裝的進度;-- excludedocs不安裝軟件包中的文檔;--includedocs安裝文檔;--replacepkgs強制重新安裝已經安裝的軟件包;-- replacefiles替換屬於其他軟件包的文件;--force忽略軟件包及文檔的沖突;--noscripts不運行預安裝和後安裝腳本;-- prefix NEWPATH將軟件包安裝到由NEWPATH指定的路徑下;--ignorearch不校驗軟件包的結構;--ignoreos不檢查軟件包運行的操作系統;--nodeps不檢查依賴性關系;--ftpproxy HOST用HOST作為FTP代理;--ftpport PORT指定FTP的端口號為PORT。
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root DIRECTORY讓RPM將DIRECTORY指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝到這個目錄下;--rcfile FILELIST設置rpmrc文檔為FILELIST;--dbpath DIRECTORY設置RPM資料庫所在的路徑為DIRECTORY。
2).刪除
命令格式:rpm -e(or--erase) options pkg1 ... pkgN
參數:pkg1...pkgN:要刪除的軟件包。
詳細選項:--test只執行刪除的測試;--noscripts不運行預安裝和後安裝腳本程序;--nodeps不檢查依賴性。
通用選項:
-vv顯示調試信息;--root DIRECTORY讓RPM將DIRECTORY指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝到這個目錄下;--rcfile FILELIST設置rpmrc文檔為FILELIST;--dbpath DIRECTORY設置RPM資料庫所在的路徑為DIRECTORY。
3).升級
命令格式:rpm -U(or--upgrade) options file1.rpm ... fileN.rpm
參數:file1.rpm...fileN.rpm指軟件包的名字。
詳細選項:
-h(or—hash)安裝時輸出hash記號;—oldpackage允許一個舊版本;--test只進行升級測試;--excludedocs不安裝軟件包中的文件;--includedocs安裝文件;--replacepkgs強制重新安裝已經安裝的軟件包;--replacefiles替換屬於其他軟件包的文件;--force忽略軟件包及文件的沖突;--percent以百分比的形式輸出安裝的進度;--noscripts不運行預安裝和後安裝腳本;--prefix NEWPATH將軟件包安裝到由NEWPATH指定的路徑下;--ignorearch不校驗軟件包的結構;--ignoreos不檢查軟件包運行的操作系統;--nodeps不檢查依賴性關系;--ftpproxy HOST用HOST作為FTP代理;--ftpport HOST指定FTP的埠號為HOST。