Uno de los problemas con respecto a desarrollar aplicaciones java en debian, es que la version estable (Woody) trae un jdk desfasado (muy viejo pues), pues es el 1.1.8 mientras que el de Sun ya va en el 1.4.2 Así, un número considerable de programas como jetty, Jboss o jigsaw tienen problemas, además hay mucho código fuente que llama a paquetes del jdk1.4. Entonces, en lugar de usar el apt-get de debian recomiendo bajar el jdk de
Blackdown∞ , de preferencia el 1.4.1 que es la version estable. Una vez descargado el paquete se descomprime simplemten ejecutandolo pues se trata de un binario:
$ sh ./jdk1.4.1.bin
Nota: Para este tutorial asumo dos usuarios: el root y un usuario normal.
Los comandos que deberán ser ejecutados por el root están precedidos por ' # ' mientras los del usuario normal lo estan por ' $ '
Esto creará un directorio nuevo con un nombre parecido a "jdk1.4-algo-mas". Nos cambiamos a root y movemos el directorio recién creado al directorio /opt con el nombre jdk1.4:
# mv jdk1.4-algo-mas /opt/jdk1.4
Ahora el compilador (javac) y la JVM (java) deben estar en /usr/lib/jdk1.4/bin, creamos links simbólicos en /usr/bin para que el sistema los encuentre pues busca siempre en ese directorio cuando invocamos un comando:
# ln -s /opt/jdk1.4/bin/java /usr/bin/java
# ln -s /opt/jdk1.4/bin/javac /usr/bin/javac
Abrimos otra terminal y como usuario normal tecleamos:
$java -version
Esto es para conocer los detalles de la JVM, debe regresar algo como Java Version "1.4.1" y algunos detalles más. Tambien tecleamos:
$ javac
Nos regresara un mensaje de error y sugerencias de uso pero no nos importa, lo que queríamos comprobar es que los comandos
java y
javac se pueden usar desde cualquier directorio y por cualquier usuario, ahora java esta instalado en nuestro sistema.
En cuanto a nuestra querida PostgreSQL.org basta con usar la herramienta apt-get. El archivo /etc/apt/sources.list debe tener algo como esto en caso de que queramos bajar postgresql desde la red:
deb
http://debian.lcs.mit.edu/debian∞ woody main contrib non-free
deb-src
ftp://ftp.debian.org/debian∞ woody main contrib non-free
#Debian Non-US
deb
http://non-us.debian.org/∞ woody/non-US main contrib non-free
#deb-src
http://non-us.debian.org/∞ woody/non-US main contrib non-free
Me gusta tomar los archivos del servidor del MIT por que esta mantenido con dinero del ejército de EU, de modo que por lo menos regresa un poco de lo mucho que abusivamente nos quitan a las colonias =P. Por supuesto debes de cambiar la opción "woody" dependiendo de la versión de Debian que tengas. Dado que para este tutorial supongo un equipo en producción, deberemos seleccionar los paquetes de la versión estable, que en este momento (Julio del 2004) es Woody. Ahora que hemos editado nuestro archivo, actualizamos nuestra lista de paquetes con:
# apt-get update
En caso de que postgresql este en un cd de alguna distribucion de Debian basta con el comando "apt-cdrom add" para agregar los paquetes de ese cd al archivo sources.list. Héchale un ojo al contenido antes y después de correr al comando
apt-cdrom para que veas los cambios. Ahora que hemos decidido de donde tomaremos los paquetes simplemente instalamos la base de datos con el comando apt-get:
# apt-get install postgresql
Y esperamos a que se instale, si es la primera vez que se instala nos preguntara alguno detalles como el formato de fecha y que tipo de caracteres vamos a usar, por supuesto un japonés no debería de seleccionar el mismo tipo que un sueco, en el caso del español debemos selecionar LATIN1 para que postgresql no tenga problemas con los acentos y las eñes. Nos hacemos un gran favor (no, no ese favor) y en el archivo /etc/postgresql/pg_hba.conf utiliza esta línea como método de autentificación:
local all trust
Ahora que hemos configurado postgresql reiniciamos la base de datos con el script de postgresql asi:
# /etc/init.d/postgresql restart
Nos cambiamos al usuario "postgres", vamos al directorio /usr/local/pgsql/bin y creamos una base de datos llamada "clientes" con el comando
$ createdb clientes
En seguida hacemos uso de esa base de datos con el comando
psql:
psql clientes