Установка 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 https://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