Почему в Debian Wheezy нет sun-java и как я могу это исправить?
Java от Sun есть в репозиториях Debian Lenny и Debian Squeeze (несвободных), но отсутствует в wheezy 1, 2. Зачем?
редактировать: после дальнейших исследований я обнаружил, что Java была удалена. Резон:
ПЗУ; проблемы безопасности и более новые версии не могут быть распространены 3
Остается следующий вопрос:
Где взять пакеты Sun-Java для Debian Wheezy?
5 ответов
Я не уверен, что это по причинам лицензирования, поскольку Sun/Oracle Java находится как в Squeeze, так и в Sid.
Если вам нужна Sun/Oracle Java на Wheezy, возможно, самый простой способ - установить версию Squeeze или Sid. Ты можешь сделать apt сделать это для вас, закрепив.
Пиннинг позволяет запускать определенные пакеты из одной версии (стабильной, тестируемой, нестабильной) без необходимости обновления всей системы.
Я не делаю этого в данный момент, так как я нахожу opendjk пакеты, подходящие для всего, что мне нужно, но в прошлом я использовал закрепление для ряда других пакетов.
В http://wiki.debian.org/Java есть ссылка на помощника для генерации пакетов debian из вышестоящих tar-архивов.
Возможно, это лучший ответ: генерировать пакет каждый раз, когда люди в Oracle генерируют новую версию, но я предпочитаю другую: иметь пакет со скриптами, чтобы выполнить утомительную задачу установки из tar.gz.
Вот почему я создал пакет, который не содержит Java-фреймворк, но который говорит системе как раз наоборот.
Таким образом, я могу обновиться, просто загрузив tar.gz вручную и запустив скрипт.
Я знаю, что пакет и скрипт могут быть улучшены, но для меня более чем достаточно. Работает в i386 и amd64.
Если вы хотите попробовать это, вы можете скачать его с http://babel.ls.fi.upm.es/~vpablos/others/packages/debian/
Использование java-package создать deb из исходных tar-архивов, как объяснено на вики- странице Debian по Java / Sun.
Я не знаю правильный способ установки sun-java, но это мое (не очень хорошее) решение для Wheezy.
В этом примере моя версия Java является 64-битной JDK.
Скачать
jdk-6u30-linux-x64.binс http://www.oracle.com/экстракт
jdk-6u30-linux-x64.binв/usr/lib/jvmcp jdk-6u30-linux-x64.bin /usr/lib/jvm cd /usr/lib/jvm chmod 777 jdk-6u30-linux-x64.bin ./jdk-6u30-linux-x64.bin rm jdk-6u30-linux-x64.binСоздать символическую ссылку на новый каталог
/usr/lib/jvm/jdk1.6.0_30ln -s /usr/lib/jvm/jdk1.6.0_30 /usr/lib/jvm/java-sun(Это сэкономит время для следующих обновлений. Просто удалите ссылку
/usr/lib/jvm/java-sunи создайте новую символическую ссылку.)Создайте символические ссылки для веб-браузера:
ln -s /usr/lib/jvm/java-sun/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/javaplugin.soТест с веб-браузером, указывающим на
www.java.comrm /usr/bin/java ln -s /usr/lib/jvm/java-sun/bin/java /usr/bin/java rm /usr/bin/javac ln -s /usr/lib/jvm/java-sun/bin/javac /usr/bin/javacи так далее..
Надеюсь, вы найдете лучшее решение.
Вы можете попробовать установить пакеты для Ubuntu.
Вы можете получить их здесь (отредактировано).
В настоящее время sun-java находится в репозитории партнеров, а не в мультивселенной, как это было ранее.
Вы заметите, что нет версии для Ubuntu 11.10. Думаю, та же проблема, что и с Debian.