web-dev-qa-db-ja.com

Java Centosのアップデート

Centos 6.2マシンを使用しています。現在、JDK 1.6.0_26がインストールされています。現在のリリースバージョンである1.6.0_38に更新したいと思います。

Sudo apt-get; apt-getは、このボックスが認識しているコマンドではないようです。だから私はそれをスキップしました。

私は箱にいくつかのRPMのものを見て、RPMは認識されたコマンドだったので、OracleからJDK RPM.binファイルをダウンロードしてLinuxマシンに転送し、chmodして、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がnot最新バージョンであるため、奇妙です。

次に何を試すべきかについての提案はありますか?

3
Mikeb

役立つELFエラーに関連する別の投稿/コメントを見つけました。

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

これはglibcのものをインストールしました(明らかにこれは32ビット対64ビットの問題でしたか?)。

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

私がその混乱の中で何か間違ったことをしたのかどうかはわかりませんが、ねえ、成功へと向かっています。

1
Mikeb

奇妙な。 (* rpm.bin)を実行すると動作するはずです。お使いのOSに合った64ビットまたは32ビットのバリアントをダウンロードしましたか?

それとは別に、Oracle Java 6は2月にEoLになります。したがって、今Java 7に切り替える必要があります。

他の質問については-既存のリポジトリに関して-あなたのjdk6u26が最新のものです。これは、インターネット上のOracleリソースをチェックしません。

悲しいことに、Oracleはリポジトリを提供していません(Adobeは現在提供しています)。リポジトリのみが、更新を「オンライン」で外部リソース(http/Internetなど)にリンクできます。

4
Nils

次に何を試すべきかについて、新しい友好的な提案はありますか?

JDK 7を使用する場合は、Oracle。tar.gzがあり、インストールが非常に簡単です。残念ながら、JDK 6にはありません(But:単純なrpmが存在する場合、ほぼ同じ方法で簡単にその内容を抽出できます; rpmビンとして包まれることはより困難です)。

http://www.Oracle.com/technetwork/Java/javase/downloads/jdk7-downloads-1880260.html

この場合、1つのディレクトリに解凍しています。つまり、実行可能ファイルは$ PATHにありません。 $ PATHまたはソフトリンクJavajavac(およびjarjavadocなどが必要な場合)へのパスを適切な場所に追加できます。 /置き場/。後者のケースは機能しますが、特に現在のJavaを最初に削除できない場合は、面倒な作業が発生します。

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

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

次に、/usr/local/jdk7/bin/usr/binの前、または既存のJavaがどこにある場合でも-面倒なことはありません)がチェックされます。

1
goldilocks

このサイトは、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/

1
cjpembo