軟件包安裝分爲 .rpm 安裝、yum安裝和源碼編譯安裝
在Redhat中所有的軟件包都以.rpm 爲擴展名的,他們主要的服務軟件包存在於光盤的Packages目錄下,rpm是紅帽特有的軟件包擴展名,同時也申請了專利。被衆多Linux發行版所採用。
常用命令:
rpm –ivh package //安裝軟件(i=install,v=顯示過程,h=hash顯示進度條)
rpm –Uvh package //升級軟件
rpm –ivh package –force //強制安裝
rpm –q package 查詢包是否安裝,或者rpm –qa |grep package
rpm –qa 查詢系統中所有已安裝的包
rpm –qi package //查詢包的詳細信息
rpm –ql package //查詢安裝這個包所產生的文件列表
rpm –qc package //僅顯示指定軟件包安裝的配置文件
rpm –qd package //僅顯示指定軟件包安裝的文檔文件
rpm –qf /bin/ls //反查某個命令是由哪個包安裝的
rpm –e package //刪除包
rpm –e –nodeps //強制刪除包
查詢未安裝的RPM包文件
rpm –qpi //通過.rpm包文件查看該軟件的詳細信息
rpm –qpl //查看.rpm安裝包內所包含的目錄、文件列表
rpm –qpc //查看.rpm 安裝包內包含的配置文件列表
rpm –qpd //查看.rpm 安裝包內包含的文檔文件列表
yum 安裝
rpm包安裝時有時A包需要依賴B,安裝B又依賴C。爲了解決這種依賴關係,yum出現了。yum能自動解決依賴關係,即用yum安裝某個包時,它自動把那些依賴包一起安裝了。
使用yum要有一個yum倉庫,就是擁有一個光盤中所有rpm包的集合。
YUM倉庫分爲網絡倉庫和本地倉庫。默認安裝完Centos,yum就自動連接着Centos官方的yum倉庫。
本地yun倉庫的配置
vim/etc/yum.repos.d/Centos-Base.repo //其中Centos-Base.repo可以自己建立,但要保證後綴爲.repo
yum常用命令:
yum list //查看倉庫中的包列表
yum install –ypackage //安裝包,-y 表示安裝時不提示y與n
yum removepackage //卸載包
yum reinstallpackage //重裝包
yum grouplist //查看組列表
yum groupinstall “grouppackage”//安裝組包
yum makecache //清楚緩存
yum search package//查找一個包
利用yum下載一個rpm包
安裝yum –downloadonly
yum install –yyum-…
下載一個包而不安裝,
yum install 包名–y –downloadonly
下載到指定目錄
yum install 包名–y –downloadonly –downloaddir=/usr/local/src
tar源碼包的安裝:
源碼包下載:wget 下載地址 //當前在哪個目錄就下載到哪個目錄
根據不同的軟件會有不同的安裝參數和相應的方法。具體查看源目錄下的INSTALL和README文件,通常tar 源碼包分爲3步:
下載源代碼安裝包文件-àtar解包(解壓並釋放源代碼包到指定目錄)
tar zxvfpackage –C /user/src
1)./configure配置(用途:設置安裝目錄、安裝模塊等選項)
./configure –prefix=/usr/local/softname指定源碼包安裝路徑
2)make編譯(生成可執行的二進制文件)
3)make install安裝(複製二進制文件到系統,配置應用環境)
舉例:
[root@localhost~]#tar zxvf nmap-5.51.tar.gz nmap是Linux下的網絡掃描和嗅探工具
[root@localhost~]# ./configure --prefix=/usr/local/nmap 安裝到/usr/local/nmap,若正確的話會生成Makefile文件
[root@localhost~]#make 編譯
[root@localhost~]# make install 安裝
這個時候nmap這個源碼包就算安裝完成了,安裝的所有東西都在/usr/local/nmap 下
[root@localhost~]#make uninstall 卸載
[root@localhost~]#make clean 清除編譯的文件
部分摘自:http://www.lishiming.net/thread-6663-1-1.html