在Linux系統中,有兩種最常見的安裝軟件的方法:
壹個是軟件的源代碼,需要自己編譯。這個軟件安裝包通常是壹個用gzip壓縮的tar包(後綴tar.gz)。
另壹種是軟件的可執行程序,妳只需要安裝就可以了。這個軟件安裝包通常是帶有後綴的RPM包(RedHat Linux Packet Manager)。轉速。當然也有以RPM格式打包的源代碼和用gzip壓縮的可執行包。只要妳明白下面的思路,這兩種形式的安裝包都不是問題。
源代碼編譯和安裝
Linux軟件的源代碼分發是指軟件的所有程序源代碼的分發形式,需要用戶自己編譯成可執行的二進制代碼並安裝。其優點是配置靈活,可以隨意刪除或保留部分功能/模塊,適應各種硬件/操作系統平臺和編譯環境;缺點是比較難,壹般不適合新手。
每個軟件的源碼包壹般都可以在每個軟件項目的主頁下載,比如www.apache.org。
源代碼以1的形式打包。*.src.rpm。
安裝:
rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *。每分鐘轉數
卸載:
rpm -e包裝名稱
描述:RPM - rebuild *.src.rpm命令編譯源代碼,在/usr/src/dist/RPMS下生成二進制RPM包,然後安裝二進制包。如前所述。
2.*.tar.gz/*. tgz/*。bz2源代碼軟件包。
以tar.bz2、tgz或tar.bz2等格式結尾的軟件包壹般以源代碼的形式發布。要安裝此類軟件,首先需要對軟件進行解壓縮:
# tar zxvf filename.tar.gz
# tar xvfz filename.tgz
# tar xvf j文件名. tar.bz2
解壓後,可以進入解壓後的目錄:
# cd文件名/
對於這類文檔,常見的安裝步驟是:配置、編譯、安裝,其中配置是最麻煩的,因為所有與軟件安裝相關的配置都是在這壹步指定的,比如軟件安裝位置。
配置:。/配置
編譯:制作
安裝:進行安裝
卸載:進行卸載或手動刪除
說明:建議解壓後閱讀說明文件(ReadMe和Install)了解安裝要求,必要時更改編譯配置。某些軟件包的源代碼可以在編譯安裝後用make uninstall命令卸載。如果不提供此功能,則必須手動卸載軟件。由於軟件可能會將文件安裝在系統的多個目錄中,因此通常很難幹凈地刪除它們,因此您應該在編譯前對它們進行配置,並指定將安裝軟件的目標路徑:。/configure-prefix =目錄名,以便您可以使用“rm -rf軟件目錄名”命令進行幹凈徹底的卸載。與其他安裝方式相比,用戶自己編譯安裝是最困難的。適合有壹定Linux使用經驗的人使用,壹般不推薦新手使用。
RPM格式軟件包的安裝
RPM是RedHat公司開發的軟件包管理器。有了它,以RPM的形式輕松進行安裝、升級、卸載、驗證、查詢等操作。安裝簡單,卸載時可以刪除安裝在多個目錄下的文件。所以建議初學者盡量使用RPM軟件包。軟件包往往有特定的命令規範,名字是由“文件名+版本號+組成的字符串。rpm”,如Apache-3.1.12-i386 . rpm和Apache-devel-3.1.12-i386 . rpm,它們的包名分別為。支持RPM格式的Linux常用軟件的RPM包可以在rpmfind.net網站上找到。
1.裝置
命令格式:
rpm-i(或- install)選項文件1.rpm...fileN.rpm
參數:
文件1。每分鐘轉數...fileN.rpm是指要安裝的rpm包的文件名。
詳細選項:
-h(或-hash)安裝時輸出哈希標記;Test只測試安裝,不測試實際安裝;- percent以百分比形式輸出安裝進度;- excludedocs不安裝軟件包中的文檔;-包括文件安裝文件;- replacepkgs強制重新安裝已安裝的軟件包;- replacefiles替換屬於其他軟件包的文件;- force忽略軟件包和文檔之間的沖突;- noscripts不運行安裝前和安裝後腳本;- prefix NEWPATH將軟件包安裝到NEWPATH指定的路徑;- ignorearch不檢查軟件包的結構;- ignoreos不檢查軟件包運行的操作系統;- nodeps不檢查依賴關系;- ftpproxy主機使用主機作為FTP代理;-ftpPORTport將FTP的端口號指定為port。
常規選項:
-v顯示附加信息;-vv顯示調試信息;- root DIRECTORY讓RPM使用目錄指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝在這個目錄下;-rcfileFILELIST;將rpmrc文檔設置為文件列表;-dbpathDIRECTORY將RPM數據庫所在的路徑設置為目錄。
2.刪除
命令格式:
rpm -e(或- erase)選項pkg1...pkgN
參數:
Pkg1...pkgN:要刪除的軟件包。
詳細選項:
- test僅執行已刪除的測試;- noscripts不運行安裝前和安裝後腳本;- nodeps不檢查依賴關系。
常規選項:
-vv顯示調試信息;- root DIRECTORY讓RPM使用目錄指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝在這個目錄下;-rcfileFILELIST;將rpmrc文檔設置為文件列表;-dbpathDIRECTORY將RPM數據庫所在的路徑設置為目錄。
升級
命令格式:
rpm -U(或- upgrade)選項文件1.rpm...fileN.rpm
參數:
File1.rpm...fileN.rpm是指軟件包的名稱。
詳細選項:
-h(或-hash)安裝時輸出哈希標記;-—oldpackage允許舊版本;-測試僅用於升級測試;- excludedocs不安裝軟件包中的文件;-包括文檔安裝文件;- replacepkgs強制重新安裝已安裝的軟件包;- replacefiles替換屬於其他軟件包的文件;- force忽略軟件包和文件之間的沖突;- percent以百分比形式輸出安裝進度;- noscripts不運行安裝前和安裝後腳本;- prefix NEWPATH將軟件包安裝到NEWPATH指定的路徑;- ignorearch不檢查軟件包的結構;- ignoreos不檢查軟件包運行的操作系統;- nodeps不檢查依賴關系;- ftpproxy主機使用主機作為FTP代理;-FTP HOST指定FTP的端口號是host。
常規選項:
-v顯示附加信息;-vv顯示調試信息;- root DIRECTORY讓RPM使用目錄指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝在這個目錄下;-rcfilefilelist將rpmrc文件設置為filelist-dbpathDIRECTORY將RPM數據庫所在的路徑設置為目錄。
詢問
命令格式:
rpm -q(或- query)選項
參數:
Pkg1...pkgN:查詢已安裝的軟件包。
詳細選項:
-p PACKAGE_FILE查詢軟件包的文件;-f文件查詢包文件屬於哪個;-查詢所有已安裝的軟件包;- whatproVides能力查詢為軟件包提供能力功能;-g group查詢屬於group group的軟件包;- whatrequires功能查詢所有需要功能的軟件包。
選項:
-i顯示軟件包的摘要信息;-l顯示軟件包中的文件列表;-c顯示配置文件列表;-d顯示文件列表;-s顯示軟件包中的文檔列表,並顯示每個文件的狀態-;-scripts顯示安裝、卸載和驗證腳本。-查詢格式(或-qf)以用戶指定的方式顯示查詢信息;- dump顯示每個文件的所有驗證信息;-提供顯示軟件包提供的功能;- requires(或-R-r)顯示軟件包所需的功能。
常規選項:
-v顯示附加信息;-vv顯示調試信息;- root DIRECTORY讓RPM使用目錄指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝在這個目錄下;-rcfile FILELIST將rpmrc文件設置為file list;;-dbpathDIRECTORY將RPM數據庫所在的路徑設置為目錄。
5.檢查安裝的軟件包。
命令格式:
rpm -V(或- verify,或-y)選項
參數:
PKG1...PKGN將驗證的包的名稱。
包裝選項:
-p PACKAGE_FILE驗證PACKAGE_FILE所屬的軟件包;-a檢查所有軟件包;-g group驗證屬於組group的所有軟件包。
詳細選項:
- noscripts不運行驗證腳本;- nodeps不檢查依賴關系;- nofiles不驗證文檔屬性。
常規選項:
-v顯示附加信息;-vv顯示調試信息;-rootPATH讓RPM使用PATH指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝在這個目錄下;-rcfileFILELIST;將rpmrc文件設置為文件列表;-dbpathDIRECTORY將RPM數據庫所在的路徑設置為目錄。
6.檢查軟件包中的文件
語法:
rpm -K(或- checksig)選項文件1.rpm...fileN.rpm
參數:
文件1.rpm的文件名...fileN.rpm軟件包;Checksig -詳細選項;- nopgp不驗證pgp簽名。
常規選項:
-v顯示附加信息;-vv顯示調試信息;-rcfileFILELIST將rpmrc文件設置為FILELIST。
7.其他RPM選項
-使用- rebuilddb重建RPM數據庫;- initdb創建壹個新的RPM數據庫;-靜音盡可能降低輸出;- help顯示幫助文件;- version顯示RPM的當前版本。
如果不喜歡在字符界面下安裝或卸載這些軟件包,可以安裝基於X-Window的圖形界面軟件包管理器,比如glint、xrpm。或者使用KDE的KPackage(點擊開始→運行命令,輸入KPackage即可啟動),這樣只需點擊鼠標就可以輕松完成軟件包的安裝、升級、卸載、驗證、查詢,如圖。
需要註意的是,每個RPM包格式中的軟件不壹定是獨立的,RPM包之間存在壹定的依賴關系。刪除壹個RPM軟件包可能會導致其他軟件不可用。所以升級刪除的時候要註意。