Linux之JDK的安裝(rmp與yum)
軟體的安裝
二進位制檔案的安裝方式:rpm與yum
JDK的安裝: *.tar.gz
第一步:先查詢是否有安裝過
rpm -qa | grep jdk/java/jre
第二步:如果安裝過進行刪除
rpm -e --nodeps 檔名
第三步:(注意:使用普通使用者)
將*.tar.gz檔案使用普通賬戶上傳
/home/michael/soft/
第四步:解壓檔案到soft目錄裡(,然後可以建立一個軟連線)
第五步: 選擇配置檔案進行配置環境變數
/etc/profile--相當於windows的系統變數配置檔案
~/.bash_profile
~/.bashrc 相當於windows的使用者變數配置檔案
第六步:
JAVA_HOME=.....
CLASS_PATH=$JAVA_HOME/lib/dt.jar:....
PATH=......:$PATH
export JAVA_HOME CLASS_PATH PATH
ps:配置PATH時,一定要注意原有的值的拼接
第七步: 重啟系統或者使用下面命令
使配置檔案
source ~/.bashrc
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選項
情況3:升級
rpm -Uvh jdk-7u80-linux-x64.rpm
應用yum的優勢:
1)自動解決軟體包的依賴關係
2)方便軟體包升級
3)安裝 yum install
檢測升級 yum check-update
升級 yum update
軟體包查詢 yum list
軟體包資訊 yum info
解除安裝 yum remove
幫助 yum -help、 man yum
(4)查詢
選項:
-a 查詢所有已安裝的軟體包
-f 查詢檔案所屬軟體包
-p 查詢軟體包
-i 顯示軟體包資訊
-l 顯示軟體包中的檔案列表
-d 顯示被標註為文件的檔案列表
-c 顯示被標註為配置檔案的檔案列表
rpm查詢應用案例:
查詢檔案隸屬的軟體包:rpm –qf
查詢軟體包資訊: rpm –qi、rpm –qip
查詢軟體包安裝檔案: rpm -ql、rpm –qlp
查詢軟體包幫助檔案: rpm –qd
查詢軟體包配置檔案: rpm -qc
軟體包檔案提取:
解壓所有檔案到當前目錄
Rpm2cpio 軟體包 | rpio -idv
解壓制定檔案到當前目錄
Rpm2cpio 軟體包 | cpio –idv ./etc/inittab