そのため、Debianを実行する専用サーバーを借りただけで、Linuxについては何も知りません。
とにかく、JDK 7をインストールしたいのですが、最初にSSHで接続し、su -
と入力して自分に管理者権限を与えました。
次にapt-get install openjdk-7-jdk
と入力しましたが、パッケージopenjdk-7-jdk
が見つからないというメッセージが表示されます
私は何か間違ったことをしていますか?
インストール可能なパッケージと、すでにインストールされているパッケージは、次のコマンドで一覧表示できます。
apt-cache --names-only search openjdk
最初の列は、apt-get install
の引数として提供されるパッケージ名です。例えば:
apt-get install openjdk-7-jdk openjdk-7-doc openjdk-7-jre-lib
いい答えがあります ここ それは私にとってかなりうまくいきました。以下にその概要を説明します。
最初に、SqueezeインストールのAPTがJava 7(およびそれ以降)のインスタンスを提供するリポジトリを参照する必要があることを通知する必要があることを通知する必要があります。これには以下が含まれます。リポジトリをsources.list
に追加し、キーを追加して、APTインデックスを更新します。
物事を簡単にするために、まずSudo
プロンプトにログインします。
Sudo -
または
Sudo -i
次に、リポジトリを追加します。
echo "deb http://ppa.launchpad.net/webupd8team/Java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/Java/ubuntu precise main" | tee -a /etc/apt/sources.list
各行は新しく追加されたリポジトリも出力するため、出力が表示されても慌てる必要はありません。
次に、リポジトリのキーをフェッチして、APTが新しく導入されたソースからダウンロードするパッケージを信頼できるようにします。
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
この後、1
キーがインポートされているはずです。
次に、APTインデックスを更新します。
apt-get update
特権セッションを終了することを忘れないでください:
exit
今、あなたがするなら:
Sudo aptitude search jdk
Java OracleおよびOpenJDKセットの7および8バージョンが含まれるリストが表示されます。インストーラーを実行するOracleが提供するメタパッケージもあります:Oracle-Java7-installer
。それをインストールして、JDK7がインストールされることを期待できます。
マシンにJavaの以前のインストールがあり、これをデフォルトとして置き換えたい場合は、それを行う便利なダミーパッケージもあります:Oracle-Java7-set-default
。
これは実際には以前のインストールを消去しないことを覚えておいてください。 JDK7がデフォルトのJDKになるようにリンクを書き換えるだけです。
最後に、次のように入力してインストールを確認できます。
$ Java -version
次の行に沿って何かを出力する必要があります:
Java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
手動インストール
基本的には、アーカイブをフェッチし、そこからファイルを抽出し、いくつかの環境変数を設定して、インストールされているJDKをデフォルトにする必要があります。
Root権限で、次のアクションを実行します。
# Installing the JDK in /opt
cd /opt
# Fetch the JDK
wget http://download.Oracle.com/otn-pub/Java/jdk/7u60-b19/jdk-7u60-linux-x64.tar.gz
# Extract files from it
tar xvf jdk-7u60-linux-x64.tar.gz
rm jdk-7u60-linux-x64.tar.gz
JDKは実際に使用する準備ができています。
このJDKをシステム全体のデフォルトにする場合は、root権限で次を実行します。
update-alternatives --remove Java /usr/bin/Java
update-alternatives --install /usr/bin/Java java /opt/jdk1.7.0_60/jre/bin/Java
update-alternatives --remove javac /usr/bin/javac
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_60/bin/javac
JDKを1人のユーザーだけが使用できるようにする場合は、ホームディレクトリの.bashrc
の末尾に次の行を追加する必要があります。
PATH=/opt/jdk1.7.0_60/bin:/opt/jdk1.7.0_60/jre/bin:$PATH
export PATH
Debian squeezeにはOpenJDK 7がまだ含まれていないようです。
DebianでのOpenJDK 7の可用性: http://packages.debian.org/search?keywords=openjdk-7-jdk
ご存知かもしれませんが、Java 7の初期バージョンにはいくつかの問題がありました。 AWTでの過剰なメモリ使用からセキュリティの問題まで(IIRCこれらもJava 6に影響しました)。そのため、Debian squeezeがリリースされた時点では、OpenJDK 7を使用する準備ができていませんでした(まだ「安定」していない)。
したがって、3つのオプションがあります。
最初のオプションには、1つの大きな大きな大きな利点があります。自動セキュリティ更新を取得します。また、現在の安定版よりも多くの最新のソフトウェアが必要な場合は、次の安定版を使用する必要があります。
2番目のオプションでは、Java 7をデフォルトのJavaにする簡単な方法が少なくとも必要です。管理されていないインストール(オプション3)では、これははるかに確実に機能させるためによりトリッキーです。
とにかく、私は最初のオプションで行きます。