Centos

Centos 上的 Java 更新

  • September 13, 2018

我有一台 Centos 6.2 機器。它目前安裝了 JDK 1.6.0_26。我想將它更新到目前版本 1.6.0_38。

我在某處看到了一條評論sudo apt-getapt-get似乎不是這個盒子知道的命令。所以我跳過了那個。

我在盒子上看到了一些 RPM 的東西,並且 RPM 是一個公認的命令,所以我從 Oracle 下載了 JDK RPM.bin 文件,將它傳輸到 Linux 機器,chmod’d,然後執行 bin 文件——這顯然是假設的提取並安裝 RPM。這樣做會遇到錯誤(抱怨./install.sfx.5513: /lib/ld-linux.so.2: bad ELF interpreter以及一些關於 JavaDB 的問題,我不知道這很重要)並且似乎沒有任何改變。我試圖提取 RPM 文件(使用 -x 開關),但似乎仍然沒有任何改變 - 如果它提取它,我不知道它去了哪裡,或者我會在相關的 rpm 命令中輸入什麼來讓它做某事. 搜尋那個錯誤讓我提出了一些我需要安裝 glibc 的建議——但也開始談論 Yum。

我也有 Yum - 這看起來可能是一個更有幫助的工具。我可以yum list jdk,它告訴我從 yum 安裝了一個包(“jdk.x86_64”),但yum update什麼也沒做。yum install jdk我一時興起嘗試了它,它說“已經安裝了軟體包 jdk-1.6.0_26-fcs.x86_64 並且是最新版本”,這很奇怪,因為 26不是最新版本。

關於我接下來應該嘗試什麼的任何建議?

我發現了與 ELF 錯誤相關的不同文章/評論。

yum install /lib/ld-linux.so.2

這安裝了 glibc 的東西(顯然這是 32 位與 64 位的問題?)。

然後我能夠在我的 /usr/java 文件夾中執行非 RPM 版本(也許 RPM 版本可以工作,但我也下載了非 RPM 版本,以防出現問題),它似乎已經安裝JDK。

我不知道我是否在那場混亂中做錯了什麼,但是,嘿,慢慢走向成功。

奇怪的。執行 (*rpm.bin) 應該可以工作。您是否下載了適合您作業系統的 64 位或 32 位版本?

除此之外,Oracle Java 6 是 2 月份的 EoL。所以你現在應該切換到 Java 7。

對於您的其他問題-關於現有儲存庫-您的 jdk6u26 是最新可用的。這不會檢查 Internet 中的任何 Oracle 資源。

遺憾的是,Oracle 不提供儲存庫(Adobe 現在提供)。只有儲存庫可以將“線上”更新連結到外部資源(例如 http/Internet)。

引用自:https://unix.stackexchange.com/questions/60985