понедельник, 27 августа 2018 г.

Debian 9.3 установка Oracle Java, Flash plugin

Внимание !
16.04.2019 Oracle изменили лицензию на использование Oracle JDK, в связи с чем пост мог утратить актуальность.
Нынешняя тема, с одной стороны является логическим продолжением предыдущего поста, то есть относится к настройке Debian 9.3, с другой не является описанием настройки терминального сервера, хотя там тоже используется. Пост ни в коем случае не претендует на оригинальность, скорее это записки на память для себя.

Схема с установкой из http://ppa.launchpad.net/webupd8team/java/ubuntu больше не работает

Ставим curl
apt install -y curl
Используя такой, достаточно длинный парсинг вывода, получаем URL актуальной версии Oracle JDK:
curl -s https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | grep "otn-pub" | awk -F "filepath\":" ' {print $2} ' |grep linux-x64.tar.gz | cut -d "," -f1
в сети приводится конструкция несколько проще, но она не работает, наверное что то поменялось у оракла, думаю что и тут можно лаконичнее сделать, но не вижу смысла.
По итогам работы команды получаем вывод, в моем случае такой:
"http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz"
с выходом нового апдейта он изменится. Можно и не париться и получить ссылку через веб интерфейс.

Качаем:
curl -LOb "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz
после
curl -LOb "oraclelicense=a" 
вставляем полученный на предыдущем шаге URL

Создаем папку и распаковываем в нее выкачанный файл:
mkdir /opt/java-jdk
tar -C /opt/java-jdk -zxf jdk-8u181-linux-x64.tar.gz
регистрируем в системе:
update-alternatives --install /usr/bin/java java /opt/java-jdk/jdk1.8.0_181/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/java-jdk/jdk1.8.0_181/bin/javac 1
делаем по умолчанию:
update-alternatives --config java
выбираем наш вариант в моем случае 1
Проверяем:
java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
повторяем для javac
update-alternatives --config javac
Есть только одна альтернатива в группе ссылок javac (предоставляющая /usr/bin/javac): /opt/java-jdk/jdk1.8.0_181/bin/javac
Настраивать нечего.
Удаляем openjdk:
apt remove -y openjdk-8-jre*
Делаем ярлык для консоли (Я просто правлю файлик IcedTea Web Control Panel):
mcedit /usr/share/applications/itweb-settings.desktop
[Desktop Entry]
Name=IcedTea Web Control Panel
Comment=Configure IcedTea Web (javaws and plugin)
Exec=/opt/java-jdk/jdk1.8.0_181/bin/jcontrol
Icon=javaws
Terminal=false
Type=Application
Categories=Settings;
Идем в меню и смотрим результат:
настраиваем java-plugin
cd /usr/lib/mozilla/plugins
ln -s /opt/java-jdk/jdk1.8.0_181/jre/lib/amd64/libnpjp2.so
Любуемся плагином в Firefox
Идем в домашний каталог:
cd
mkdir temp
cd temp
Качаем Flashplayer:
wget wget https://fpdownload.adobe.com/get/flashplayer/pdc/32.0.0.314/flash_player_npapi_linux.x86_64.tar.gz
распаковываем:
tar -zxf flash_player_npapi_linux.x86_64.tar.gz
копируем:
cp libflashplayer.so /usr/lib/mozilla/plugins
удаляем временную папку:
cd ../
rm -fR temp/
проверяем плагины:
Java и Flash-player установлены.

Комментариев нет:

Отправить комментарий