4

Java от Sun есть в репозиториях Debian Lenny и Debian Squeeze (несвободных), но отсутствует в wheezy 1, 2. Зачем?

редактировать: после дальнейших исследований я обнаружил, что Java была удалена. Резон:

ПЗУ; проблемы безопасности и более новые версии не могут быть распространены 3

Остается следующий вопрос:

Где я могу получить пакеты sun-java для Debian Wheezy?

5 ответов5

4

В 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/

3

Я не уверен, что это по причинам лицензирования, поскольку Sun/Oracle Java находится как в Squeeze, так и в Sid.

Если вам нужна Sun/Oracle Java на Wheezy, возможно, самый простой способ - установить версию Squeeze или Sid. Вы можете сделать apt сделать это для вас пиннинга.

Пиннинг позволяет запускать определенные пакеты из одной версии (стабильной, тестируемой, нестабильной) без необходимости обновления всей системы.

Я не делаю этого в данный момент, так как я считаю, что пакеты opendjk для всего, что мне нужно, но в прошлом я использовал пиннинг для ряда других пакетов.

1

Я не знаю, как правильно установить sun-java , но это мое (не очень хорошее) решение для Wheezy.

В этом примере моя версия Java является 64-битной JDK.

  1. Загрузите jdk-6u30-linux-x64.bin с веб -сайта 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
    

    и так далее..

Надеюсь, вы найдете лучшее решение.

1

Используйте java-package для сборки deb из исходных tar-архивов, как объяснено на вики- странице Debian Java/Sun.

0

Вы можете попробовать установить пакеты для Ubuntu.

Вы можете получить их здесь (отредактировано).

В настоящее время sun-java находится в репозитории партнеров , а не в мультивселенной, как это было ранее.

Вы заметите, что нет версии для Ubuntu 11.10. Думаю, та же проблема, что и с Debian.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .