LINUX.ORG.RU
решено ФорумAdmin

Debian и JRE

 ,


0

1

Здравствуйте, вопрос будет достаточно глупым, но сейчас я немного в состоянии которое можно описать словом «stuck»...

Хочу переехать с centos на использование debian, один из важных факторов - java, открываю https://wiki.debian.org/Java/ и в разделе «User Documentation» этой вики мне предлагают одну команду - поставить пакет апт-гетом. Так просто или ?

на резонный вопрос «почему бы не качнуть образ и не заюзать virtualbox» отвечаю - к сожалению, нет быстрого соединения с интернетом ну и я надеюсь услышать ценные советы людей у которых уже есть практика работы с debian

Для openjdk - да. Оракловскую java, скорее всего, придётся ставить вручную и добавлять в update-alternatives.

GblGbl ★★★★★
()

скачай жаву с оракловского сайта и пропиши в /etc/profile переменную JAVA_HOME. Добавь в PATH там же $JAVA_HOME/bin. А какой дистрибутив - неважно.

stevejobs ★★★★☆
()

ну да, всё так просто.

IvS
()
Ответ на: комментарий от GblGbl

вот альтенативесов я и боюсь) по поводу openJDK - насколько я знаю, заявляется полная совместимость, а на практике она реально полная ?

VVSWarHead
() автор топика
Ответ на: комментарий от VVSWarHead

Для разработки совместимость полная. По крайней мере, я не знаю, что такого специфического может понадобиться из closedjdk.
А вот для запуска приложений, говорят, оракловская виртуальная машина быстрее работает. Та же идея warning выдаёт, если попытаться запустить её с помощью openjdk.

GblGbl ★★★★★
()
Ответ на: комментарий от Insomnium

Поодерживаю. Да, и само понятие «серверная JRE» звучит как-то странно. И что в ней такого серверного должно быть по вашему? :)

ii8_ ★★★★
()

Думаю вопрос решен! всем спасибо за советы!

VVSWarHead
() автор топика

Я ставил так, например

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" > /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" >> /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer
exit

maxbart ★★
()
Ответ на: комментарий от VVSWarHead

насколько я знаю, заявляется полная совместимость, а на практике она реально полная

Мой любимый Netbeans на openjdk задыхается.

kukara4 ★★
()
Ответ на: комментарий от Insomnium

не, сервер - не сервер, определяется по оперетиве и количеству ядер автоматически. Зашел на ту страницу, скачал:JRE ~45mb, Server JRE ~90mb.... А разгадка в том, что второй архив - это урезанная JDK. Там даже папка внутри не JRE, a JDK называется))

ii8_ ★★★★
()
Последнее исправление: ii8_ (всего исправлений: 1)

Из wheezy оракловскую выпилили по каким то причинам (точно не помню уже), но всегда есть open. Хотя можно скачать бинарники с сайта оракла.

invokercd ★★★★
()
Ответ на: комментарий от VVSWarHead

некоторые продукты явно требуют оракловскую джаву и на опенЖДК просто не заведутся.

Ну это касается в первую очередь всяких энтерпрайзных поделок вроде IBM TivoliSmth

Nicholass ★★★
()
Ответ на: комментарий от Insomnium

на самом деле, у разрабов дебиана - дебиан головного мозга, поэтому по их фене это имеет вполне конкретное значение - составные части жава-инфраструктуры должны мапиться на пакеты дебиана, а обновление и поддержка инфраструктуры - на дебиан комьюнити процесс. Т.е. мы можем апгрейднуть дистр, и жава обновится тоже, да обновится так, что ничего не сломается. Вопрос в том, что мне эта идея кажется достойной психиатрической клиники П-ра П-ровича Кащенко, т.к. экосистема того же maven - это отдельная ОС, к дебиану не относящаяся никак, и средствами дебиана слабо выразимая...

stevejobs ★★★★☆
()
Ответ на: комментарий от maxbart

webupd8team

а среди не админов локалхоста это считается нормальным?

fornlr ★★★★★
()
Ответ на: комментарий от maxbart

Я ставил почти также:

class server::java {

  # see http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
  apt::ppa { 'ppa:webupd8team/java':
  }

  # see for details:
  # http://www.markhneedham.com/blog/2013/04/18/puppet-installing-oracle-java-oracle-license-v1-1-license-could-not-be-presented/
  # http://ppa.webupd8.org/post/31403143302/oracle-java-ppa-some-info
  exec { 'Accept Oracle license':
    command => "echo 'debconf shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections",
    path    => ['/bin', '/usr/bin', '/sbin', '/usr/sbin'],
    unless  => "test \"$(debconf-get-selections | grep 'oracle-java7-installer\\s\\+shared/accepted-oracle-license-v1-1' | awk '{print \$4}')\" = 'true'"
  }

  class { '::java':
    distribution          => 'oracle-jdk',
    version               => 'present',
    package               => 'oracle-java7-installer',
    java_alternative      => 'java-7-oracle',
    java_alternative_path => '/usr/lib/jvm/java-7-oracle/jre/bin/java',
    require               => [
      Apt::Ppa['ppa:webupd8team/java'],
      Exec['Accept Oracle license']
    ]
  }

}

Правда понадобится puppet:

$ cat install-puppet.sh
#!/bin/sh
#
# Install puppet client from http://apt.puppetlabs.com/
# See for details: http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html#for-debian-and-ubuntu

CODENAME="$(lsb_release -c | awk '{print $2}')"
PACKAGE="puppetlabs-release-$CODENAME.deb"
wget -- "http://apt.puppetlabs.com/$PACKAGE"
dpkg -i "$PACKAGE"
rm -fv -- "$PACKAGE"
apt-get update
apt-get -y install puppet

И парочка модулей к нему:

$ cat fetch-modules.sh
#!/bin/sh

if [ ! -d "$PWD/modules" ]; then
	mkdir -p "$PWD/modules"
fi

if [ ! -d "$PWD/modules/apt" ]; then
	puppet module install --target-dir="$PWD/modules"  --version '1.4.0' puppetlabs-apt
fi

if [ ! -d "$PWD/modules/java" ]; then
	puppet module install --target-dir="$PWD/modules"  --version '1.1.0' puppetlabs-java
fi

Запускать так:

# puppet apply --modulepath="$PWD/modules" --verbose server/java.pp

php-coder ★★★★★
()
Последнее исправление: php-coder (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.