Почему в Debian Wheezy нет sun-java и как я могу это исправить?

14013
seler

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

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

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

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

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

4
забавно, что во время поиска в Google одним из первых результатов является страница [this] (http://superuser.com/questions/368428) seler 12 лет назад 0
SU индексы быстро! : D Garrett 12 лет назад 0

5 ответов на вопрос

4
Victor

In http://wiki.debian.org/Java there is a link to a helper to generate debian packages from upstream tarballs.

This is maybe the best answer: generating a package each time the people at Oracle generate a new version, but I prefer a different one: having a package with scripts to do the tedious task of installing from a tar.gz.

This is why I have generated a package that does not contain the java framework, but which tells the system just the contrary.

In this way I can upgrade just by manually downloading the tar.gz and running an script.

I know that the package and the script can be improved, but for me is more than enough. It works in i386 and amd64.

If you wanna try it you can download it from http://babel.ls.fi.upm.es/~vpablos/others/packages/debian/

3
Jan Hlavacek

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

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

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

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

Это было удалено в sid. seler 12 лет назад 0
Пакеты от Squeeze работают. seler 12 лет назад 0
1
b-user

Я не знаю правильный способ установки 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
user1338062

Use java-package to build a deb from the upstream tarballs, as explained in the Debian wiki Java/Sun page.

0
jap1968

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

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

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

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

Извините, они не работают: / seler 12 лет назад 0
Вы правы. Отредактировано, чтобы поставить правильную ссылку. jap1968 12 лет назад 0

Похожие вопросы