Linux 軟件包的安裝

軟件包安裝分爲 .rpm 安裝、yum安裝和源碼編譯安裝

Redhat中所有的軟件包都以.rpm 爲擴展名的,他們主要的服務軟件包存在於光盤的Packages目錄下,rpm是紅帽特有的軟件包擴展名,同時也申請了專利。被衆多Linux發行版所採用。

wKiom1NXs5SD2EHrAACQEyFXIlI307.jpg

常用命令:

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倉庫分爲網絡倉庫本地倉庫。默認安裝完Centosyum就自動連接着Centos官方的yum倉庫。

本地yun倉庫的配置

vim/etc/yum.repos.d/Centos-Base.repo  //其中Centos-Base.repo可以自己建立,但要保證後綴爲.repo

wKiom1NXs9SinZMFAADDn4mOXto519.jpg

yum常用命令:

yum list  //查看倉庫中的包列表

yum install –ypackage //安裝包,-y 表示安裝時不提示yn

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 下載地址  //當前在哪個目錄就下載到哪個目錄

根據不同的軟件會有不同的安裝參數和相應的方法。具體查看源目錄下的INSTALLREADME文件,通常tar 源碼包分爲3步:

下載源代碼安裝包文件-àtar解包(解壓並釋放源代碼包到指定目錄)

tar zxvfpackage –C /user/src

1./configure配置(用途:設置安裝目錄、安裝模塊等選項)

./configure –prefix=/usr/local/softname指定源碼包安裝路徑

2make編譯(生成可執行的二進制文件)

3make install安裝(複製二進制文件到系統,配置應用環境)


舉例:

[root@localhost~]#tar zxvf nmap-5.51.tar.gz  nmapLinux下的網絡掃描和嗅探工具

[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

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