Linux軟件安裝和使用-RPM

近期在研究Hadoop,發現在Linux下裝軟件出現一些問題。於是系統學習了一下,現總結如下.

Redhat系列軟件安裝使用rpm和yum。這一章介紹RPM軟件包管理的使用。

基本軟件的安裝和卸載均使用rpm命令,如下幾個命令經常會使用到。

1.安裝軟件,下面過程均以安裝jdk-6u31-linux-x86.rpm爲例

#rpm -i jdk-6u31-linux-x86.rpm

i: install
v: version
h: hash 顯示安裝進度條

安裝過程可以增加二級選項,如

--excludedocs  //不安裝文檔

--prefix =path  //設置目標路徑

--replacepkgs  //覆蓋已經安裝的包

--replacefiles  //覆蓋衝突文件

--nodeps  //不管依賴關係,強行安裝。不建議使用,會導致使用不了

eg: #rpm -ivh --excludedocs jdk-6u31-linux-x86.rpm

2.卸載

#rpm -e jdk   //只需名字,不需要包全名

若有其他包依賴該包,可以使用--nodeps選項強制卸載

#rpm -e --nodeps jdk //no dependence.

由於rpm的包依賴關係解決不好,從而引入Yum包管理。在後面一章會講到。

3.查詢,這三條命令幾乎就夠了。

#rpm -q jdk//查看系統是否安裝jdk安裝包
#rpm -qa name //查詢所有name相關的軟件包
#rpm -qa | grep jdk/ /和jdk相關的所有包

4.升級

#rpm -Uvh sudo-1.7.2p1 // 大寫的U可以升級軟件包

5.常用的一些功能

5.1 查詢任何文件隸屬的軟件包

#rpm -qf  filename//獲取不知道的文件屬於那個包,如沒有備份的配置文件屬於那個包等。


5.2.查詢包信息 #rpm -qi jdk-6u31-linux-x86.rpm  //查詢這個包是做什麼用的

#rpm -qip jdk-6u31-linux-x86.rpm  //查詢這個包的信息,但未安裝。要顯示全

-p 選項指未安裝

5.3.安裝包在系統裝了那些文件
#rpm -ql jdk-6u31-linux-x86.rpm

#rpm -qlp jdk-6u31-linux-x86.rpm //未安裝的文件會放在系統哪個位置

5.4.查看該包幫助文檔
#rpm -qd
#rpm -qdp

5.查看該包的配置文件
#rpm qc
#rpm qcp

由於RPM裝軟件必須要有安裝源文件,而且依賴性解決不好。在Redhat系列Linux經常使用Yum來安裝管理軟件。在下一章會有總結。

希望對大家有幫助!

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