Как я могу установить Sun, JDK на Debian основывал систему?

Ваша передача была бы быстрее, если Вы могли бы установить прямое подключение между двумя хостами. Но испытывая недостаток в этом, самый простой путь состоит в том, чтобы использовать cp. Сначала смонтируйте удаленные файловые системы с помощью sshfs

mkdir ~/net ~/net/sourcehost ~/net/destinationhost
sshfs sourcehost: ~/net/sourcehost
sshfs destinationhost: ~/net/destinationhost
cp -Rp ~/net/sourcehost/path/to/source ~/net/destinationhost/path/to/destination

Обязательно активируйте сжатие в Вашем ~/.ssh/config:

Host sourcehost
HostName sourcehost.example.com
Compression yes
CompressionLevel 9

Host destinationhost
HostName destinationhost.example.com
Compression yes
CompressionLevel 9

6
29.12.2013, 03:13
2 ответа

Можно создать пакет Debian из Oracle tarball использование make-jpkg команда от java-package пакет. Вот пример:

make-jpkg jdk-7u45-linux-x64.tar.gz

Можно затем установить получающееся .deb файл с dpkg -i:

sudo dpkg -i oracle-java7-jdk_7u45_amd64.deb 

Наконец, сделайте это использованием среды Java по умолчанию update-java-alternatives:

sudo update-java-alternatives -s jdk-7-oracle-x64

Источник: https://wiki.debian.org/Java/Sun

5
27.01.2020, 20:26
  • 1
    Чертовски, разговор об изобретении велосипед. Я прочитал страницу Wiki и остановился в "Java Sun, больше не доступно в репозиториях". :). Так или иначе, обновленный Ваш ответ с тем, что я должен был сделать, чтобы заставить это работать.Спасибо! –  terdon♦ 29.12.2013, 14:00
  • 2
    Heh! Даже AU не имеет этого метода. –  Braiam 29.12.2013, 14:49

Используйте решение @jordanm. Мои работы подхода, но его легче и требуют меньшего количества ручного вмешательства.


Последняя версия JDK Sun может быть найдена на их веб-сайте здесь:

Они не предлагают .deb пакеты (только .rpm) таким образом, необходимо будет загрузить .tar.gz пакет для Вашей архитектуры. В моем случае это было jdk-7u45-linux-x64.tar.gz. После того как пакет был загружен, извлекает его и перемещает расширенный каталог в /usr/lib:

tar xvzf jdk-7u45-linux-x64.tar.gz 
sudo mv jdk1.7.0_45/ /usr/lib/

Теперь необходимо сказать Debian использовать его. Это сделано через остроту update-alternatives команда. Необходимо выполнить это однажды для каждой программы в /usr/lib/ jdk1.7.0_45/bin сказать Вашей системе использовать версии Sun этих программ. Можно объединить три в небольшом цикле оболочки:

for i in /usr/lib/jdk1.7.0_45/bin/*; do 
 i=$(basename $i); 
 sudo update-alternatives --install /usr/bin/$i $i /usr/lib/jdk1.7.0_45/bin/$i 1081; 
done

В моей системе, установленном openjdk исполняемые файлы имели приоритет 1071 который является, почему я использовал 1081 в вышеупомянутом примере. Ваш случай мог бы отличаться поэтому, после того как Вы выполнили команды выше, удостоверьтесь, что правильный исполняемый файл был выбран путем выполнения

sudo update-alternatives --config java

Значение по умолчанию (то с *) должна быть версия JDK, которую Вы просто установили. Можно сделать то же для javac и javaws. Можно использовать ту же команду для переключения назад и вперед между доступным java исполняемые файлы.

3
27.01.2020, 20:26
  • 1
    , который я никогда не понимал, почему Oracle/Sun не распределяет .deb файлы для Java. У них есть практически любая ОС, там был бы еще один действительно повреждение Oracle? Мне это говорит все это до мнения Oracle о Debian/Ubuntu. –  slm♦ 29.12.2013, 03:53
  • 2
    @slm да, это странно. Это - самодовольная усмешка, я вижу, что Вы скрываете человека RH? –  terdon♦ 29.12.2013, 03:55
  • 3
    Возможно, просто ухмылка 8-). Это - Небьющийся Linux большего количества b/c Oracle, то, почему RPMs доступны, и что большая клиентская база, которые используют Java, служит ему на RHEL. –  slm♦ 29.12.2013, 03:59

Теги

Похожие вопросы