Как установить oracle java7 на Ubuntu 12.04.
С некоторых пор “классическая” sun-овская (теперь oracle-овая) java исчезла из всех репозиториев. Такую лицензионную политику проводит компания Oracle. Не обошло стороной данное ограничение и Ubuntu. Теперь, если Вы захотите установить java на Ubuntu из репозитория, у Вас установится OpenJDK. Не могу сказать ничего плохого про OpenJDK java 7, но все-таки лично мне больше нравится использовать “классическую” java. Наверное, еще осталось воспоминание о том, что более ранние версии OpenJDK имели проблемы и были менее стабильны.
И так, рассмотрим по шагам, как поставить oracle java 7 на Ubuntu 12.04.
1. Устанавливаем необходимые пакеты:
apt-get install dpkg-dev curl unzip
2. Скачиваем из git-репозитория последнюю версию скрипта для подготовки к инсталляции:
git clone git://github.com/rraptorr/oracle-java7.git
Если на Вашем сервере закрыт необходимый порт, ничего страшного, можно скачать по протоколу http.
git clone http://github.com/rraptorr/oracle-java7.git
В текущей директории появляется каталог oracle-java7.
3. Заходим в этот каталог и запускаем скрпипт prepare.sh.
cd oracle-java7
./prepare.sh
Этот скрипт скачает необходимые пакеты с сайта Oracle.
4. Теперь преобразуем, скаченные в предудыщем шаге пакеты в deban-пакеты. Запускаем команду dpkg-buildpackage.
dpkg-buildpackage -uc -us
Скорее всего, команда ругнется и напишет, что ей что-то не хватает. Ничего страшного, просто установим все, что она попросит. Мне, например, пришлось доставить слудеющее:
apt-get install debhelper libasound2 unixodbc libxi6 libxt6 libxtst6 libxrender1
После этого опять запускаем dpkg-buildpackage.
5. После этого в Вашем рабочей директории наряду с каталогом oracle-java7 появляются дебиановские пакеты:
oracle-java7-bin_7.55-2_amd64.deb
oracle-java7-fonts_7.55-2_all.deb
oracle-java7-javadb_7.55-2_all.deb
oracle-java7-jdk_7.55-2_amd64.deb
oracle-java7-jre_7.55-2_all.deb
oracle-java7-plugin_7.55-2_amd64.deb
oracle-java7-source_7.55-2_all.deb
После их инсталляции можно работать с java. Проверяем версию java:
# java -version
java version “1.7.0_55”
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
Обратите внимание, что указанный способ, является полностью легальным с точки зрения Oracle. Самой java в репозитории нет, есть только скрипт, который скачивает пакеты и преобразовывает их, а делать это никто не запрещал. Если Вы посмотрите сайт, с которого скачивается исходный скрипт, там есть похожий скрипт для установки java 6 на Ubuntu.