CentosのJavaアップデート

CentosのJavaアップデート

Centos 6.2マシンがあります。現在JDK 1.6.0_26がインストールされています。現在のリリースバージョン1.6.0_38にアップデートしたいと思います。

どこかでコメントを見ましたsudo apt-getapt-getこのボックスが知っているコマンドではないようです。だから私はそれをスキップしました。

私はボックスにいくつかのRPMの内容を見ましたが、RPMが認識されるコマンドなので、OracleからJDK RPM.binファイルをダウンロードしてLinuxシステムに転送し、chmodedしてbinファイルを実行しました。これは明らかに抽出とインストールを想定しています。 RPMこれを実行するとエラーが発生し(./install.sfx.5513: /lib/ld-linux.so.2: bad ELF interpreterJavaDBに関する苦情やいくつかの質問、それが重要かどうかわからない)、何も変わらないようです。 (-xスイッチを使用して)RPMファイルを抽出しようとしましたが、まだ何も変わっていないようです。抽出された場合、ファイルがどこに行ったのか、または関連するrpmコマンドに何を入れて何をするのかわかりません。 。このエラーを検索すると、glibcをインストールする必要があるといういくつかの提案がありましたが、Yumについても話し始めました。

ユムもいます。これがより便利なツールのようです。yum list jdkyum("jdk.x86_64") にインストールされたパッケージがあることを示していますが、何もしませんyum update。私はyum install jdk気まぐれにそれを試しましたが、「パッケージjdk-1.6.0_26-fcs.x86_64はすでにインストールされており、最新バージョンです」と言いましたが、26以上のものがあるからです。いいえの最新バージョンです。

次回何をすべきかを提案できますか?

答え1

奇妙な。実行(* rpm.bin)が機能するはずです。オペレーティングシステムに合った64ビットバージョンをダウンロードしましたか、または32ビットバージョンをダウンロードしましたか?

また、Oracle Java 6は2月に中止される予定です。したがって、Java 7に切り替える必要があります。

既存のリポジトリに関するその他の質問については、jdk6u26が最新バージョンです。これは、インターネット上のOracleリソースを検証しません。

残念ながら、Oracleはリポジトリを提供していません(現在Adobeは提供しています)。リポジトリのみが更新を「オンライン」で外部リソース(たとえばhttp/インターネット)に接続できます。

答え2

ELFのバグに関連する他の投稿/コメントが見つかりました。

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

これはglibc関連のエントリをインストールします(明らかにこれは32ビットと64ビットの問題ですか?)。

その後、/usr/javaフォルダでRPM以外のバージョンを実行でき、(RPMバージョンも機能しますが、問題が発生した場合に備えてRPM以外のバージョンもダウンロードしました)、JDKがインストールされているようです。

私が混乱の中で何か間違っているのかはわかりませんが、ヘイ、ゆっくりそこに近づいています。

答え3

このサイトでは、RHEL / CentOS / Fedoraに複数のパッケージをインストールする方法を説明します。

http://www.if-not-true-then-false.com/

特にJavaの場合:

http://www.if-not-true-then-false.com/2010/install-sun-oracle-java-jdk-jre-7-on-fedora-centos-red-hat-rhel/

答え4

次は何を試すべきかについて初心者に優しいアドバイスがありますか?

JDK 7を使用したい場合は、Oracleがあります。.tar.gz、インストールは非常に簡単です。残念ながら、JDK 6には適切な製品はありません(しかし、:通常のrpmがあれば、ほぼ同じ方法でその内容を簡単に抽出できます。 binにパッケージされたrpmはより難しいです。

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

この場合、ディレクトリは解凍されています。これは、実行可能ファイルが$ PATHの外にないことを意味します。 $PATHまたはソフトリンクにパスを追加しjavajavac必要な場合などjar)、javadoc適切な/ bin /に追加できます。後者の場合は機能できますが、特に現在 java.lang を最初に削除できない場合は、問題が発生する可能性があります。

ただし、 $PATH の前に追加すると、次のようになります。

export PATH=/usr/local/jdk7/bin/:$PATH

その後、/usr/local/jdk7/bin既存のJavaの移行またはどこでも確認が完了します/usr/bin。面倒はありません。

関連情報