web-dev-qa-db-ja.com

Solaris10 sparc 64ビットにJDK6をどのようにインストールしますか?

JDK6のインストール手順:

非常に簡単ですが:

  • 2つの別々のドキュメントにあります
  • 取り扱わない ローカルゾーン(コンテナ) インストール
  • 完全に非標準のインストールパスに対応しないでください

以下の答えは、編集することを目的としたコミュニティウィキのものです。

Solaris10 sparcサーバーにJDKをインストールするときに知っておくべきコメント/コメントはありますか?

2
VonC

2009年(私の 最初の回答 の時)以来、自己解凍型スクリプトは非標準パス(たとえば、ユーザーの$HOME/usr/localにJDKをインストールするなど)と完全に互換性があることがわかりました。システムパスの代わりに/usr/local

最新 Oracle JDKダウンロードページ リスト:

Solaris SPARC - Self Extracting Binary        86.05 MB  jdk-6u26-solaris-sparc.sh
Solaris SPARC 64-bit - Self Extracting Binary 12.24 MB  jdk-6u26-solaris-sparcv9.sh

それらをWindowsからサーバーにコピーする場合は注意が必要です(たとえばwinscpを使用):これら2つのshスクリプトをコピーする必要があります- バイナリとして(または、Unixサーバーにコピーすると機能しなくなります)。

サーバーにアクセスしたら、2つのchmod 755.shする必要があります(2番目は 64ビットSolaris を使用している場合にのみ必要です)。
両方を実行します(たとえば、$HOME/usr/localで、ユーザーとしてroot権限を必要とせずに)、最初にjdk-6u26-solaris-sparc.sh、次に必要に応じてjdk-6u26-solaris-sparcv9.sh

これにより、完全に動作するJDKが含まれる$HOME/usr/local/jdf1.6.0_26が作成されます。

  • ルート権限は必要ありません(pkgaddとは異なります)
  • 環境変数は変更されていません。特定のJDKを使用する場合は、$HOME/usr/local/jdf1.6.0_26/bin$PATHを追加する必要がありますが、要点は次のとおりです。
    このインストールは、現在の環境設定を妨げることはありません。
    (注:Java_HOMEはもちろん設定されていませんが、 とにかくインストールプロセスによって設定されることはありません
5
VonC

2011年の更新:私の 更新された回答 を参照してください:これ以上Sudo pkgaddは必要ありません。


2009年の最初の答え:

JDKをインストールするには、次の2つの方法があります。

  • 自己解凍型バイナリ(シェルスクリプト)
  • Solarisパッケージ(pkgaddコマンド)

自己解凍型バイナリは、非標準パスにインストールするように構成することを意図していないため、後者(パッケージ)をお勧めします。

ダウンロード する必要があります:

  • jdk-6u16-solaris-sparc.tar.Z(メインパッケージ、32ビットインストールに使用)
  • jdk-6u16-solaris-sparcv9.tar.Z(小さなパッケージ、64ビットの追加ステップインストールに使用)

これらの圧縮アーカイブのコンテンツ抽出は現在のディレクトリに直接ファイルを作成するため、各アーカイブを専用のリポジトリに移動することをお勧めします

$ mkdir jdk-6u16-solaris-sparc
$ mv jdk-6u16-solaris-sparc.tar.Z jdk-6u16-solaris-sparc
$ cd jdk-6u16-solaris-sparc
$ zcat jdk-6<update>-solaris-sparc.tar.Z | tar -xf -
$ cd ..
$ mkdir jdk-6u16-solaris-sparcv9
$ mv jdk-6u16-solaris-sparcv9.tar.Z jdk-6u16-solaris-sparcv9
$ cd jdk-6u16-solaris-sparcv9
$ zcat jdk-6<update>-solaris-sparcv9.tar.Z | tar -xf -

ドキュメントに記載されていないのは、/usr/JavaにすでにインストールされているグローバルJDKとは別に、(ローカルゾーンに)ローカルインストールが必要な場合です(/usrはローカルゾーンから書き込み可能ではありません) 。

この場合、pkgaddの「-R」オプションが役立ちます。

$ cd jdk-6u16-solaris-sparc
$ Sudo pkgadd -R /MY_REP -d . SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo
$ cd ../jdk-6u16-solaris-sparcv9
$ Sudo pkgadd -R /MY_REP -d . SUNWj6rtx SUNWj6dvx SUNWj6dmx

ここで、JDK6は次の下にインストールされます。

/MY_REP/usr/jdk/instances/jdk1.6.0

/MY_REP/usr/Java -> jdk/jdk1.6.0_16/
/MY_REP/usr/jdk/jdk1.6.0_16 -> instances/jdk1.6.0/

Sunのドキュメントに記載されているように、「シェルをルート化」する必要はありません(とにかく「悪」です)。
a'Sudo root pkgadd 'で十分です。

1
VonC