Я пытаюсь установить 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.
Похоже, вы пытаетесь собрать более новую версию Sun jdk, чем настроен make-jpkg. В прошлом, когда я сталкивался с этим, я модифицировал плагин для make-jpkg.
В этом случае, вероятно, правильный плагин - "/usr/share/java-package/sun-j2sdk.sh".
Добавьте следующее в оператор 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
;;
Если все пойдет хорошо, теперь вы сможете установить новый блестящий пакет Java.
Береги себя.
Как обычный пользователь вы можете попробовать следующее:
DEB_BUILD_GNU_TYPE=i386-linux fakeroot make-jpkg jdk-6u16-linux-i586.bin
А затем запустить команду, которая не удалась (надеюсь, на этот раз она сработает).