miércoles, 4 de abril de 2012

Ruby on Rails en SUSE

Hace tiempo publiqué un artículo sobre la instalación de Ruby sobre Ubuntu, con RVM. Ahora que estoy siguiendo unos tutoriales sobre Ruby on Rails, ha surgido la necesidad de instalarlo en mi computadora con SLED 11 SP2.
Como precondición para estos pasos, hay que agregar el paquete SDK apropiado a la instalación de SUSE y es posible que también algunos repositorios de la comunidad. Esto está cubierto en más detalle en un artículo anterior.
Los paquetes a instalar son ruby, ruby-devel, rubygems, rubygem-rails y nodejs.
nodejs : http://download.opensuse.org/repositories/devel:/languages:/nodejs/SLE_11_SP1/
ruby: http://download.opensuse.org/repositories/devel:/languages:/ruby/SLE_11_SP2/
ruby-devel: http://download.opensuse.org/repositories/devel:/languages:/ruby/SLE_11_SP2/
rubygems: SLE 11 SDK SP2
rubygem-rails: SLE 11 SDK SP2
Luego de esto, el tutorial funcionó. Para el desarrollo con Rails, deberemos ir instalando los paquetes *-devel correspondientes a las "gemas" que vayamos instalando.
Queda pendiente configurar un buen entorno de desarrollo de aplicaciones.

martes, 3 de abril de 2012

Respaldos con Squashfs

Tengo un montón de archivos en la computadora del trabajo que deseo guardar como referencia, sin que ocupen mucho espacio en disco.
Inicialmente había creado archivos tar.xz, sin embargo abrirlos extraer un pequeño archivo de un contenedor de varios gigas se demora demasiado para mi gusto.
Fue entonces cuando me encontré con un artículo que explica como utilizar SquashFS para este propósito. SquashFS crea un sistema de archivos comprimido de sólo lectura utilizando la librería XZ.
Para saber si nuestro sistema Linux es compatible con SquashFs basta con ejecutar
$ modinfo squashfs
Instalar en Ubuntu
Sólo hace falta instalar el paquete squashfs-tools utilizando el Centro de Software Ubuntu, Synaptic o ejecutando
$ sudo apt-get install squashfs-tools
Instalar en SUSE
Se instala el paquete squashfs utilizando Yast o ejecutando
# zypper in squashfs
Utilizar la herramienta
Luego basta con invocar el programa mksquashfs sobre los directorios a comprimir
$ mksquashfs carpeta1/ carpeta2/ archivo.sfs
Y tendremos el archivo comprimido archivo.sfs cuyo contenido es el de las dos carpetas indicadas en el paso anterior. Para poder acceder la información que allí se encuentra, basta con ejecutar:
$ sudo mount -t squashfs -o loop archivo.sfs /mnt #en Ubuntu
# mount -t squashfs -o loop archivo.sfs /mnt #en SUSE
Ahora para acceder a los archivos solo tenemos que buscarlos en la ruta /mnt
$ cd /mnt
$ ls
Para desmontar el archivo sólo basta ejecutar
$ sudo umount /mnt #en Ubuntu
# umount /mnt #en SUSE
Listo!

lunes, 2 de abril de 2012

Aprendiendo SUSE

Este artículo habla de los primeros pasos a tomar para hacer un sistema SUSE usable para un computista.
Desde hace poco tengo una portátil Compaq, de las que traen Linux preinstalado. Para ser más específico trae SUSE Linux Enterprise Desktop (SLED) 11.
Al principio, quise dejar el SLED 11 para evitar instalar y configurar otra distro. Luego, me di cuenta de que el repertorio de paquetes disponibles en SUSE es ínfimo comparado con los que traen Debian y sus derviados (como Ubuntu).
Sin embargo, el nuevo núcleo 3.x no es del todo compatible con la tarjeta inalámbrica, según mis pruebas con diversos LiveCDs y mis búsquedas en diversos foros de soporte. Por lo tanto, decidí darle otra oportunidad a SLED.
Actualizar
El primer paso es actualizar todos los paquetes del sistema y luego, ir de SLE 11 SP 1 a SLE 11 SP 2. Las instrucciones para llevar a cabo este procedimiento están aquí.
Ampliar
Lo primero que un desarrollador necesita son paquetes de desarrollo como gcc, make, ant, git, bzr,etc. Éstos no están por defecto en los repositorios de SUSE, sino que se encuentran en un producto adicional denominado SLE 11 SP2 Software Development Kit (SDK). Las imágenes ISO deben ser descargadas desde acá, luego de crear una cuenta Novell.
En Yast -> Productos Adicionales se agregan las imágenes ISO ya descargadas, y ya estarán disponibles los paquetes de desarrollo.
Comunidad
SLE no es una distribución orientada a la comunidad, sino a las grandes organizaciones. Esto hace que sea atractivo tener limitadas las aplicaciones que pueden ser instaladas.
Pero, para un usuario avanzado, esto es una molestia terrible. Para aliviarla están los repositorios adicionales de OpenSUSE (la versión comunitaria de SUSE) y su servicio de compilación de programas OpenSUSE Build Service. Debemos seleccionar los paquetes y repositorios destinados a SLE 11, bien sea a secas, SP 1 o SP 2.
Algunos de los repositorios que agregué son: games, security, LibreOffice y Wine.
Otro repositorio disponible es "Packman", el cual ofrece una amplia variedad de aplicaciones para OpenSUSE y una oferta más restringida para SUSE. Se debe seleccionar una de las réplicas a nivel mundial y luego agregar el repositorio adecuado.
Desgraciadamente, no he logrado instalar exitosamente Chromium - mi navegador predilecto - ni Google Chrome.