¿Cómo puedo instalar un JDK sin cabeza en un servidor Ubuntu Jaunty?


8

Recientemente configuré un servidor de compilación que requiere un JDK para ejecutarse (por ejemplo, para compilar las fuentes Java). El paquete OpenJDK en Ubuntu incorpora el OpenJDK JRE como una dependencia que, a su vez, depende de una gran cantidad de paquetes que solo son relevantes para entornos gráficos. Para el JRE estándar, hay una versión sin cabeza del paquete, pero para el JDK, no.

Este problema se ha discutido en varios lugares antes, y una solución que encontré y usé fue esta:

$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb

Si bien esto funcionó, ahora deja mi sistema con un árbol de dependencias roto y apt-get rechaza nuevas instalaciones hasta que lo ejecuto apt-get -f.

¿Hay una mejor solución para esto?

Respuestas:


4

Esto se ha discutido en el siguiente error de ubuntu .

Hasta donde puedo ver, tiene las siguientes opciones:

  1. Utilice el Java JDK no libre de Sun. (Puede usar el programa JavaPackage de debian / ubuntu para crear un paquete deb del JDK de Java no libre).
  2. Trabaja con los desarrolladores de ubuntu para resolver este problema.
  3. Crea tu propio paquete OpenJDK sin cabeza.

Por supuesto, la opción 2 es la mejor a largo plazo, ya que resuelve el problema para todos, y las opciones 1 y 3 lo resuelven solo para usted, sin embargo, 1 y 3 son más rápidos.


1
Ese hilo de error no me parece muy prometedor. Parece que hay algunos efectos secundarios que deben abordarse y el responsable parece no estar demasiado ansioso por resolver el problema. Probablemente seré egoísta e iré por el Sun JDK.
Hanno Fietz

1
¿Qué debo hacer para implementar la opción 3? Vea serverfault.com/questions/755573 para mi pregunta.
Equaeghe

2

¿No podría simplemente descargar e instalar JDK de Sun? Sin compilación, no se requiere X11. Lo prefiero a las opciones empaquetadas.

chmod +x ~/jdk-6u14-linux-i586.bin
cd /usr
sudo mkdir java
cd java
sudo ~/jdk-6u14-linux-i586.bin
export JAVA_HOME=/usr/java/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH

0

Sospecho que solo necesitaba actualizar sus enlaces de alternativas, etc.

update-alternatives --set java /usr/lib/jvm/default-java/bin/java

(o algo así)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.