近期在研究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來安裝管理軟件。在下一章會有總結。
希望對大家有幫助!