Установка Oracle Java в Ubuntu


В последнее время довольно часто возникает острая потребность использовать самую последнюю версию Oracle Java, например, для ввода сертификатов ЭЦП на портале электронного правительства. Но на оф.сайте Oracle Java, бинарные пакеты представлены только для RPM-based дистрибутивов. Я опишу 3 сравнительно простых способа установить Java последней актуальной версии в Ubuntu (и соответственно DEB-based дистрибутивы).

1 способ:

Воспользоваться средством для конвертирования пакетов из одного формата в другой (и даже обратно).
Встречайте пакет для борьбы с «чужими» пакетами: alien.

Устанавливаем:

sudo apt-get install alien

Ну, и всё: дальше можно пользоваться. Запуск команды с единственным параметром в виде имени rpm-пакета создаст в текущей директории его deb-клон. Примерно так:

alien jre-7u40-linux-i586.rpm

После этого проверьте, что появилось в директории (командой ls например).
Обратите внимание версия deb-пакета окажется на 1 цифру больше, это специфика alien — номер версии увеличивается утилитой дабы отразить новосозданность пакета. Дабы номер версии не изменялся запустите утилиту с ключом -k (--keep-version). Команда:

alien -k jre-7u40-linux-i586.rpm

создаст пакет jre-7u40-linux-i586.deb
Установить пакет можно будет сразу же командой:

sudo dpkg -i jre-7u40-linux-i586.deb

2 способ:

Добавить PPA webupd8team/java

sudo add-apt-repository ppa:webupd8team/java

обновить индекс

sudo apt-get update

установить инсталлятор (по аналогии с adobe-flash-installer)

sudo apt-get install oracle-java7-installer

последует требование принять лицензию - принимаем.
при желании можно автоматизировать процесс принятия лицензии однострочником:

sudo echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections

проверяем версию:

java -version

Например, последняя актуальная версия 7.0_40, следовательно получаем, что-то вроде:

java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode)


Если версия не последняя, то

sudo update-java-alternatives -s java-7-oracle
sudo apt-get install oracle-java7-set-default

Захотелось деинсталлировать, то соответственно:

sudo apt-get remove oracle-java7-installer

3 способ:

Добавлением альтернативного источника:
В источники приложений( /etc/apt/sources.list) добавить:
deb http://www.duinsoft.nl/pkg debs all
Импортировать ключи:

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26

обновить индекс

sudo apt-get update

Установить

sudo apt-get install update-sun-jre

Деинсталляция:

sudo update-sun-jre -v remove
Ваша оценка: Нет Средняя оценка: 5 (4 votes)
pomodor

Хороший и полезный обзор. Кстати, Шаттлворт мог бы договориться с Oracle насчет официальных пакетов и под Убунту, но, видимо, сильно занят обновлением каталога товаров в шоппинг-оболочке.

Это было лирическое отступление. Теперь по существу. Есть еще один способ установить поддержку Джавы. Для истинных джедаев, не желающих портить систему говнецом. Просто берем бинарники в tar.gz с официального сайта и распаковываем в домашнюю директорию. Запускаем Джаба-софт с помощью вызова исполняемого файла java с указанием в качестве аргумента имени jar-файла. Когда необходимость в Джабе отпадает, просто удаляем директорию без последствий для системы.

Преимущества данного способа: быстро, безопасно, модно. Дело в том, что при конвертации rpm в deb могут возникать ошибки, о которых нас никто не предупредит. И таким галимым пакетом теоретически можно нарушить систему зависимостей. Установка из левых репозиториев тоже не для чистокровных джедаев — кто знает кому именно принадлежит репозиторий и сколько троянов в нее понапихано. Мне, например, duinsoft.nl ни о чем не говорит и насколько у владельца сайта достойная репутация неизвестно.

Ваша оценка: Нет Средняя оценка: 5 (4 votes)

в PPA репах уже есть Java8-installer, которого нет на оф.сайте

Ваша оценка: Нет Средняя оценка: 3 (1 vote)
Platon

Да, поменяй цифру в команде

sudo apt-get install oracle-java8 
sudo apt-get install oracle-java8-set-default

и вуаля

~$   java -version  
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b109)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b51, mixed mode)
Ваша оценка: Нет Средняя оценка: 5 (1 vote)
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.