近期在研究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來安裝管理軟體.在下一章會有總結.
希望對大家有幫助!
本文出自 「飛的更高」 博客,請務必保留此出處http://imblues.blog.51cto.com/4388301/795226
[火星人 ] Linux軟體安裝和使用-RPM已經有447次圍觀