Автор Тема: JDK8u45  (Прочитано 2091 раз)

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 103
    • Email
JDK8u45
« : 01.06.2015 14:28:59 »
Здравствуйте.
Для обновления Портала требуется jdk8, установил jdk1.8.0_31 всё успешно.
Пробую ставить jdk1.8.0_45 по такому сценарию:
apt-get update
apt-get install update-alternatives
ln -s /usr/sbin/update-alternatives /usr/sbin/alternatives
rpm -ivh --nodeps jdk-8u45-linux-x64.rpm
update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_45/bin/java 20000
javac -version
javac 1.8.0_45
update-alternatives --config java
There are 3 programs which provide `java'.

  Selection    Command
-----------------------------------------------
      1        /usr/java/jdk1.8.0_31/bin/java
*+    2        /usr/java/jdk1.8.0_45/bin/java
Enter to keep the default[*], or type selection number:2
Using `/usr/java/jdk1.8.0_45/bin/java' to provide `java'.
Казалось бы всё прошло успешно но при:
apt-get upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
You might want to run `apt-get --fix-broken install' to correct these.
Следующие пакеты имеют неудовлетворенные зависимости:
  jdk1.8.0_45: Требует: /usr/sbin/alternatives но пакет не может быть установлен
E: Unmet dependencies. Try using --fix-broken.
Т.е jdk1.8.0_45 выкидывается, как можно это обойти?



Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK8u45
« Ответ #1 : 01.06.2015 14:46:20 »
Пересобрать и ставить через apt-get

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK8u45
« Ответ #2 : 01.06.2015 14:49:07 »

Инфлэйм

  • Гость
Re: JDK8u45
« Ответ #3 : 01.06.2015 14:51:14 »
apt-get upgrade
Чтобы вам не разнесло систему, в ALTlinux нужно
apt-get dist-upgrade

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 103
    • Email
Re: JDK8u45
« Ответ #4 : 01.06.2015 14:57:35 »
http://www.altlinux.org/Java/OracleSDK
Это я читал, но хотелось более проще, а так каждый раз приходится собирать.   

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 103
    • Email
Re: JDK8u45
« Ответ #5 : 01.06.2015 14:58:29 »
apt-get upgrade
Чтобы вам не разнесло систему, в ALTlinux нужно
apt-get dist-upgrade
Та же самая ошибка.

Инфлэйм

  • Гость
Re: JDK8u45
« Ответ #6 : 01.06.2015 15:04:57 »
apt-get upgrade
Чтобы вам не разнесло систему, в ALTlinux нужно
apt-get dist-upgrade
Та же самая ошибка.
Я не давал рецептов по сабжу, а только к сведению относительно правильной команды для обновления.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK8u45
« Ответ #7 : 01.06.2015 15:06:15 »
, а так каждый раз приходится собирать.   
Если мне приходится что-то делать часто, я пишу скрипт, который это делает.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK8u45
« Ответ #8 : 01.06.2015 15:12:48 »
Ну, попробуйте "малой кровью" выполнить вместо
rpm -ivh --nodeps jdk-8u45-linux-x64.rpm
(что неверно дважды) -
Спойлер
- нафига ставить через ключ -i, надо всегда ставить через ключ -Uhv

- нафига через rpm, да ещё и с  --nodeps

поставить через

apt-get install jdk-8u45-linux-x64.rpm





Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 103
    • Email
Re: JDK8u45
« Ответ #9 : 01.06.2015 15:35:33 »
Сначало выполнил:
apt-get --fix-broken install
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Исправление зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  jdk1.8.0_45
0 будет обновлено, 0 новых установлено, 1 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 244MB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Preparing...                                      ################################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
Потом
apt-get install jdk-8u45-linux-x64.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано jdk1.8.0_45 для 'jdk-8u45-linux-x64.rpm'
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  jdk1.8.0_45: Требует: /usr/sbin/alternatives но пакет не может быть установлен
E: Извините, `битые' пакеты

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK8u45
« Ответ #10 : 01.06.2015 16:03:02 »
Тогда пересобирать так-как в  пакете alternatives у ALT нет файла  /usr/sbin/alternatives

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: JDK8u45
« Ответ #11 : 01.06.2015 16:05:55 »
Есть еще способ "для совсем ленивых" (работает также и в том случае если хочется иметь в системе несколько разных версий установленных jdk). Имеет то преимущество что ничего в системе случайным образом от таких действий не сломается.
1.Просто скачиваем с сайта ORACLE версию jdk в виде .tar.gz (не .rpm а просто набор папок в архиве).
2.разворачиваем в /home или в /opt  в зависимости от предпочтений
3.в софте которому нужна java, в явном виде в настройках прописываем путь к jdk.  Ну или прописываем его в пути нужным пользователям через .bashrc.
4.profit
5.При таком подходе не заработают такие вещи как jws и плагин firefox (либо придется их отдельно вручную настраивать). Возможно еще что-то придется "докручивать" руками.

Либо пересобрать пакет по инструкции, как уже советовал ruslandh выше - сложным это кажется только в первый раз :-)
« Последнее редактирование: 01.06.2015 16:11:19 от ASte »

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 103
    • Email
Re: JDK8u45
« Ответ #12 : 01.06.2015 16:19:41 »
Есть еще способ "для совсем ленивых" (работает также и в том случае если хочется иметь в системе несколько разных версий установленных jdk). Имеет то преимущество что ничего в системе случайным образом от таких действий не сломается.
1.Просто скачиваем с сайта ORACLE версию jdk в виде .tar.gz (не .rpm а просто набор папок в архиве).
2.разворачиваем в /home или в /opt  в зависимости от предпочтений
3.в софте которому нужна java, в явном виде в настройках прописываем путь к jdk.  Ну или прописываем его в пути нужным пользователям через .bashrc.
4.profit
5.При таком подходе не заработают такие вещи как jws и плагин firefox (либо придется их отдельно вручную настраивать). Возможно еще что-то придется "докручивать" руками.

Либо пересобрать пакет по инструкции, как уже советовал ruslandh выше - сложным это кажется только в первый раз :-)
Да , я этот вариант пробовал с установкой JAVA_HOME / PATH -работает, для Портала  jws,  firefox не требуется нужен только контйнер servlet\jsp. На "буржуйских" смотрел, всякие там SuSE ... там вроде таких "танцев нет".

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: JDK8u45
« Ответ #13 : 01.06.2015 16:23:49 »
На "буржуйских" смотрел, всякие там SuSE ... там вроде таких "танцев нет".
Ну, каждый дистрибутив имеет свои особенности. Где-то с "одним" нужны танцы, где-то с другим. 
Например на альте аладдиновский e-token заводится по инструкци на 1-2-3, а на других дистрибутивах я даже "с танцами и бубнами" не смог его завставить  работать.

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 103
    • Email
Re: JDK8u45
« Ответ #14 : 01.06.2015 16:26:19 »
Спасибо за ответы, выберу один из вариантов.