Почему в 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/jvm
cp 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_30
ln -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.com
rm /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.