1. 程式人生 > >Linux之JDK的安裝(rmp與yum)

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