Warum gibt es in Debian Wheezy kein Sun-Java und wie kann ich das beheben?

14099
seler

Sun's Java ist in den Repos von Debian Lenny und Debian Squeeze (nicht frei), aber nicht in Wheezy 1, 2 enthalten . Warum?

edit : Nach weiteren Recherchen habe ich festgestellt, dass Java entfernt wurde. reson:

ROM; Sicherheitsprobleme und neuere Versionen können nicht weiterverteilt werden 3

Die folgende Frage bleibt bestehen:

Woher bekomme ich Sun-Java-Pakete für Debian Wheezy?

4
Es ist schon komisch, dass beim Googeln eines der ersten Ergebnisse [this] (http://superuser.com/questions/368428) ist seler vor 12 Jahren 0
SU indexiert schnell! : D Garrett vor 12 Jahren 0

5 Antworten auf die Frage

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

Ich bin nicht sicher, ob es sich um Lizenzierungsgründe handelt, da Sun / Oracle Java sowohl in Squeeze als auch in Sid enthalten ist.

Wenn Sie Sun / Oracle Java für Wheezy benötigen, ist es am einfachsten, die Squeeze- oder Sid-Version zu installieren. Sie können aptdies für Sie tun, indem Sie ihn anheften .

Durch das Pinning können Sie bestimmte Pakete mit einer Version ausführen (stable, testing, unstable), ohne dass Sie Ihr gesamtes System aktualisieren müssen.

Ich mache das im Moment nicht, da ich die opendjkPakete für alles, was ich brauche, für angemessen halte, aber ich habe in der Vergangenheit für die Anzahl anderer Pakete Pinning verwendet.

Ist in Sid entfernt worden. seler vor 12 Jahren 0
Pakete von Squeeze funktionieren. seler vor 12 Jahren 0
1
b-user

Ich kenne den richtigen Installationsweg nicht sun-java, aber dies ist meine (nicht so gute) Lösung für Wheezy.

In diesem Beispiel ist meine Java-Version ein JDK 64-Bit.

  1. Herunterladen jdk-6u30-linux-x64.binvon www.oracle.com

  2. Extrahieren jdk-6u30-linux-x64.binnach/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. Erstellen Sie einen symbolischen Link zum neuen Verzeichnis /usr/lib/jvm/jdk1.6.0_30

    ln -s /usr/lib/jvm/jdk1.6.0_30 /usr/lib/jvm/java-sun 

    (Dies spart Zeit für die nächsten Updates. Entfernen Sie einfach den Link /usr/lib/jvm/java-sunund erstellen Sie den neuen symbolischen Link.)

  4. Erstellen Sie symbolische Links für den Webbrowser:

    ln -s /usr/lib/jvm/java-sun/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/javaplugin.so 

    Testen Sie mit einem Webbrowser, der auf zeigt 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 

    und so weiter..

Ich hoffe, Sie finden eine bessere Lösung.

1
user1338062

Verwenden Sie java-packagediese Option zum Erstellen eines Debs aus den Upstream-Tarballs, wie auf der Java / Sun- Seite des Debian-Wikis erläutert .

0
jap1968

Sie können versuchen, die Pakete für Ubuntu zu installieren.

Sie können sie hier bekommen (bearbeitet).

Gegenwärtig befindet sich sun-java im Partner- Repository, nicht im Multiversum wie zuvor.

Sie werden feststellen, dass es keine Version für Ubuntu 11.10 gibt. Das gleiche Problem wie bei Debian, denke ich.

Sorry, sie funktionieren nicht: / seler vor 12 Jahren 0
Du hast recht. Bearbeitet, um den richtigen Link zu setzen. jap1968 vor 12 Jahren 0