linux之軟體包的管理(rpm檔案)
rpm:
(1)檢視軟體是否安裝
#rpm -q jdk
#rpm -qa | grep jdk
(2)解除安裝安裝包
# rpm –e jdk
注意:如果其他軟體包有依賴關係,
解除安裝時會產生提示資訊,
可使用 --nodeps強行解除安裝
reg: rpm -e --nodeps [安裝包名]
(3)安裝:
#rpm -ivh jdk-7u80-linux-x64.rpm
PS:安裝之後的軟體包名很可能與安裝前的
包名不一樣
最好查詢一下。
其他選項:
--excludedocs
不安裝軟體包中的文件檔案
--prefix path
將軟體包安裝到由path指定的路徑下
--test
只對安裝進行測試,並不實際安裝
情況1: 軟體包已經被安裝
#rpm -ivh jdk-7u80-linux-x64.rpm
提示:
package jdk-7u80-linux-x64.rpm is already
Installed
如果想覆蓋此軟體包,可以在命令列上使用
--replacepkgs選項
情況2: 檔案衝突
#rpm -ivh jdk-7u80-linux-x64.rpm
提示:conflicts with file from ….
Connot be installed
如果想讓rpm忽略該錯誤資訊,可以在命令列上使用
--replacefiles選項
情況3:未解決依賴關係
rpm軟體包可能依賴於其他軟體包,在安裝了特定的軟體包後才能安裝該軟體包。
提示:failed dependencies …. Is needed by ….
你必須安裝完所依賴的軟體包,才能解決這個問題。
如果想強制安裝,請使用 --nodeps選項
情況4:升級
#rpm -uvh jdk-7u80-linux-x64.rpm