Установка 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
Комментарии
pomodor
14 октября, 2013 - 23:27
Хороший и полезный обзор. Кстати, Шаттлворт мог бы договориться с Oracle насчет официальных пакетов и под Убунту, но, видимо, сильно занят обновлением каталога товаров в шоппинг-оболочке.
Это было лирическое отступление. Теперь по существу. Есть еще один способ установить поддержку Джавы. Для истинных джедаев, не желающих портить систему говнецом. Просто берем бинарники в tar.gz с официального сайта и распаковываем в домашнюю директорию. Запускаем Джаба-софт с помощью вызова исполняемого файла java с указанием в качестве аргумента имени jar-файла. Когда необходимость в Джабе отпадает, просто удаляем директорию без последствий для системы.
Преимущества данного способа: быстро, безопасно, модно. Дело в том, что при конвертации rpm в deb могут возникать ошибки, о которых нас никто не предупредит. И таким галимым пакетом теоретически можно нарушить систему зависимостей. Установка из левых репозиториев тоже не для чистокровных джедаев — кто знает кому именно принадлежит репозиторий и сколько троянов в нее понапихано. Мне, например, duinsoft.nl ни о чем не говорит и насколько у владельца сайта достойная репутация неизвестно.
Чингачгук
15 октября, 2013 - 11:40
в PPA репах уже есть Java8-installer, которого нет на оф.сайте
Platon
15 октября, 2013 - 16:16
Да, поменяй цифру в команде
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)
Комментировать