Почему в 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.

  1. Скачать jdk-6u30-linux-x64.bin с http://www.oracle.com/

  2. экстракт 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
    
  3. Создать символическую ссылку на новый каталог /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 и создайте новую символическую ссылку.)

  4. Создайте символические ссылки для веб-браузера:

    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.

Другие вопросы по тегам