初心者
wget
java8
centos7

CentOS7にWgetコマンドでJava8をインストール

はじめに

Elasticsearchの勉強を始めようと思い
インストールしてみると、Java8が必要と怒られました。
LAMP環境を整えただけで、Java入れてなかった!!

というわけで、いつもはrpmをダウンロードして
FTPでサーバにおいてインストールさせていたのですが、
いずれansibleを使ってサーバ構築をしてみたいという気持ちもあり、
普段あまり使ってこなかったWgetでチャレンジしていきます!

事前調査

そもそもWgetは使えるよね?

ということで確認

[root@ryuji ~]# which wget
/bin/wget

次にOSのバージョンを再確認

[root@ryuji ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

最後にインストール対象のJavaを確認

※2017年12月22日時点
オラクルHP

image.png

リンク先のアドレス
http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm

さっそくWgetしてみる

ここで疑問!
ブラウザからダウンロードする際は
Accept License Agreementに同意してチェックを入れるけど、そこどうするの??

調べたところ、オプションに--no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"を加えてやるといいらしい。

ではさっそくWget実行!

[root@ryuji local]# wget --no-check-certificate --no-cookies  --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm
--2017-12-22 12:49:54--  http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm
Resolving download.oracle.com (download.oracle.com)... 23.44.174.249, 23.44.174.243
Connecting to download.oracle.com (download.oracle.com)|23.44.174.249|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm [following]
--2017-12-22 12:49:54--  https://edelivery.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.2.38.98, 2600:140b:e000:1a5::2d3e, 2600:140b:e000:1a7::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.2.38.98|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm?AuthParam=1513914714_5087b6ca60f7bc0c626ff45b3cb8ed7b [following]
--2017-12-22 12:49:54--  http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm?AuthParam=1513914714_5087b6ca60f7bc0c626ff45b3cb8ed7b
Connecting to download.oracle.com (download.oracle.com)|23.44.174.249|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 174192082 (166M) [application/x-redhat-package-manager]
Saving to: ‘jdk-8u152-linux-x64.rpm’

100%[==========================================================================================================>] 174,192,082 7.80MB/s   in 24s

2017-12-22 12:50:18 (7.05 MB/s) - ‘jdk-8u152-linux-x64.rpm’ saved [174192082/174192082]

やったー!
やりました!!
成功です!!!!

まぁ普通のことですが、初めてだったので何かしらエラー出ると思ってました。

インストール

権限を変更してインストール

[root@ryuji local]# chmod 777 jdk-8u152-linux-x64.rpm
[root@ryuji local]# rpm -ivh jdk-8u152-linux-x64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8-2000:1.8.0_152-fcs        ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...

確認

[root@ryuji local]# java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

無事にインストールできました!

別ユーザにpathを通す

設定したい、ユーザにスイッチし、vim ~/.bashrcで次の設定を追記します。

export JAVA_HOME=/usr/java/jdk1.8.0_152
export PATH=$PATH:$JAVA_HOME/bin

設定を反映させて、確認

[ryuji@ryuji ~]$ source ~/.bashrc
[ryuji@ryuji ~]$ java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

問題なさそうですね。

これでElasticsearchをインストールできそうです!