Установка 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
Средняя: 5 (4 оценки)

Комментарии

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

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

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

Оценка: 
Средняя: 4.6 (5 оценки)

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

Оценка: 
Средняя: 3 (1 оценка)

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

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)

Оценка: 
Средняя: 4 (2 оценки)

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

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.