lunes, agosto 14, 2006

Nueva WEB www.ubuntu-argentina.com.ar

Tengo la agradable noticia de informar que a partir del día de la fecha nuestro blog tiene su propia portal www.ubuntu-argentina.com.ar por lo que todos los temas del blog han sido copiados al portal, y por supuesto podrán encontrar contenidos nuevos además de todos los beneficios de un portal propiamente dicho.
Saludos a todos los lectores!!!.

jueves, abril 27, 2006

COMO Tomcat

NOTA: La instalación de Tomcat se obvia ya que la podemos ver en este mismo blog en la entrada "Apache2+Tomcat5+Java1.5+mod_jk".

Una manera simple y rápida de definir Tomcat, es decir que es un contenedor Servlet/JSP. Los Servlet son objetos que corren dentro del contexto de un servidor web. Generan páginas web dinámicas a partir de los parámetros de la petición que envía el navegador web. Se ejecuta en un servidor o contenedor J2EE (Java 2 Enterprise Edition), por ejemplo, Tomcat.
JSP (Java Server Pages) es la tecnología para generar páginas web de forma dinámica en el servidor, basado en scripts que utilizan una variante del lenjuage java.
Una pequeño agregado sobre la instalación. Cuando nos referimos a $CATALINA_HOME, nos referimos al root del la instalación de Tomcat.

Directorios Tomcat: Una instalación de Tomcat se divide en una serie de directorios, que pasaremos a describir:
bin/ binarios ejecutables y scripts.
conf/ archivos de configuración. El más importante es el server.xml que es el archivo principal de configuración del contenedor.
logs/ donde se generan los logs.
webapps/ contiene las aplicaciones web.
common/ classes disponibles, tanto internas de catalina como de aplicaciones web.
server/ classes internas de catalina y sus dependencias
shared/ classes compartidas por todas las aplicaciones web.
work/ directorio scratch usado por Tomcat para retener archivos y directorios temporales.
temp/ usado por JVM para archivos temporales.


Tanto0 server/, commom/ como shared/ se dividen en:
classes/ classes desempaquetadas.
lib/ classes empaquetadas.

Continúa ...

jueves, marzo 09, 2006

COMO instalar un sistema Corpus

El servidor tiene como fin prestar el servicio de administración de corpus, utilizando para tal fin la aplicación Manatee. Además deberá contar con Apache 2 con módulo webdav, php con soporte mysql y Java 1.4.2. Apache 2 con módulo webdav y php con soporte mysql serán instalados directamente con la instalación del sistema operativo.


1)

Características del servidor: DL-380G4, 1Gb de RAM y 4 discos de 146 Gb en raid5.

Sistema Operativo: Red Hat 4 Enterprise ES

Nombre de host: a elección

Particionado:

3.0G /

76M /boot

58G /home

2.0G /tmp

5.8G /usr

334G /var

2G SWAP


Selección de paquetes requeridos y recomendables para la instalación:


Editors

Text-based internet

Server Configuration Tools

Development tools

Kernel Development

Legacy Software Development

Administrator Tools

System Tools

Web Server


2) Instalación de Java 1.4.2:


Bajar j2sdk-1_4_2-linux-i586.bin de http://java.sun.com/j2se/1.4.2/download.html y copiar el mismo a /usr. Dar permisos de ejecución:

#chmod 755 j2sdk-1_4_2-linux-i586.bin

Ejecutar el .bin:

#./j2sdk-1_4_2-linux-i586.bin


Crear la variable global JAVA_HOME y agregar al PATH la ruta del ejecutable de java para lo cual, editar /etc/profile y agregar las siguientes lìneas al final del archivo:

$:vi /etc/profile

JAVA_HOME=/usr/java/jdk1.5.0_06

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA


Para tomar los cambios:

#source /etc/profile


3) Instalación de Manatee

Crear el usuario corpadm

#adduser corpadm

y setear su correspondiente password:

#passwd corpadm

Crear el directorio registry en /home/corpadm para guardar los futuros archivos de configuración correspondientes a los corpus.

#cd /home/corpadm

#mkdir registry

Agregar la variable de entorno MANATEE_REGISTRY editando /etc/profile

#vi /etc/profile

Y al final del mismo copiar:


MANATEE_REGISTRY=/home/corpadm/registry

export MANATEE_REGISTRY


Para que el sistema tome los cambios:

#source /etc/profile


Descomprimir manatee-1.94.tar.gz que se obtiene en http://www.textforge.cz/download.html. En esta guía se descomprimirá en /home/sford:

#cd /home/sford

#tar zxvf manatee-1-49.tgz

#cd manatee-1-49


Editar el archivo Makefile y comentar las siguientes lineas:

#vi Makefile


# /etc/inetd.conf

#@grep -q -e '^manatee' /etc/inetd.conf ||
(echo; echo "#Manatee Server";
echo "manatee stream tcp nowait $(MANATEE_USER) /usr/bin/perl Manatee $(MANATEE_DIR)/runm.pl") >>/etc/inetd.conf

# /etc/services

#@grep -q -e '^manatee' /etc/services ||
# echo "manatee $(SERVER_PORT)/tcp # Manatee Server" >>/etc/services

# rereads inetd configuration

#killall -q -HUP inetd


Instalar Manatee:

#make install-inetd


Como Manatee utiliza el servicio xinetd se debe configurar el mismo; editar /etc/services y crear el archivo /etc/xinetd.d/manatee


#vi /etc/services

Y agregar al final del archivo:


manatee 5016/tcp # Manatee Server


#vi /etc/xinetd.d/manatee

Y copiar las siguientes lineas:


service manatee

{

flags = REUSE

socket_type = stream

wait = no

user = corpadm

server = /usr/bin/perl

server_args = /home/corpadm/runm.pl

disable = no

}


Reiniciar el servicio xinetd:

#/etc/init.d/xinetd restart


4) Configurar Manatee


La aplicación Manatee será administrada por un usuario distinto a root por lo que se debe setear los permisos correspondientes:


4.1) Permisos del home de Manatee. Dar permisos de lectura, escritura y ejecución al dueño y al grupo y permisos de lectura y ejecución al resto:

#cd /home

#chmod 775 /home/corpadm


4.2) Los archivos que fueron creados dentro de /home/corpadm con la instalación de corpadm (chuser, runm.pl y users) como así el directorio registry creado con anterioridad deberán tener como dueño al usuario y grupo corpadm:

#chown -R corpadm:corpadm corpadm


Y los siguientes permisos:

#chmod 755 chuser

#chmod 755 runm.pl

#chmod 644 users

#chmod 775 registry




4.3) Vereficar los permisos de /usr/local/bin/encodevert que deberá tener el siguiente formato:

-rwxrwx--- 1 root corpadm


En caso contrario setear los permisos correspondientes:

#chown root:corpadm /usr/local/bin/encodevert

#chmod 770 /usr/local/bin/encodevert


5) Generar el directorio /var/corpora que será utilizado a la hora de generar un corpus:

#cd /var

#mkdir corpora

#chown corpadm:corpadm corpora

#chmod 755 corpora


6) Operatoria Manatee

Generar usuarios en Manatee: Para generar usuarios con acceso al servidor de Manatee utilizar el comando chuser ubicado en /home/corpadm

#cd /home/corpadm

Para ver su help:

#./chuser -h

Crear un usuario llamado prueba:

#./chuser -new prueba -p 123456 -corplist corpusABC

en donde -new indica el nombre del usuario, -p el password del mismo y -corplist el nombre del archivo corpus.

La entrada del usuario recién creado se podrá comprobar en /home/corpadm/users

#vi /home/corpadm/users


test1:iXVUIZqOfl/x6::0:0:corpusABC

Actualización APACHE2+TOMCAT5+JAVA1.5+mod_jk

En esta oportunidad vamos a agregar los scripts necesarios para poder iniciar de una manera simple Apache y Tomcat, y además poder iniciarlos automáticamente al bootear nuestro sistema. En la próxima entrega finalizaremos con la configuración óptima para evitar problemas de seguridad:

Creación de script de inicio pada Apache2:

#>vi /etc/init.d/httpd

#!/bin/sh

case "$1" in
start)
/usr/local/apache2/bin/apachectl start
;;
stop)
/usr/local/apache2/bin/apachectl stop
;;
restart)
$0 stop && sleep 3
$0 start
;;
reload)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac

#>chmod 755 /etc/init.d/httpd
#>ln -s /etc/init.d/httpd /etc/rc2.d/S20httpd
#>ln -s /etc/init.d/httpd /etc/rc3.d/S20httpd
#>ln -s /etc/init.d/httpd /etc/rc4.d/S20httpd
#>ln -s /etc/init.d/httpd /etc/rc5.d/S20httpd
#>ln -s /etc/init.d/httpd /etc/rc0.d/K20httpd
#>ln -s /etc/init.d/httpd /etc/rc1.d/K20httpd
#>ln -s /etc/init.d/httpd /etc/rc6.d/K20httpd

Script de arranque de Tomcat5

#!/bin/sh

case "$1" in
start)
/var/tomcat5/bin/catalina.sh start
;;
stop)
/var/tomcat5/bin/catalina.sh stop
;;
restart)
$0 stop && sleep 3
$0 start
;;
reload)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac

#>chmod 755 tomcat5

#>vi /etc/init.d/tomcat5

#>ln -s /etc/init.d/tomcat5 /etc/rc2.d/S21tomcat5
#>ln -s /etc/init.d/tomcat5 /etc/rc3.d/S21tomcat5
#>ln -s /etc/init.d/tomcat5 /etc/rc4.d/S21tomcat5
#>ln -s /etc/init.d/tomcat5 /etc/rc5.d/S21tomcat5
#>ln -s /etc/init.d/tomcat5 /etc/rc0.d/K21tomcat5
#>ln -s /etc/init.d/tomcat5 /etc/rc1.d/K21tomcat5
#>ln -s /etc/init.d/tomcat5 /etc/rc6.d/K21tomcat

A partir de este momento, tanto Apache como Tomcat iniciarán de modo automático y podremos parar, empesar o reiniciar los servicios de la siguiente manera:

/etc/init.d/httpd stop ###Para parar el servicio
/etc/init.d/httpd start ###Parar arrancar el servicio
/etc/init.d/httpd restart ### Reiniciar el servicio

Y para Tomcat los mismo reemplazando donde dice Apache por Tomcat.

martes, enero 17, 2006

APACHE2+TOMCAT5+JAVA1.5+mod_jk

Copio un texto que escribì antes de ayer por la noche, que tal vez les sirva a màs de uno que ande dando vueltas con web-servers.

La combinaciòn descripta en el tìtulo del thread, suele traer algunas complicacioes. Acà les dejo un tuto recièn escrito, aplicable a la mayorìa de las distros, ya que todo se compila.

APACHE2+TOMCAT5+JAVA1.5+mod_jk por Sebastiàn Sàenz Ford

La instalaciòn fue probada con èxito en los siguientes sistema: Debian Sarge; Ubuntu 5.10; Red Hat Enterprise 4 AS. Como todas las aplicaciones se compilan, deberìa funcionar en cualquier distribuciòn GNU/Linux.

Notas: los archivos obtenidos de internet seràn guardados en el home del usuario que utilicemos. En mi caso /home/ssf80/apps/ ,que para mayor facilidad llamaremos al path $HOME. Es pràctico para tener un backup de los instaladores.


1)Instalaciòn de APACHE
Creamos la carpeta en donde guardaremos el tar.gz que bajamos de internet.
$:cd $HOME
$:mkdir apache
Se utiliza la versiòn de Apache 2.0.55 Download --> http://apache.mesi.com.ar/httpd
httpd-2.2.0.tar.gz

Vamos a instalar Apache en /usr/local/apache_2.0.52
$:cd apache
$:cp httpd-2.2.0.tar.gz /usr/local/
$:cd /usr/local
$:tar zxvf httpd-2.2.0.tar.gz
$:cd httpd-2.2.0
$:./configure --with-layout=Apache --prefix=/usr/local/apache2 --enable-module=most --enable-mods-shared=most
###Y las ùltimas lìneas deberìan ser del tipo:
###config.status: creating build/config_vars.sh
###config.status: creating include/ap_config_auto.h
###config.status: executing default commands
$:make
###Y las ùltimas lìneas deberìan ser del tipo:
###lib/apr-util/xml/expat/lib/libexpat.la /usr/local/httpd-2.2.0/srclib/apr/libapr-1.la -lrt -###lcrypt -lpthread -ldl
###make[1]: Leaving directory `/usr/local/httpd-2.2.0'
$:make install
###Y las ùltimas lìneas deberìan ser del tipo:
###mkdir /usr/local/apache2/man/man8
###mkdir /usr/local/apache2/manual
###make[1]: Leaving directory `/usr/local/httpd-2.2.0'
$:cd ..
Borramos httpd-2.2.0.tar.gz de /usr/local ya que lo tenemos en $HOME/apache
$:rm -f httpd-2.2.0.tar.gz
Ya tenemos instalado Apache 2.0.55

2) Instalaciòn de Java
$:cd $HOME
$:mkdir java
Procederemos a la instalaciòn de Java 2 Platform Standard Edition 5.0. Download --> https://sdlcweb2d.sun.com/ECom/ECom...6F57DC1F32F006D
Debemos aceptar la licencia y luego bajar el archivo jdk-1_5_0_06-linux-i586.bin
La instalaciòn de java la realizaremos en /usr/java
$:cd /usr
$:mkdir java
$:cd java
Copiamos el instalador a /usr/java
$:cp $HOME/java/jdk-1_5_0_06-linux-i586.bin .jdk-1_5_0_06-linux-i586.bin
Otorgamos permisos de ejecuciòn.
$:chmod 755 jdk-1_5_0_06-linux-i586.bin
Ejecutamos el instalador
$:./jdk-1_5_0_06-linux-i586.bin
Eliminamos el ejecutable de /usr/java
$:rm -f jdk-1_5_0_06-linux-i586.bin
Ahora deberemos crear la variable global JAVA_HOME y agregar al PATH la ruta del ejecutable de java. Editamos /etc/profile agregando las siguientes lìneas al final del archivo:
$:vi /etc/profile
JAVA_HOME=/usr/java/jdk1.5.0_06
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME


3) Instalaciòn de TOMCAT
Utilizaremos la versiòn 5.0.28 de Tomcat que la podemos bajar de http://apache.xmundo.com.ar/tomcat/...t-5.0.28.tar.gz
Al igual que apache y java creo un directorio en donde guardar el .tar.gz.
$:cd $HOME
$:mkdir tomcat
La instalaciòn de tomcat la realizaremos en /usr/local
$:cd tomcat
Copiamos el .tar.gz a /usr/local
$:cp jakarta-tomcat-5.0.28.tar.gz /usr/local
$:cd /usr/local
Descomprimimos
$:tar zxvf jakarta-tomcat-5.0.28.tar.gz
Borramos jakarta-tomcat-5.0.28.tar.gz de /usr/local ya que lo tenemos en $HOME/tomcat
$:rm -f jakarta-tomcat-5.0.28.tar.gz
Creamos un enlace simbòlico que nos facilitarà la administraciòn de tomcat.
$:ln -s jakarta-tomcat-5.0.28 tomcat5

4) Instalaciòn de conector mod_jk.
Se utiliza la versiòn 1.2.15 del conector mod_jk que se puede bajar de http://www.apache.org/dist/tomcat/t...2.15-src.tar.gz que guardaremos $HOME/mod_jk
$:cd $HOME
$:mkdir mod_jk


Para instalar mod_jk necesitamos los siguientes pre-requisitos:
a) libtool:
Para corroborar si nuestro sistema tiene libtool:
$:which libtool
Si tenemos como respuesta algo del tipo /usr/local/bin/libtool el sistema alberga libtool.
En caso contrario deberemos bajar libtool de ftp:/ftp.gnu.org/gnu/libtool e instalamos:
$:./configure
$:make
$:make install

b) autoconf. Corroboramos:
$:which autoconf
Si tenemos como respuesta algo del tipo /usr/bin/autoconf el sistema alberga autoconf
En caso contrario deberemos bajar autoconf de ftp://ftp.gnu.org/autoconf e instalamos:
$:./configure
$:make
$:make install

c) Ant:
Para esta guìa se utilizò la versiòn 1.6.5 de Ant, que se puede obtener de http://apache.mesi.com.ar/ant/binar....6.5-bin.tar.gz que la guarderemos en $HOME/ant.
$:cd $HOME
$:mkdir ant
$:cd ant
$:cp apache-ant-1.6.5-bin.tar.gz /usr/local
$:cd /usr/local
$:tar zxvf apache-ant-1.6.5-bin.tar.gz
$:rm -f apache-ant-1.6.5-bin.tar.gz
$:ln -s apache-ant-1.6.2 ant

Debemos crear la variable global ANT_HOME=/usr/local/home:
$:vi /etc/profile
Y recordando que ya habìamos editado este archivo, deberìa quedar de la siguiente manera sus ùltimas lìneas:

JAVA_HOME=/usr/java/jdk1.5.0_06
ANT_HOME=/usr/local/ant
PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME
export PATH JAVA_HOME ANT_HOME

Para que el sistema tome los nuevos valores de /etc/profile:
$:source /etc/profile

Procedemos a la instalaciòn de mod_jk:
$:cd $HOME/mod_jk
$:tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
$:cd jakarta-tomcat-connectors-1.2.15-src/jk/native/
$:./configure --with-apxs=/usr/local/apache2/bin/apxs --enable-EAPI
$:make
$:cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules

5) Configuraciòn de mod_jk para Apache2
Creamos el archico workers.properties en /usr/local/apache2/conf
$: vi /usr/local/apache2/conf/workers.properties
Y copiamos lo siguiente:
workers.tomcat_home=/usr/local/tomcat5
workers.java_home=$JAVA_HOME
ps=/
worker.list=default

worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

Configuramos Apache:
$:vi /usr/local/apache2/conf/httpd.conf
En la secciòn de de "LoadModules" agregamos al final:
LoadModule jk_module modules/mod_jk.so
Y en la secciòn 3, y al final de todo:
#
# Opciones de mod_jk
#

JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"

JkLogLevel error

JkMount /jsp-examples default
JkMount /jsp-examples/* default

# Fin de opciones de mod_jk

Vereficamos la correcta sintaxis de http.conf:
$:cd /usr/local/apache2/bin
$:./apachectl configtest

6) Testing
Llego la hora de probar que todo funcione correctamente. Como recomendaciòn, siempre levanten el servicio de Tomcat y luego Apache. Para bajar los servicios, primero Tomcat y luego Apache

a) Levantamos Tomcat
$:cd /usr/local/tomcat5/bin/
$:./catalina.sh start
Deberemos vereficar corroborando si levantò el el/los procesos java:
$ps -ef | grep java

###Y deberìamos tener como resultado algo del estilo:
###root 9038 1 4 17:54 pts/0 00:00:07 /usr/java/jdk1.5.0_06/bin/java -###Djava.endorsed.dirs=/usr/local/tomcat5/common/endorsed -classpath /usr/java/jdk1.5.0_06/lib/###tools.jar:/usr/local/tomcat5/bin/bootstrap.jar:/usr/local/tomcat5/bin/commons-logging-api.jar -###Dcatalina.base=/usr/local/tomcat5 -Dcatalina.home=/usr/local/tomcat5 -Djava.io.tmpdir=/usr/###local/tomcat5/temp org.apache.catalina.startup.Bootstrap start

b) Levantamos Apache:
$:cd ../../apache2/bin
$:./apachectl start

Podemos vereficar Apache ingresando a:
http://localhost
Tomcat:
http://localhost:8080
Y el conectos mod_jk:
http://localhost/jsp-examples

Para bajar los servicios lo mismo pero con "stop".
Por ejemplo para bajar Tomcat:
$:cd /usr/local/tomcat5/bin
$:./catalina.sh stop

sábado, diciembre 31, 2005

Instalar amsn 0.95-2

Bajamos el paquete amsn_0.95-2.ubuntu.deb de http://sourceforge.net/project/showfiles.php?group_id=5409 y luego lo instalamos:
sudo dpkg -i amsn_0.95-2.ubuntu.deb

lunes, noviembre 14, 2005

Proyecto de Looking Glass Core

No voy a escribir sobre Ubuntu en esta oportunidad. Voy a presentar el proyecto Looking Glass Core de Sun Mycrosystems, que realmente parece ser excelente e innovador .
El proyecto Looking Glass esta basado en en la tecnología Java y proporciona al usuario de una interacción mejorada con el escritorio y aplicaciones de su computadora.Esto lo logra através del uso de ventanas y visualizaciones en 3D. El desarrollo del proyecto es Open Source, que se basa y evoluciona de un proyecto de tecnologías avanzadas de Sun Mycrosystems. LG3D soportará poder ejecutar aplicaciones existentes sin modificación alguna en un espacio en 3D, así también como API's para desarrollar administradores de Ventanas y aplicaciones en 3D. En este momento, la integración con aplicaciones existentes es soportado por plataformas Linux.

Pero lo mejor de todo, es que si quieren ir probando Looking Glass Core, pueden bajarse un live cd basado en Slax con esta tecnologìa desde https://lg3d-livecd.dev.java.net/

La web oficial del proyecto: https://lg3d-core.dev.java.net/

Instalar programas con un click

¿Te gustaría poder instalar la última versión de tu programa favorito sin desinstalar la antigua versión ya sea para traducirla, abrir un archivo en un nuevo formato o simplemente probarla?
¿Te gustaría instalar un programa con tan sólo pinchar en enlace de una pagina web?
¿Te gustaría desinstalarla con tan sólo borrar un archivo?
¿Cansado de que cuando tan sólo quieres probar una aplicación por curiosidad te salgan chorrocientas dependencias que no sabes para qué sirven?
O peor aún ¿una aplicación instalada que hace que tu sistema se vuelva inestable?
Llego Klik.
Klik es un sistema mediante el cual cualquier programa se encuentra disponible en un sólo archivo de extensión .cmg. Este archivo .cmg contiene tanto el ejecutable como cualquier librería de la que dependa, lo que evita el infierno de las dependencias o que puedas tener 2, 3 ó 4 versiones del mismo programa. No se instala nada en el sistema, no necesitas permiso de root o administrador para ser instalado y puede ser eliminado simplemente borrando el archivo .cmg

http://klik.atekon.de/

martes, noviembre 08, 2005

Web Server Live 0.2!!!

Tengo el agrado y la satisfacciòn de anunciar la apariciòn de Web Server Live 0.2. El proyecto SBKL a dado un gran paso con la apariciòn de esta nueva versiòn. Antes que nada vamos a aclarar de donde viene el nombre Web Server Live 0.2. Como sabràn, la primera versiòn se denominò SBKL 0.01 y se trataba solo de un live cd Ubuntu Breezy 5.10 reconstruido con un bootsplash customizado. A partir de ahora, y hasta la versiòn definitiva, la 1.0 del proyecto SBKL, llamaremos a las releases con el nombre de Web Server Live 0.xx. La versiòn 1.0 no tiene nombre definido, tal vez siga con la misma nomenclatura.
Pasemos ahora a detallar de que se trata Web Server Live 0.2 (desde ahora WSL 0.2). Esta versiòn del proyecto SBKL es un live cd basado en Ubuntu Breezy 5.10 con el servidor Squid instalado. La configuraciòn de Squid y de la red del WSL 0.2 viene predeterminada para funcionar en una Pc en particular, con Ubuntu Breezy 5.10 instalado y con servidor Squid funcionando para una red de 6 Pc`s . En esta Pc se booteo con el cd de WSL 0.2 y se comprobò el excelente funcionando del servidor Squid en las Pc`s clientes con sistemas operativos de Microsoft. Obviamente se supone que esta Pc tuvo algùn inconveniente para arrancar su Sistema Operativo GNU/Linux y por eso se utiliza el Cd de WSL 0.2.
WSL 0.2 tiene como caracterìstica que se han eliminados paquetes que se consideraron innecesarios para el fin del mismo. La lista de estos se puede obtener en http://cvs.gnome.org/viewcvs/livecd-project/livecd.conf?view=markup.
Ademàs se configurò por defecto los DNS, la interface de red y la configuraciòn de Squid. Por supuesto se personalizò el bootsplash.
Las caracterìsticas principales de WSL 0.2 son:
*GNOME 2.12.1
*X.org 6.8.2
*Squid 2.5.10-6

En cuanto al COMO customizar un live cd de Ubuntu, el mismo se encuentra en un estado bastante prematuro, se podrìa decir en Beta 1, por lo que todavìa no serà publicado oficialmente.

Para la versiòn definitiva de WSL se busca que el usuario tenga la posibilidad de configurar el entorno de red y se configure Squid a partir del archivo de configuraciòn del mismo, que se encuentra en el disco de la Pc, al momento de bootear con el cd.

domingo, noviembre 06, 2005

Proyecto SBKL

Esta serà la primera vez que no voy a dar una soluciòn a un problema tìpico en Ubuntu. Voy a comentar un poco el proyecto SBKL (Squid Back Up Live). ¿De que se trata esto?. Como todos sabràn, Ubuntu tiene su versiòn en Live Cd, o sea, Ubuntu se ejecuta booteando desde el cd, y funciona a partir del mismo, sin tocar nuestros discos rìgidos. Desde hace un tiempo, vengo investigando el tema de creaciòn de live cd`s propios o la customizaciòn de alguno ya existente. Esto obviamente nos sirve para elegir que software queremos que contenga el Live Cd. Por ejemplo, podrìamos crear un Live Cd sobre la temàtica medicina, otro sobre ediciòn de mùsica, etc. El proyecto SBKL es un proyecto personal para la creaciòn de un Live Cd con el servidor-cache Squid instalado, y con la particularidad de que estè configurado previamente de la manera que nosotros definamos. En este caso, SBKL cumple la funciòn de suplantar momentàneamente la caìda de un servidor de Squid en un escenario en donde por ejemplo tenemos un error de kernel-panic y no podemos dar de baja en ese momento el servicio.
Existen mucha maneras de crear o customizar live cd`s: metadistros, UnionFS, customizar Slack, Klax, SUSE Live entre otros, ibuild etc. Luego de realizar pruebas y pruebas, se ha definido para SBKL customizar el live cd de Ubuntu Breezy 5.10. He elegido esta manera por sobre todas las cosas por su facilidad frente a otras alternativas y por supuesto por tratarse de un live cd con un sistema base Ubuntu. Ibuild es otra gran alternativa, pero sobre Ubuntu trae varios problemas al intentar compilar ciertas aplicaciones que necesitan de Python.
Actualmente he terminado la primera versiòn del live cd del proyecto SBKL, que todavìa no tiene nombre oficial. Por ahora serà llamada como SBKL 0.01. La misma es el mìsmisimo live cd de Ubuntu Breezy 5.10 con un bootsplash personalizado. Lo importante es que el proceso de la creaciòn del live cd fue realizado con èxito y funciona de mil maravillas, por lo que ya tengo preparado un COMO customizar el live cd de Ubuntu Breezy 5.10 de manera sencilla, sin errores y con 100% de claridad. Nada de instrucciones confusas, otras que no funcionan, errores varios etc. Este es el segundo objetivo del proyecto SBKL, asì que muy pronto, publicarè el COMO correspondiente, a partir del cual, cualquier persona con mìnimos conocimientos podrà generar su distro GNU/Linux ;).

sábado, noviembre 05, 2005

KDE en Ubuntu

Instalar KDE en Ubuntu es muy fàcil. Solo deben ejecutar:
sudo aptitude install kubuntu-desktop
Eso si, tengan en cuenta que son casi 350 MB para bajar de internet.

COMO Instalar drivers NVIDIA en Breezy

Esta vez vamos a ver como instalar los drivers de NVIDIA en Ubuntu Breezy 5.10.
Primero nos cercionamos de tener instalado el paquete linux-restricted-modules-xxx en donde xxx lo reemplazamos por la versiòn de nuestro kernel. Por ejemplo mi kernel es:
ssf80@ubuntuford:~$ uname -r
2.6.12-9-386

Entonces deberìa tener instalado linux-restricted-modules-2.6.12-9-386.
En caso contrario:
sudo aptitude install linux-restricted-modules-2.6.12-9-386
Ahora debemos instalar el paquete correspondiente de los drivers de NVIDIA:
sudo aptitude install nvidia-glx
Y luego habilitar los mismos:
sudo nvidia-glx-config enable
Reniciamos GNOME con la combinaciòn de las teclas control-alt-backspace y ahora deberìamos ver el logo de NVIDIA antes de que arranque GDM.
Opcionalmente podemos instalar nvidia-settings para poder configurar con mayor facilidad nuestra placa.
sudo aptitude install nvidia-settings
Y ejecutamos:
nvidia-settings

viernes, octubre 21, 2005

COMO Reinstalar GRUB

Algo tìpico es instalar o reinstalar Windows en otra particiòn (obviamente ;)) y perder el grub de la MBR (Master Boot Record), por lo cual ya no podemos arrancar Ubuntu. Vamos a ver como recuperar el Grub en nuestra MBR desde un Live-Cd.
Montamos la particiòn raiz en donde tenemos instalado Ubuntu. Supongamos que tenemos 1 disco y Ubuntu en la segunda particiòn:
mkdir /mnt/hda2
mount /dev/hda2 /mnt/hda2
chroot /mnt/hda2
grub-install /dev/hda
Luego tenemos que vereficar que en /boot/grub/menu.lst tenemos los accesos a Windows y Ubuntu. Por ejemplo:

title Ubuntu, kernel 2.6.12-9-k7
root (hd0,1)
kernel /boot/vmlinuz-2.6.12-9-k7 root=/dev/hda2 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-k7
savedefault
boot

title Ubuntu, kernel 2.6.12-9-k7 (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.12-9-k7 root=/dev/hda2 ro single
initrd /boot/initrd.img-2.6.12-9-k7
boot


title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

Full Screen con Mplayer

Si tienen problemas para ver sus videos full screen en el Mplayer, deben editar /etc/mplayer/mplayer.conf
sudo gedit /etc/mplayer/mplayer.conf
Buscan la opciòn zoom y darle el valor "yes" (sin las comillas).
zoom=yes

jueves, octubre 20, 2005

COMO Instalar Java

Vamos aprender a instalar Java a lo "Ubuntu". Desde ya que se puede instalar desde los binarios, cosa que es bastante fàcil, pero a veces, surgen ciertos incovenientes, especialmente cuando instalamos una actualizaciòn de Java, ya que algunas aplicaciones que utilizan la misma, como ser el cliente bittorrent Azureus, toman la versiòn vieja de Java y no la nueva.
1) sudo aptitude install fakeroot
2) sudo aptitude install java-common
3) Debemos bajar el paquete java-package Bajar Aquì
4) Ingresamos en el directorio donde bajamos java-package y lo instalamos:
sudo dpkg -i java-package_0.26_all.deb
5) Debemos bajar el binario desde web de sun Bajar binario
6) Ahora el gran secreto es crear un paquete deb a partir del binario que hemos bajado:
Ingresamos al directorio donde bajamos el binario y ejecutamos:
fakeroot make-jpkg jre-1_5_0_04-linux-i586.bin
Esto suponiendo que el binario se llama jre-1_5_0_04-linux-i586.bin
7) Una vez finalizado el proceso de creaciòn del paquete .deb apareceran unas lineas parecidas a las siguientes:
The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i sun-j2re1.5_1.5.0+update04_i386.deb)
Removing temporary directory: done
8) Ahora instalamos el paquete creado que en nuestro caso se llama sun-j2re1.5_1.5.0+update04_i386.deb. Recordar estar ubicados en el directorio donde se encuentra el mismo:
sudo dpkg -i sun-j2re1.5_1.5.0+update04_i386.deb
9) Por ùltimo debemos eleguir que versiòn de Java utilizarà nuestro sistema (teniendo en cuenta que tenemos varias versiones)
sudo update-alternatives --config java
Para comprobar que eleguimos correctamente:
java -version

Lo bueno de todo esto, es que si queremos eliminar alguna versiòn de Java instalada de esta manera solo debemos hacer:
sudo apt-get remove nombre_paquete_versiòn_de_java

Por ejemplo:
sudo apt-get remove sun-j2re1.5_1.5.0+update04_i386

miércoles, octubre 19, 2005

Multimedia Codecs + w32codecs

Un problema tìpico es como instalar los codecs multimedia, especialmente los codecs privativos de Microsoft w32codecs. Antes que nada necesitamos los repositorios universe y multiverse. Para agregarlos vean COMO Aplicaciones extras. Una vez agregados solo es cuestiòn de seguir los siguientes pasos:

sudo apt-get update
sudo aptitude install gstreamer0.8-plugins-multiverse
sudo aptitude install gstreamer0.8-ffmpeg
gst-register-0.8

Y por ùltimo para los w32codecs hay que bajarse el paquete w32codecs
Y luego desde una consola ir a la carpeta donde bajamos el paquete y ejecutar:
sudo dpkg -i w32codecs_20050412-0.0_i386.deb

lunes, octubre 17, 2005

COMO update-rc.d

Se requiere conocimientos previos de System V.

update.rc.d -f samba remove
Con este comando se borran todos los enlaces en los directorios rc.?.d. al guión /etc/init.d/samba. La opción "-f" le dice hacerlo a pesar de que existe todavía el guión samba. Todavía es posible arrancar Samba manualmente con "/etc/init.d/samba start".

update-rc.d samba defaults
Este comando crea enlaces que inician samba en los runlevels 2345 y enlaces que lo terminan en los runlevels 016 con la prioridad 20. Equivale a:
update-rc.d samba start 20 2 3 4 5 . stop 20 0 1 6

GNOME Control Center

Para toda la gente que migra desde otra distribuciòn de GNU/Linux a Ubuntu, tal vez les extrañe la falta del GNOME Control Center. Todas las caracterìsticas del mismo lo podemos encontrar en Sistema-Preferencias. Si con esto no se conforman, ejecuten:
gnome-control-center

;)

Errores al actualizar a Breezy

Vamos a utilizar este post para ir agregando fallas comunes al actualizar a Breezy:

1) GDM no reconoce el teclado: esto es muy comùn y se debe a que se produce un cambio en el archivo de configuraciòn de xorg màs especìficamente en el apartado "Section "InputDevice"". Lo que debemos hacer es ingresar en modo consola (tty) con la combinaciòn de las teclas Ctrl-Alt-F1. Luego nos logeamos con nuestro usuario y y editamos /etc/X11/xorg.conf. En este caso vamos a utilzar el editor NANO ya que con VI tendrìamos que hacer una pequeña introducciòn sobre el uso del mismo:
sudo nano /etc/X11/xorg.conf
Buscamos al apartado Section "InputDevice"
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "la"

Como veràn el valor de "XkbLayout" es "la" o algùn otro que les impide utilizar el teclado en GDM. Entones cambiamos "la" por "es" para teclado en español o "latam" para latinoamericano. Aclaro que "latam" no lo he probado, pero deberìa funcionar.
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"

Para guarda los cambios en NANO pulsamos CTRL+O y luego ENTER. Para salir de NANO CTRL+X.
Reniciamos GDM y listo!!!.
sudo /etc/init.d/gdm restart

COMO Aplicaciones extras

Vamos aprender como tener disponibles aplicaciones extras con los repositorios multiverse y universe. Ver COMO Repositorios
Lo que tenemos que hacer es agregar estos dos repositorios a nuestra lista apt. Existen muchas maneras de hacerlo, pero nosotros vamos a editar con el gedit directamente el archivo correspondiente. Con los que conozcan y quieran pueden usar otros editores como ser VI y NANO (incluidos en Ubuntu). Ejecutamos:
sudo gedit /etc/apt/sources.list
Nos abrirà el gedit con el contenido de sources.list
Lo que debemos haces es descomentar (eliminar el #) que tienen las lineas que corresponden a los respositorios de universe y agregar multiverse. Por lo que deberìa quedar algo del tipo:

deb http://ar.archive.ubuntu.com/ubuntu/ breezy main restricted universe multiverse

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://ar.archive.ubuntu.com/ubuntu/ breezy universe
deb-src http://ar.archive.ubuntu.com/ubuntu/ breezy universe

deb http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

deb http://security.ubuntu.com/ubuntu breezy-security universe
deb-src http://security.ubuntu.com/ubuntu breezy-security universe

deb http://ar.archive.ubuntu.com/ubuntu/ breezy main restricted
deb-src http://ar.archive.ubuntu.com/ubuntu/ breezy main restricted

deb http://archive.ubuntu.com/ubuntu/ breezy-updates main restricted

NOTA: puede ser que en donde diga "ar" figure "us". Esto significa que van a utilizar el repositorio ubicado en EE.UU. Para utilizar los de Argentina reemplazar "us" por "ar".

COMO Repositorios

Como sabràn, Ubuntu està basada en la famosa distribuciòn Debian por lo que tambièn implementa el sistema de gestiòn de paquetes .deb llamado apt. La caracterìstica màs sobresaliente de este, es que resuelve automàticamente las dependencias a la hora de realizar la instalaciòn de algùn software. APT funciona instalando paquetes desde un CD como tambièn desde internet en donde podemos encontar lugares con recopilaciones de paquetes denominados repositorios.
Ubuntu dispone de tres clases de repositorios diferentes:
1) Ubuntu Breezy: aplicaciones de libre distribuciòn que estàn totalmente soportadas por Ubuntu.
2) Actualizaciones de seguridad: nuevas versiones de paquetes que tenìan fallos de seguridad y han sido corregidos.
3) Actualizaciones de Ubuntu: nuevas versiones de paquetes que tenìan importantes fallos (no de seguridad) y han sido corregidos.

A su vez cada clase de repositorio se divide en 4 componentes:
a) main: aplicaciones de libre distribuciòn que estàn totalmente soportadas por Ubuntu y son actualizadas ràpidamente en caso de fallos de seguridad.
b) restricted: programas de uso comùn con licencias propietarias y que son soportadas por Ubuntu.
c) universe: aplicaciones que no estàn soportadas directamente por Canonical (creadores de Ubuntu) pero si por la comunidad del Software Libre.
d) multiverse: aplicaciones que depende del paìs, son o no legales. Por ejemplo los codecs privativos de DIVX.

Por defecto multiverse y universe no estàn habilitados por defecto. Para aprender como agregarlos, ver nuestro Como Aplicaciones extras.

domingo, octubre 16, 2005

COMO Actualizar de Hoary a Breezy sin CDROM

Lo primero que haremos es instalar los metapaquetes ubuntu-base y ubuntu-desktop
sudo apt-get update
sudo apt-get install ubuntu-base
sudo apt-get install unubtu-desktop
Actualizamos nuestros repositorios a los de Breezy:
sudo gedit /etc/apt/sources.list
Y reemplazamos en todos los repositorios hoary por breezy
Por ejemplo deb http://ar.archive.ubuntu.com/ubuntu/ hoary main restricted
debe quedrar como
deb http://ar.archive.ubuntu.com/ubuntu/ breezy main restrict
sudo apt-get update
sudo apt-get dist-upgrade
Una vez terminado ya tenemos nuestro Ubuntu actualizado.

Pelìculas con Totem

sudo aptitude install gstreamer0.8-plugins-multiverse
gst-register-0.8

Actualizar de Hoary a Breezy con el CDROM de Breezy

El 13 de octubre de 2005 fue liberada la nueva versiòn estable de Ubuntu: The Breezy Badger 5.10. Vamos a ver como realizar la actualizaciòn suponiendo que hemos bajado el cd de Ubuntu Breezy desde http://www.ubuntu.com/newsitems/release510.
Lo primero es deshabiltar todos nuestros repositorios.
sudo gedit /etc/apt/sources.list y comentamos las lineas que no lo estèn con # (acordèmonos de cuales eran)
Luego agregamos nuestro CDROM a la lista de repositorios:
Colocamos el CD y:
sudo apt-cdrom add
sudo apt-get update
sudo apt-get install ubuntu-base
sudo apt-get install unubtu-desktop
sudo apt-get dist-upgrade
Una vez terminado ya tenemos nuestro Ubuntu actualizado.
Por ùltimo actualizamos nuestros repositorios a los de Breezy:
sudo gedit /etc/apt/sources.list
y descomentamos todas las lìneas que habìamos comentado con anterioridad y ademàs donde diga hoary lo reemplazamos por breezy. Guardamos los cambios y:
sudo apt-get update

Un ejemplo de una lista de reposotorios vàlida:

deb http://ar.archive.ubuntu.com/ubuntu/ breezy main restricted
deb-src http://ar.archive.ubuntu.com/ubuntu/ breezy main restricted
deb http://security.ubuntu.com/ubuntu hoary-security main restricted
deb-src http://security.ubuntu.com/ubuntu hoary-security main restricted
deb http://archive.ubuntu.com/ubuntu/ breezy-updates main restricted
deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted

sábado, septiembre 03, 2005

COMO descomprimir y comprimir

* Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

martes, agosto 23, 2005

COMO Drivers NVIDIA en Ubuntu Hoary 5.04

Vamos por parte para instalar los driver de NVIDIA en Ubuntu.
1) Bajamos los drivers correspondientes de http://www.nvidia.com/object/unix.html
Actualmente están en la versión 7676
2)Tenemos que bajar los headers de nuestro kernel. Para saber que kernel tenemos ejecutamos en consola: uname -r
En mi caso tengo 2.6.10-5-386. Entonces ejecutamos synaptic y buscamos el paquete linux-headers-2.6.10-5-386 Uds cambién 2.6.10-5-386 por la versión de kernel que les devolvió el comando uname -r. Una vez ubicado el paquete los instalamos desde el mismo synaptic (click derecho-marcar para la instalación y luego en el menú de arriba eleguimos "aplicar". Obvio desde consola pueden hacer sudo apt-get install PAQUETE
3) sudo apt-get install gcc Es muy probable que ya tengan instalado GCC.
4)Por esas casualidades borramos nvidia-glx que pudo haber quedado de alguna instalación fallida o vaya uno a saber de donde: sudo apt-get remove nvidia-glx
Y luego: sudo rm /etc/init.d/nvidia-glx
En este paso es probable que no puedan desinstalar nada ni borrar nada porque no tienen nvidia-glx.
5) Abrimos una terminal de consola con la combinación de teclas ctl-alt-f1 y nos logeamos con nuestro usuario (no como root, si no el usuario que usamos comunmente).
6) Debemos para el servicio de gmd (si usan GNOME) o KDM (si usan KDE). Por defecto Ubuntu usa GDM. Ojo, que si uds estuvieron tocando pueden tener combinaciones como ser KDM y GNOME por ej:
sudo /etc/init.d/gdm stop
SI usan KDM:
sudo /etc/init.d/kdm stop
Y sI alguien usa xdm:
sudo /etc/init.d/xdm stop
NOTA: de paso se sacaron la duda de como parar un servidor gráfico
7)cd “directorio donde bajamos el instalador de NVIDIA”
8)sudo sh NVIDIA-Linux-x86-1.0-7676-pkg1.run
O el nombre que tenga el instalador. Actualmente es como lo puse yo.
Cuando se abra el instalador es cuestión de darle ENTER a todo exepto cuando les pide bajar algo de www.nvidia.com. En ese caso eliguen NO!!!!.
9)Llegó la hora de configurar el servidor xorg.
Hacemos un backup: sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
Luego editamos:
sudo nano /etc/X11/xorg.conf
10) Ahora bien. Buscan la sección que se llama "Module", con la flechita para abajo del teclado y deben deshabiltar load dri y load GLcore agregando # adelante (puede ser que no les aparezca load GLcore, entonces solo deshabilitan load dri). Y deben agregar load "glx", que puede ser que ya lo tengan.
Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
#Load "dri"
#Load “GLcore”
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "type1"
Load "vbe"

Luego buscan la sección Device y cambían Driver "nv" por Driver "nvidia"; o sea quedaría por ejemplo:
Section "Device"
Identifier "NVIDIA Corporation NV40 [GeForce 6200 TurboCache]"
Driver "nvidia"
BusID "PCI:1:0:0"

11)Para salvar los cambios pulsamos CTRL+O y luego ENTER para sobreescribir el archivo.
Para salir del editor NANO CTRL+X.
12) Comenzamos el servidor gráfico, por ejemplo para GDM:
/etc/init.d/gdm start

Y listo!!!!

COMO acceder a NTFS

Vamos a hacer todo paso por paso. Supongamos que tienen 2 particiones con el sistema de archivos NTFS, hda1 y hdb1.

1)
Creamos las carpetas necesaria donde montaremos cada partición.
cd /mnt
sudo mkdir windows1
sudo mkdir windows2

2)
Tenemos que editar /etc/fstab para que las particiones se monten automáticamente al iniciar Ubuntu. Pero antes por si acaso hacemos un backup.
sudo cp /etc/fstab /etc/fstab_backup
sudo gedit /etc/fstab

Con este último comando llamamos a el editor gedit para editar fstab. Tenemos que agregar lo siguiente:
/dev/hda1 /mnt/windows1 ntfs nls=utf8,umask=0222 0 0
/dev/hdb1 /mnt/windows2 ntfs nls=utf8,umask=0222 0 0

En caso de no poseer gedit utilicen cualquier editor (siempre como root)

COMO escuchar MP3

Ubuntu no trae soporte para MP3 por defecto, por un problema legal que impide que un programa sea distribuido desde un sitio distinto al original (bueno, todo un lío de legalidad y esas cosas). Existen varias maneras para solucionarlo. Una es instalar XMMS y configurarlo, y otra es instalar el plugin para escuchar MP3 con el reproductor que trae como defecto el Ubuntu. El plugin se llama gstreamer0.8-mad, pero como este no es oficial tendrías que configurar tus repositorios (de donde Ubuntu te baja los paquetes) desde el archivo /etc/apt/sources.list . Existe un script que te simplifica esto, pero dejemos de lado esta opción y vamos al grano con la que más me gusta a mi. Instalás XMMS desde consola:
1) Actualizás la lista de paquetes de la lista de tus repositorios (por ejemplo si hoy salió un XMMS nuevo tu Ubuntu no "lo sabe" al menos que ejecutes el update)
sudo apt-get update
2) Instalás XMMS
sudo apt-get install xmms
3) Y ahora el pequeño secretito es configurar tu XMMS.
Abrís el XMMS desde Aplicaciones-Sonido y Video-Xmms (suponiendo que usás GNOME como entorno de escritorio).
Una vez en XMMS vas a ver que a la izquierda arriba tiene unas letritas en vertical
o
a
i
d
v
Clikeás en la primera "o" y elegís preferencias. Vas a tener una solapa llamada "Plugin de salida". Hay tenés que cambiar el que tenés y elegir "Pugin de salida por eSOund 1.2.10 (libesdout.so)" y listo. Das aceptar y escuchás tus MP3 sin problemas.

COMO Compilar

UBUNTU no trae ningún tipo de compilador por defecto, por lo que nunca van a poder compiladar nada. Bueno, tiene una solución muy fácil:
sudo apt-get install build-essential

Esto te instala los paquetes necesarios para poder compilar que son lo siguientes (esto es solo informativo):
g++ g++-3.3 gcc gcc-3.3 libstdc++5-3.3-dev