Как стать автором
Обновить

Комментарии 34

Я так в начале статьи и сказал, что существует много других способов. Но, в моем варианте всего 20 строк, и всё просто и прозрачно даже для начинающего, чего не могу сказать о примере в вашей ссылке.
Вариант по ссылке — использует пакетную систему дистрибутива, со всеми вытекающими плюсами
Минусующие топик, аргументируйте свою позицию. Чем плох вариант, представленный автором?
Например тем, что он завязан исключительно на одну версию, а вариант в первом комментарии — более универсальный.
Да и, в принципе, этот скрипт — просто цитирование официального гайда убунты (к тому же, в гайде ссылка на более новую версию).
Можно ссылку на пример в гайде?
не поленился и проверил способ из гайда — не работает ))
Ну, там написано, в общем-то, почему
Oracle (Sun) Java 6 reaches its End of Life in November, 2012. It is not advisable to install Oracle (Sun) Java 6 unless you have some specific need to do so.
Outdated information about the installation of Oracle Java 6. This section should be deprecated after November 2012

Впрочем, судя по всему, у вас просто происходит подмена кукисов, в остальном — практически то же самое.
То, что в линуксе нельзя поставить оракловскую яву одной кнопкой, это SHAME. Всем. И Ларри Эллисону (я ему напишу, что недоволен), и линуксоидам, всем.
Linux — не только Ubuntu. В многих других дистрибутивах проще.
А конкретно?
Ну, в gentoo это делается в 3 действия:
1. emerge dev-java/oracle-jdk-bin
2. перейти по ссылке и скачать пакет в distfiles
3. emerge dev-java/oracle-jdk-bin

Всяко проще, чем путь выше.
Только-только хотел написать про свою любимую генту. Опередили.)
Да везде проще. И в убунте, наверно, тоже есть проще способ и правильнее. Что, там реп. нету с готовой оракловской явой? Не верю!
В арче аналогично, только делается короче (т.к. 100% такое всё есть в aur), к примеру: yaourt java6
> Linux — не только Ubuntu. В многих других дистрибутивах проще.
Куда уж проще, чем в Ubuntu: oracle-java7-installer из ppa:webupd8team/java ставится в три команды.
И какую версию явы он ставит? :)
Можете посмотреть сами: launchpad.net/~webupd8team/+archive/java?field.series_filter=quantal
Ну, если я правильно понимаю, нельзя поставить одной кнопкой и в винде. Нужно пойти и согласиться с условиями лицензии, разве нет? На днях буквально ставил на gentoo и в вики так и написано — качнуть вручную, т.к. требуется подтверждение.
Ставить так в любом пакетном дистрибутиве — очень стрёмно, имхо. Не пойму в чём проблема поставить уже собранный кем-либо пакет (сторонний репозиторий, оверлей, AUR итд, подчеркнуть соответствующее для целевого дистрибутива) или собрать пакет самому этим же скриптом, раз охота велосипедить.
В чём «стрёмность»? Система не засоряется абсолютно.
НЛО прилетело и опубликовало эту надпись здесь
Если это не засоряется — ручками суёте что-то в /usr, ссылки на бинарники правите (хоть и через alternatives) итд итп — то что такое тогда вообще «засорить систему»? Ну я понимаю, ладно бы ещё в /opt сунули, иногда приходится держать какую-то другую версию/латформу JDK или параллельно несколько, и для специфического софта туда направлять JAVA_HOME/JDK_HOME, но так — ну извините. Плюс зависимости не отслеживаются, как выше верно сказали. Что будет гарантировано прблемно при установке/удалении всех причастных пакетов. «Родную» яву при этом удалить тоже не выйдет, скорее всего, потому что любой софт, который завязан на java-окружение будет хотеть её, а не вашу, очевидно.
Не засоряется потому как все файлы, относящиеся к данной версии Java, находятся в одном каталоге, а не разбросаны по всей системе. То есть при необходимости всё можно легко убрать. А на счёт «ладно бы ещё в /opt сунули» — что вообще за бред? Какая разница как будет называться каталог, где будет расположена папка или это просто привычка от первого мануала, прочитанного на opennet, осталась? Раз так, то просто замените в скрипте /usr/lib/jvm/ на /opt и будет вам счастье.
Вам несколько раз сказали почему засоряется, дальше ваше дело верить или нет. Если считаете, что распаковывать руками в usr что-то а потом натравлять туда alternatives это не есть засорение, то опять же, ничем помочь не могу.

Разницы никакой нету, где будет лежать папка, ну если кто-то не слышал таких слов, как стандарт, унификация или просто хотя бы привычное ожидаемое поведение. Почитайте в FHS для чего нужна /opt, хотя и это наверно не указ окажется :) На счёт мануалов на opennet подловили, конечно, ну тогда в рунете ничего и не было больше, да и рунет был только у одного знакомого в секретной лаборатории, так что так уж вышло, извините.
НЛО прилетело и опубликовало эту надпись здесь
1. Этот код будет корректно работать только в ubuntu, а linux ей не ограничивается, исправьте заголовок.
2. Надо собирать пакет и ставить его, благо для этого есть скрипт, указанный в первом комментарии.
3. Для Rhel и клонов Oracle выпускает официальный rpm
www.java.com/ru/download/help/linux_x64rpm_install.xml
4. В ArchLinux есть пакет
Автор, не стоит писать инструкции на хабре, находясь на таком уровне понимания вопроса.
Заголовок поправил, а по поводу уровня понимания ещё раз повторюсь — «Но, на мой взгляд, способ, описанный ниже, самый удобный», то есть хотите — пользуйтесь, а не хотите — не пользуйтесь.
С тех пор как Java выпилили из официальных репозиториев, пользуюсь одной строкой (один раз при установке системы):
sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-java7-installer
Да, это именно оно :) Туда же ведет ссылка из официального гайда.
Зачем такие сложности, если чего не нашли в убунтовских репах, поищите на launchpad.net, почти наверника уже кто-то создал нужный вам реп. ) Сам пользуюсь способом, который предложил relgames выше.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории