Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

viernes, 7 de mayo de 2010

Virtualbox y nuevo kernel

Bueno, como algunos sabrán, sobre mi Linux Debian, tengo instalada una máquina virtual con windows xp sp3, todo esto porque en la u he tenido que usar algunos programas que solo corren en windows (visual studio por ejemplo...) y bueno, hoy quería correr mi máquina virtual, pero olvidé que actualicé mi kernel, por lo tanto tengo que recompilar la instalación del virtualbox para que pueda correr nuevamente, la verdad no es nada difícil, lo único que se debe hacer es abrir una consola y con permisos de superusuario ejecutar lo siguiente:

/etc/init.d/vboxdrv setup

Ahora, para que lo que realizamos funcione como corresponde, antes debemos tener instaladas las fuentes del kernel que tenemos instalado, de lo contrario aparecerá lo siguiente:

Stopping VirtualBox kernel module:done..
Recompiling VirtualBox kernel module:
Look at /var/log/vbox-install.log to find out what went wrong ... failed!

y en el archivo que está en /var/log/vbox-install.log al revisarlo tendremos algo como:

Makefile:152: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again. Alto.

Esto lo podemos solucionar fácilmente instalando, tal como dije anteriormente, los códigos fuentes del kernel que tenemos instalado, para eso podemos usar la consola y escribir lo siguiente (siempre como superusuario):

apt-get install linux-headers-`uname -r`

En el caso de que usando el comando anterior aún no podamos instalar las fuentes, podemos hacer trampa usando synaptic y buscando las fuentes en la lista de paquetes disponibles en el repositorio, pero antes, debemos saber qué versión del kernel tenemos instalado, para esto ejecutamos lo siguiente en la consola:

uname -r

Para mi caso, la respuesta que arroja es la siguiente:

2.6.32-3-686

Luego en synaptic, buscamos el paquete linux-headers-version, donde version es el valor que nos arroja el comando uname -r. Una vez que lo hayamos encontrado lo marcamos para instalar, aplicamos los cambios, y una vez teniendo las fuentes instaladas, procedemos a ejecutar el comando
/etc/init.d/vboxdrv setup

Si todo resultó bien, la última línea que deberíamos obtener como respuesta, debiera ser algo como:

Starting VirtualBox kernel module:done..

Ahora podemos dar inicio a la máquina virtual que tengamos instalada.

Saludos
Jqro

jueves, 3 de diciembre de 2009

Cómo remover VMPlayer de GNU Linux Debian

Hola, otra vez comentando, esta vez para desinstalar VMPlayer de Debian. Tuve que instalar dicha máquina virtual porque la necesitaba para hacer una tarea de uno de mis ramos, pero una vez quise desinstalarla, no tenía idea cómo (eso pasa por no leer las instrucciones luego de instalarla), el asunto es que acabo de descubrir cómo hacerlo, para eso debemos estar logeados como root en el sistema. Luego ejecutamos el siguiente comando:

vmware-installer --uninstall-component=vmware-player

Aparecerá una pantalla preguntando si queremos conservar los archivos de configuración, luego ponemos continuar, y listo, vmplayer desinstalado.

Espero que sirva ;)

Saludos
Jqro

Publicado en conjunto con http://jqro.wordpress.com

Chrome y Debian

Hola de nuevo, acá intentando instalar Google Chrome en mi Debian, escribo esto aquí, porque me costó mucho dar con la página donde estaba el código para compilar y cual fue mi sorpresa cuando vi que estaba el paquete .deb, así que lo descargué y ahora voy a proceder a instalarlo.

Pongo la dirección de la página para quien quiera descargar Chrome para el entorno Linux de los hijos de Debian, clic aquí. Para descargar el paquete debemos ir a la sección donde dice Linux (que está luego de la sección Windows en la página del link), escogemos la arquitectura y le damos clic. Una vez hecho esto el sistema nos enviará a otra página donde nos pide aceptar una licencia. Luego de leerla y aceptar, aparecerá la ventanita de descarga. Una vez descargado, procedemos a instalarlo.

Por lo general utilizo el comando dpkg para instalarlo, y esta vez no será la excepción, primero abrimos una consola o terminal e ingresamos como root:

su
[ingresar pass]


Luego vamos al directorio de la descarga, en mi caso está en la carpeta downloads:

cd /home/cuenta/Downloads

donde cuenta es la cuenta con la que estamos logueados. A continuación procedemos a ejecutar el siguiente comando:

dpkg --install google-chrome-unstable_current_i386.deb

Y eso sería, no tuve problemas para instalar, así que espero que uds tampoco

saludos

Jqro

Publicado en conjunto con http://jqro.wordpress.com

domingo, 22 de noviembre de 2009

Cómo instalar TinyOS usando apt-get en Debian

Hola de nuevo, esta vez nuevamente voy a escribir algo relacionado con linux y el desarrollo de una tarea (jajaja, últimamente es todo lo que hago por estos lados...). Para el ramo de Redes 2 tenemos que hacer una tarea programando un Tmote, y para ello debemos utilizar nesC: Un lenguaje de programación de sistemas para Networked Embedded System, como motes; y TinyOS: TinyOS es un sistema operativo open source basado en componentes para redes de sensores inalámbricas.
TinyOS tiene los precompilados listos para instalar sobre sistemas basados en Red Hat, sin embargo, debido a la amplia cobertura de Debian, hay personas que han convertido dichos paquetes a precompilados .deb, además de tener un repositorio con dichos paquetes. Debo agradecer a dichas personas, porque gracias a ellas es que he podido instalar TinyOS en mi pc con Debian (la opción vista en clases para poder trabajar con TinyOS requería la instalación de una máquina virtual). A continuación pongo la página de los autores de donde obtuve la información: clic aquí. Básicamente escribiré lo que hice yo en mi caso particular al momento de instalar las cosas necesarias para utilizar TinyOS.

En primer lugar tenemos que tener instalado Java SDK (pondré en otra entrada cómo instalar Java SDK, para no hacer interminable este post).

Luego, modificamos el repositorio de nuestro equipo, esto lo hacemos entrando como root a la consola del sistema, si tenemos instalado gnome, podemos utilizar gedit para modificar el archivo, de lo contrario, se puede usar nano y otro editor por consola.

su
gedit /etc/apt/sources.list


Una vez abierto el documento con la lista de los repositorios, agregamos la siguiente línea con el fin de que podamos acceder a los precompilados de TinyOS, el repositorio pertenece a la universidad de Bremen.

deb http://www.comnets.uni-bremen.de/~mab/debian tinyos/

Guardamos las modificaciones y cerramos el gedit. A continuación debemos actualizar la lista de repositorios de nuestro computador, ejecutando el siguiente comando como root:

apt-get update

Finalmente para instalar TinyOS, ejecutamos lo siguiente:

apt-get install tinyos-1.x

Nos preguntará si queremos instalar las dependencias, respondemos que Sí ("s" ó "y"). Una vez instalado TinyOS debemos configurar algunas cosas antes de poder utilizarlo. Primero modificamos la pertenencia del siguiente archivo: /opt/tinyos-1.x, con el fin de poder hacer uso de él sin la necesidad de acceder como root al sistema. Esto lo logramos utilizando el siguiente comando:

chown -R usuario /opt/tinyos-1.x

donde en usuario debemos reemplazar por el usuario que utilizamos. Ahora debemos configurar algunas variables de entorno para poder utilizar TinyOS (pongo las que yo utilicé, para más información visitar la página de referencia en inglés), conviene agregar lo siguiente al final archivo .bashrc que se encuentra en el directorio principal de nuestra cuenta de usuario.

export TOSROOT="/opt/tinyos-1.x"
export TOSDIR=$TOSROOT/tos
export CLASSPATH=".:$TOSROOT/tools/java:$TOSROOT/tools/java/jars/jdom.jar"
export MAKERULES="$TOSROOT/tools/make/Makerules"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib/"
export TELOS_REV=B


Para comprobar que realmente hemos realizado todo bien, debemos compilar un archivo de prueba que viene incluido y que viene precargado al instalar TinyOS:

cd $TOSROOT/apps/Blink
make telosb


Si todo resultó bien, podemos intentar instalar un programa de prueba en el Tmote, para esto realizar lo siguiente:

make telosb reinstall,0 bsl

Luego de cargar correctamente en el mote el programa de prueba, el led rojo del Tmote, se debiera encender con una frecuencia de 1 [Hz].

Espero que todo les haya resultado bien, dejo nuevamente el link de la página de donde obtuve la información de referencia para que la visiten en caso de cualquier duda.

Saludos
Jqro

Referencia:
http://www.comnets.uni-bremen.de/typo3site/index.php?id=48

Publicado en conjunto con http://jqro.wordpress.com

martes, 10 de noviembre de 2009

El compilador de Java y Debian

Hola, aquí de nuevo escribiendo sobre Debian y java, esta vez, sobre el compilador. Todo gracias a la tarea que nos dieron en la universidad, tuve que descargar el paquete sdk de java e instalarlo en mi pc con el fin de utilizar el compilador "javac" y otros..., pero al ejecutar el kit, este solo se descomprimió, por lo que tuve que hacer algunas configuraciones para poder utilizarlo, a continuación describo como lo hice, y al final pondré un link a una página que me ayudó mucho.

En primer lugar hay que descargar el kit de desarrollo que nos proporciona java, dejo el link aquí, para que puedan descargarlo. Luego abrimos una consola y accedemos como super usuario. Movemos el archivo al directorio: /usr/java, si no está pueden crearlo:


mkdir /usr/java

luego entramos al directorio donde descargamos el archivo y lo movemos:

cd /directorio-de-descarga
mv jdk-6u17-linux-i586.bin /usr/java/


Ahora vamos al directorio /usr/java, le damos permisos de ejecución al archivo y luego lo ejecutamos:
cd /usr/java
chmod 755 jdk-6u17-linux-i586.bin
./ jdk-6u17-linux-i586.bin


Cuando este se ejecute aparecerá la licencia del producto, mantenemos presionado el espaciador hasta que nos pregunte si queremos instalar el producto, escribimos yes y damos enter.
Luego el binario descomprimirá todo en un directorio, en mi caso jdk1.6.0_17/. Con eso tenemos lista la instalación del kit de desarrollo de java, lo que queda ahora es configurar a linux para que sepa donde están los compiladores y el resto de las cosas cuando deseemos compilar algo.

Con el java SE instalado, ahora procedemos ejecutar las siguientes comandos:

Para poder generar la documentación de java:
update-alternatives --install /usr/bin/javadoc javadoc /usr/java/jdk1.6.0_17/bin/javadoc 100

Para compilar las cabeceras de paquetes que son nativos del sistema:
update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.6.0_17/bin/javah 100

Para poder ejecutar los programas java que creemos:
update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_17/bin/java 100

Y finalmente el compilador java:
update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_17/bin/javac 100

El jdk tiene además las bibliotecas que se necesitan para crear los paquetes nativos, éstas están dentro del directorio include de la carpeta jdk ( /usr/java/jdk1.6.0_17/include en mi caso).

Espero que haya sido de ayuda ;)

Saludos
Jqro

Casi lo olvido, el link de donde obtuve la información que me ayudó a solucionar mi problema lo dejo acá
Publicado en conjunto con: http://jqro.wordpress.com

sábado, 7 de noviembre de 2009

Problema con sivp en Debian

Hola, acá escribiendo de nuevo sobre un problema que tenía (tenía, porque ya está solucionado) con un paquete del programa scilab. Voy a escribir la solución en parte porque colabora con la comunidad linux y también porque luego se me olvidará como solucionar este tipo de problemas.

El problema era el siguiente, había instalado scilab para hacer una tarea que nos dieron en la universidad, pero el paquete sivp quedó mal instalado y cuando quería volver a instalarlo, o simplemente eliminarlo, me aparecía el siguiente mensaje:

dpkg: error al procesar sivp (--remove):
el subproceso installed pre-removal script devolvió el código de salida de error 1
dpkg: error al reorganizar:
el subproceso installed post-installation script devolvió el código de salida de error 1
Se encontraron errores al procesar:
sivp


Así que buscando por Internet alguna solución, me encontré con una página donde ponían un consejo, dudo que fuese el más adecuado, pero el asunto es que solucionó el problema y pude desinstalar el paquete problemático.
Lo que hay que hacer es sencillo, vamos al siguiente directorio:
cd /var/lib/dpkg/info

y luego eliminamos los que tengan que ver con sivp:

rm sivp.*

Luego hacemos un
dpkg --remove sivp

y solucionado el problema.

Como dije, dudo que sea la opción que se deba hacer para eliminar el problema, sin embargo funciona, los dejo a su criterio, pongo a continuación la fuente de donde obtuve la información (en inglés, por eso me animé a ponerlo en español), clic aquí.

Saludos

Jqro
Publicado en conjunto con http://jqro.wordpress.com

sábado, 10 de octubre de 2009

Iceweasel(Firefox)+plugin Java JRE+Debian

Pues bien, hace varios días que no he escrito algo relacionado con GNU Linux, esta vez voy a comentar cómo instalar el plugin de Java JRE para poder visualizar algunas páginas en Internet (todo esto porque hace unas semanas dejé la grande en mi equipo y no me quedó otra que reinstalar, lo que me recuerda que debo escribir sobre un problema en particular que tuve con el grub, pero eso para el próximo post).
Y bien, todo esto surgió porque entré a la página de la hora oficial de mi país shoa, debido a que hoy 10 de Octubre debemos adelantar el reloj en 1 hora. En la página principal del sitio se muestra la hora oficial en todo el territorio chileno, pero para poder verla hay que tener instalado el JRE, de lo contrario aparece el dibujo de un ladrillito lego diciendo que haga clic para bajar el plugin de java, a continuación describiré el procedimiento para instalar dicho plugin para poder ver la hora.
Primero hay que bajar de la página de java el JRE (aquí el link con todas las opciones). Luego escogemos el paquete que sirve para nuestra distribución, en mi caso, como Debian no es una distribución de GNULinux que venga de la rama de Red Hat, no nos queda otra que descargar el que dice Linux (self-extracting file), y luego seguimos las instrucciones que están en la página :P.

Jeje, si las pondré igual, dado que por lo menos yo las estoy leyendo en inglés y a no todos les gusta leer en inglés, en fin, continúo.

Primero debemos abrir una consola y acceder como super usuario, esto lo podemos hacer utilizando el comando su y luego poniendo nuestra clave de root.

Luego entramos al directorio en el que vamos a instalar el JRE (en la página de Java aconsejan hacerlo en el directorio /usr/java). Para saber si existe en la consola de comandos hacemos un ls /usr/, en el caso de que no exista el directorio java, podemos crearlo utilizando mkdir /usr/java y probamos nuevamente con ls /usr/ para ver si se creó el directorio. Una vez teniendo dicho directorio procedemos con el siguiente paso, entrar en él:

cd /usr/java

A continuación movemos el archivo que hemos descargado hacia el directorio /usr/java, en mi caso el archivo que descargué estaba en el escritorio, por lo tanto el comando sería como el siguiente:

mv /home/jqro/Desktop/jre-6u16-linux-i586.bin /usr/java

Donde /home/jqro/Desktop/ es donde se encuentra almacenado el archivo de JRE, y /usr/java es el directorio de destino de dicho archivo. Una vez hecho lo anterior, procedemos a cambiarle los permisos al archivo para que podamos ejecutarlo:

chmod a+x jre-6u16-linux-i586.bin

Debo comentar que el nombre del archivo puede cambiar de la siguiente manera dependiendo de la versión que se descargue: jre-6u<version>-linux-i586.bin. Luego tenemos que verificar que hayan cambiado los permisos del archivo con:

ls -l

la respuesta a dicho comando debe ser la siguiente o algo similar:

-rwxr-xr-x 1 jqro jqro 20857710 oct 10 12:54 jre-6u16-linux-i586.bin

Lo importante es que aparezcan las "x", puesto que ya poseemos permisos de ejecución, procedemos con la instalación propiamente tal, para eso ejecutamos lo siguiente:

./jre-6u16-linux-i586.bin

Luego presionamos la tecla espaciadora hasta que nos aparezca la siguiente pregunta: Do you agree to the above license terms? [yes or no] y respondemos yes[enter], donde [enter] es presionar la tecla enter. Si se ha instalado bien todo, debe aparecer Done antes de que aparezca nuevamente el prompt, y si ejecutamos ls debería aparecer un nuevo directorio en /usr/java:

drwxr-xr-x 8 root root 4096 oct 10 13:12 jre1.6.0_16
-rwxr-xr-x 1 jqro jqro 20857710 oct 10 12:54 jre-6u16-linux-i586.bin

Ahora debemos configurar al navegador para poder ver la página como corresponde, esto lo hacemos siguiendo las instrucciones que describo a continuación:

Debemos ir donde se encuentra el directorio del Iceweasel, en mi caso siempre se me olvida así que voy a ponerlo, en una de esas ustedes tienen el mismo directorio, luego de la búsqueda lo más probable es que esté en /usr/lib/iceweasel, entonces ingresamos a dicho directorio:

cd /usr/lib/iceweasel

hacemos un ls -l para ver si se encuentra el directorio plugins, de ser así vamos por buen camino para configurar nuestro navegador, en caso de que no lo encontremos ahí, podemos ejecutar lo siguiente para saber dónde podemos encontrar el directorio del iceweasel:

whereis iceweasel

Claro, todo esto considerando que tengamos instalado el iceweasel, para otros navegadores de mozilla se debe buscar el directorio donde tenemos instalada la aplicación. El comando whereis nos mostrará todos los caminos donde se encuentra iceweasel, en uno de ellos encontrarán al binario o archivos de configuración, por lo que es importante que cuando encuentren el directorio que buscan, dentro de éste debe estar la carpeta plugins.

Volviendo al caso particular de mi pc, entramos al directorio plugins:

cd plugins

y luego hacemos una liga al plugin de java para mozilla, esto utilizando el siguiente comando:

ln -s /usr/java/jre1.6.0_16/plugin/i386/ns7/libjavaplugin_oji.so

donde /usr/java/ es el directorio donde instalamos el JRE. Y con eso terminamos, bueno, falta un pequeño paso que es reiniciar el navegador y visitar la página que no podíamos ver correctamente, si ahora no aparecen los "ladrillitos", eso quiere decir que todo salió como correspondía.

Bien, espero que les haya servido, :p por lo menos yo me entretuve escribiendo cómo instalar el Java JRE, jeje, nos vemos para la próxima actualización ;)

Jqro


Comentario publicado simultáneamente en http://jqro.wordpress.com/2009/10/10/iceweaselplugin-java-jredebian/