歡迎您光臨本站 註冊首頁

Linux軟體安裝和使用-RPM

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

近期在研究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次圍觀

http://coctec.com/docs/linux/show-post-47490.html