Назад | Перейти на главную страницу

Установка JDK - нет подходящего плагина

Я пытаюсь установить JDK на удаленный компьютер Debian. Я следовал указаниям в эта страница.

Проблема в том, что make-jpkg не работает. Вот результат, который я получаю (плюс версия запущенного java-пакета:

:~/Desktop/Downloads$ fakeroot make-jpkg jdk-6u16-linux-i586.bin 

Creating temporary directory: /tmp/make-jpkg.BdyKSdDYXH

Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh



Detected Debian build architecture: i386

Detected Debian GNU type: i486-linux-gnu



No matching plugin was found.

Removing temporary directory: done

:~/Desktop/Downloads$ apt-cache policy java-package | head -2java-package:

  Installed: 0.42

Есть идеи, почему это не удается?

Вам больше не следует использовать make-jpkg. Это был временный взлом, пока Debian не смог распространить сам JDK. Статьи, на которую вы ссылаетесь, четыре года назад. Вместо этого установите пакет sun-java6-jdk. У Ленни 6u12. Если действительно нужен 6u16, он есть в sid.

http://packages.debian.org/lenny/sun-java6-jdk

Похоже, вы пытаетесь собрать более новую версию Sun jdk, чем настроен make-jpkg. В прошлом, когда я сталкивался с этим, я модифицировал плагин для make-jpkg.

В этом случае, вероятно, правильный плагин - "/usr/share/java-package/sun-j2sdk.sh".

  1. Сделайте резервную копию файла на случай, если у вас возникнут проблемы.
  2. Откройте файл в вашем любимом редакторе.
  3. Добавьте следующее в оператор case для вашей архитектуры (i386 | i486-linux-gnu). Это было беззастенчиво скопировано из плагина sun-j2sdk.sh в Ubuntu 9.04.

    "jdk-6u"[0-9][0-9]"-linux-i586.bin") # SUPPORTED
        j2se_version=1.6.0+update${archive_name:6:2}${revision}
        j2se_expected_min_size=130
        found=true
        ;;
    
  4. Сохраните файл.
  5. Запустите make-jpkg, как и раньше.

Если все пойдет хорошо, теперь вы сможете установить новый блестящий пакет Java.

Береги себя.

Как обычный пользователь вы можете попробовать следующее:

DEB_BUILD_GNU_TYPE=i386-linux fakeroot make-jpkg jdk-6u16-linux-i586.bin

А затем запустить команду, которая не удалась (надеюсь, на этот раз она сработает).