Como instalar un sistema operativo a un Raspberry Pi

En el año 2011 me compré un Raspberry Pi (por $35 USD), el proyecto estaba en sus inicios y tuve que mandar pedir la mía desde el Reino Unido, la intención era que llegara para mi cumpleaños pero tardó varios meses más en llegar. Hoy ya es posible conseguirlos en México en tiendas de electrónica.
Cuando finalmente la tuve empecé a jugar un poco con el sistema Linux preinstalado basado en Debian y llamado Raspbian, simplemente la usaba como una computadora más de vez en cuando, no tenía un propósito definido para mi Raspberry.
Hace poco me vi en la necesidad instalar un sistema operativo en una tarjeta SD para una Raspberry nueva. Como tengo un poco de experiencia instalando Linux desde dispositivos USB lo primero que se me ocurrió fue usar el comando dd. Y no andaba tan perdido pues es el método que recomiendan en el sitio oficial.
Así que descargué Raspbian desde el sitio oficial de Raspberry Pi y extraje el archivo comprimido ZIP para quedarme finalmente con un archivo IMG, inserté la tarjeta SD a mi laptop con Slackware y fue reconocida como /dev/mmcblk0p1. Este nombre se puede identificar usando el comando fdisk -l. En el terminal accedí hasta el directorio donde se encontraba el archivo IMG de Raspbian y ejecuté como usuario root:

umount /dev/mmcblk0p1 
dd bs=4M if=2014-09-09-wheezy-raspbian.img of=/dev/mmcblk0
sync

El comando dd termina exitosamente después de un rato, entonces ejecuté sync y extraje la tarjeta. Luego inserté la tarjeta SD en el Raspberry Pi y el sistema arrancó correctamente.
Enjoy!

Formatear memoria USB en Linux

Para formatear una memoria USB sin tener que usar otras herramientas como Gparted o hacerlo en Windows existe una herramienta capaz de hacerlo en Linux desde el terminal. Priemo hay que identificar cual dispositivo es el que se desea formatear, para ello hay varias formas dependiendo de nuestros gustos y conocimientos, por ejemplo una forma muy práctica en KDE es usando una aplicación gráfica que se llama KDiskFree la cual muestra el estado de los discos duros y dispositivos conectados a la computadora, el programa muestra el punto de montaje y el nombre del dispositivo el cual es necesario para realizar el formateo.

kdiskfree

kdiskfree

Otra forma es buscar en la carpeta /media el nombre del punto de montaje en el que se encuentra el dispositivo que se desea. Una vez que se ha identificado la memoria USB que se desea formatear hay que desmontarla ejecutando como root el comando:

# umount /dev/sdd1

Solo hay que cambiar sdd1 de nuestra memoria y listo, despues para formatear el dispositivo hay que ejecutar el siguiente comando, donde vfat es el tipo de formato que tendrá en éste caso es FAT el cual es compatible con Windows:

# mkfs.vfat /dev/sdd1

Una vez más hay que asegurarse de que se está formateando la memoria correcta cambiando el sdd1 por el que se identificó anteriormente. Con éstos dos simples comandos ya tenemos la memoria USB lista para volver a llenarla de archivos.

Saludos!

Instalación de paquetes con sbopkg

Como buen Slacker siempre busco el paquete que deseo instalar primero en el sitio de SlackBuilds (http://www.slackbuilds.org/) y si no se encuentra en el sitio pues a buscar en otro lado con el Google.

El procedimiento para instalar un SlackBuild es simple y está bien descrito en su mismo sitio (obviamente en inglés) además de que todo slacker se lo debe de saber, ¿o no?. Bueno, resulta que hay un método para «automatizar» el proceso y no hacerlo tan manual, es por medio de una aplicación que se llama sbopkg.

sbopkg es una herramienta de línea de comandos y basada en diálogos para la sincronización con los repositorios de SlackBuilds.org («SBo»), es una colección de scripts SlackBuild de terceros para crear paquetes de Slackware. sbopkg es mantenido activamente y se suele liberar una nueva versión cada tres meses. Numerosas personas han contribuido con diffs, informando de errores, y dando sugerencias útiles y todos ellos son mencionados en el archivo THANKS (Gracias( en /usr/doc/sbopkg-$VERSION. Esta utilidad no estaría ni de lejos a su estado actual sin la ayuda de estas personas.

El sitio oficial de sbopkg es sbopkg.org y la descarga del paquete se realiza desde http://sbopkg.org/downloads.php dando clic en la opción Package misma que descargará un archivo llamado: sbopkg-0.35.0-noarch-1_cng.tgz.

La instalación del paquete se realiza como cualquier otro:

# installpkg sbopkg-0.35.0-noarch-1_cng.tgz

Listo, ahora para empezar a usar la aplicación se puede hacer de dos formas, una con los menus y otra por medio de la linea de comandos.

Usando el sistema de menus

Para la primera hay que ejecutar el siguiente comando sin parámetros o argumentos:

# sbopkg

Y como es la primera vez que lo ejecuto aparece que faltan algunos directorios de configuración necesarios y pregunta si se desea crearlos, contestando «C» y ENTER se procede a crearlos y se abre el programa:

The following directories do not exist:

Variable Assignment
-------- ----------
REPO_{ROOT,NAME,BRANCH} -> /var/lib/sbopkg/,SBo/,13.37
LOGFILE directory -------> /var/log/sbopkg
QUEUEDIR ----------------> /var/lib/sbopkg/queues
SRCDIR ------------------> /var/cache/sbopkg

TMP ---------------------> /tmp/SBo

You can have sbopkg create them or, if these values are incorrect, you can
abort to edit your config files or pass different flags.

(C)reate or (A)bort?: c

sbopkg

sbopkg corriendo

Si se hace una busqueda en este momento no aparecerán resultados pues no se tiene aún alguna actualización de los repositorios, para hacerlo hay que salirse de la aplicación y hacer:

# sbopkg -r

Esto actualizará los repositorios de SBo y se saldrá del programa, una vez que ya se ha sincronizado hay que volver a ejecutar la aplicación y hacer la búsqueda de la aplicación deseada:

Búsqueda con sbopkg

Búsqueda con sbopkg

En mi caso realicé la búsqueda de libreoffice:

sbopkg buscando libreoffice

sbopkg buscando libreoffice

Los resultados de la búsqueda se pueden poner en cola para la construcción de los paquetes seleccionando el primero y dar en Add to Queue luego seleccionando el segundo y repetir con los paquetes necesarios hasta terminar de seleccionar los deseados y dar OK:

Resultados de la búsqueda con sbopkg

Resultados de la búsqueda con sbopkg

Cuando se agrega un elemento a la lista aparece un mensaje como el siguiente:

Agregar a la lista de sbopkg

Agregar a la lista de sbopkg

Para crear el paquete se selecciona la opción Build y se da clic en OK:

Crear el paquete

Crear el paquete

Finalmente se puede crear e instalar el paquete o solo crearlo, para ello se presenta la pantalla siguiente en la que se pregunta por la opción que se desea:

Crear e instalar el paquete

Crear e instalar el paquete

Finalmente se pide una confirmación para crear e instalar el paquete:

Confirmación de la creación e instalación

Confirmación de la creación e instalación

Bueno en mi caso dio un error por que no se encontró el archivo con las fuentes en el sitio de documentfoundation.org, tal vez sea un error temporal y muy particular de libreoffice, la aplicación debería funcionar con cualquier otro paquete, para demostralo ahora usaré el modo de linea de comandos con el SlackBuild de VirtualBox.

Con la linea de comandos

Para buscar un paquete se usa la opción -s, en este caso para el virtualbox-kernel:

# sbopkg -s virtualbox-kernel

Aparecerán los archivos completos del script, con la tecla ENTER se avanza todo. Ahora para construir el paquete se hace:

# sbopkg -b virtualbox-kernel

Y para instalar el virtualbox-kernel se hace con la herramienta installpkg:

# installpkg /tmp/virtualbox-kernel-4.1.4_2.6.37.6_smp-i486-1_SBo.tgz

Antes de construir VirtualBox hay que ejecutar lo siguiente para crear el grupo de virtualbox:

# groupadd -g 215 vboxusers

Además para poder usar virtualbox hay que hacer:

# usermod -aG vboxusers eduardo

Donde eduardo es mi usuario, el cual es agregado al grupo recientemente creado vboxusers.

Antes de instalar virtualbox es necesario tener instalado acpica y jdk que se encuentra en el DVD de Slackware en el folder extra (también se necesita el virtualbox-kernel ya instalado).

Para instalar el acpica se puede buscar e instalar directamente desde SBo para probar las opciones del sbopkg:

# sbopkg -i acpica

Para el otro desde el DVD/extra ejecutar:

# installpkg jdk-6u25-i586-1.txz

Ya teniendo estas dependencias instaladas se puede proceder con el virtualbox.

# sbopkg -s virtualbox
# sbopkg -b virtualbox
# installpkg /tmp/virtualbox-4.1.4-i486-1_SBo.tgz

Finalmente hay que agregar manualmente lo de siempre para cargar el vboxdrv al iniciar del sistema y terminarlo al salir:

En /etc/rc.d/rc.local poner:

# Start vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv start
fi

Y en /etc/rc.d/rc.local_shutdown:

# Stop vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv stop
fi

Fuentes:

http://sbopkg.googlecode.com/svn/trunk/tools/sbopkg-conf5.html
http://sbopkg.googlecode.com/svn/trunk/tools/sbopkg8.html
http://sbopkg.googlecode.com/svn/trunk/tools/sbopkg-help

Saludos Slackers!

Foobnix un reproductor de música sencillo

Cuando usaba Windows uno de mis programas favoritos para escuchar música era foobar2000, es un reproductor excelente porque no consume muchos recursos, es sencillo de usar, bastante personalizable, reproduce una gran cantidad de formatos y tiene una apariencia limpia, sin detalles pesados que le quiten estabilidad al programa y casi sin restricciones; personalmente me gusta la gran cantidad de opciones que tiene para configurarlo, por ejemplo el manejo con el teclado. Es casi perfecto para mi excepto que no se instala en linux de manera nativa.

Así que buscando por la red por alguna opción para linux de mi reproductor de música favorito, sin usar emulación o virtualización, encontré Foobnix. Foobnix tiene un entorno parecido al foobar2000 pero nada que ver, son completamente diferentes Foobnix está programado en Python y wxPython por lo que se requiere tenerlos instalados para que funcione.

Instalación en Slackware:

Hay que descargar las fuentes de su sitio oficial y ejecutar los siguientes comandos, primero para extraer el archivo comprimido hacer:

$ tar -xvzf foobnix_2.5.23o.tar.gz

Luego entrar al directorio creado y ejecutar el instalador de Python:

$ cd foobnix_2.5.23
# python setup.py install

Las dependencias que hay que tener instaladas son:

chardet la cual después de descargar las fuentes hay que ejecutar los siguientes comandos para su instalación:

$ tar -xvzf python2-chardet-2.0.1.tgz
$ cd python2-chardet-2.0.1
# python setup.py install

simplejson, también se instala ejecutando los siguientes comandos después de realizar la extracción:

# cd simplejson-2.1.6
# python setup.py install

gst, esta dependencia se descarga de SlackBuilds del sitio http://slackbuilds.org/repository/13.37/python/gst-python/ y se instala de la manera tradicional en Slackware:

$ cd gst-python/
# ./gst-python.SlackBuild
# installpkg /tmp/gst-python-0.10.21-i486-1_SBo.tgz

Finalmente se tiene instalado en Slackware:

foobnix

Foobnix instalado en Slackware

La instalación en Slackware la realicé hace tiempo por lo que la versión probablemente no es la más reciente.

Instalación en Arch Linux

En Arch Linux se encuentra disponible en AUR, por lo que su instalación es con yaourt tal y como sigue:

$ yaourt -S foobnix

El Foobnix no tiene tantas opciones como el foobar2000 pero tiene una interfaz sencilla y puede descargar canciones directamente de Internet con su opción de búsqueda. Es agradable que maneje las canciones por directorio directamente sin ordenar por artista y álbum, lo cual crea un desastre en colecciones tan desordenadas como la mía. En cuanto a su rendimiento no noté mucha diferencia en el consumo de recursos comparado con otros como el Amarok, yo creía que consumiría menos recursos y sería más rápido, sin embargo creo que por las características de mi computadora la diferencia no se notó mucho. A pesar de ello yo personalmente recomiendo Foobnix para aquellos que deseen probar algo nuevo.

Configuración de dos monitores

En mi trabajo utilizo dos monitores para hacer mis tareas de una forma más eficiente. Utilizo Slackware para la mayoría de mis actividades pero cuando hay que revisar un archivo de Word o un plano en AutoCAD tengo que utilizar Windows XP en una máquina virtual de VirtualBox.

Cuando tengo la máquina virtual corriendo puedo colocar la ventaba en el monitor externo y pareciera que trabajo con dos sistemas operativos a la vez. Nice!

Mi laptop tiene un monitor LDVS de 1366×768 y le conecto de manera externa un monitor VGA de 1280×1024. Al inicio me configuraba el monitor externo VGA como la pantalla principal, así que me dia la tarea de buscar como hacer que la pantalla de mi laptop fuera la principal. Lo que hay que hacer es usar el comando xrandr de la siguiente manera, no es necesario hacerlo como administrador.

xrandr se usa para configurar el tamaño, orientación y/o reflexión de las salidas (en este caso monitores) de una pantalla. También puede establecer el tamaño de la pantalla.

Al ejecutar el comando xrandr en el terminal sin ninguna opción, se muestra el estado de las salidas mostrando los modos existentes para cada una de ellas, con un signo ‘+’ para el modo preferido y un ‘*’ para la configuración actual que se está usando, y se muestra como algo parecido a esto (aquí mis dos monitores ya están configurados perfectamente):

$ xrandr
Screen 0: minimum 320 x 200, current 2646 x 1024, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366x768 60.0*+
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 connected 1280x1024+1366+0 (normal left inverted right x axis y axis) 337mm x 270mm
1280x1024 60.0*+ 75.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3
640x480 72.8 75.0 60.0
720x400 70.1
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
TV1 unknown connection (normal left inverted right x axis y axis)
848x480 30.0 +
640x480 30.0 +
1024x768 30.0
800x600 30.0

Se observa que en pantalla «Screen0» tiene una resolución actual (current) de 2646 que resulta de la suma del ancho de ambos monitores: 1366 + 1280 = 2646; y una altura de 1024 que es el mayor entre los dos monitores 1024 > 768, por lo tanto hay un espacio «vacío» debajo del monitor de 768 que resulta de la diferencia entre 1024 y 768. Es posible ampliar la pantalla hasta el máximo indicado.

Así que para obtener tal configuración y solucionar mi problema ejecuté:

$ xrandr --output LVDS1 --auto --primary --output VGA1 --auto --right-of LVDS1

La opción --output selecciona una salida (monitor) para reconfigurarla, utiliza el nombre de la salida o XID. En este caso se utiliza LVDS1 y VGA1 tomados de lo mostrado al ejecutar el comando xrandr sin opciones.

La opción --auto habilitará, usando el modo preferido, las salidas conectadas pero no habilitadas. Para salidas desconectadas pero aún habilitadas, esto las deshabilitará.

Usando --primary se configura la salida como primaria y con --right-of se posicionala salida de forma relativa a otra salida.

Les dejo una imágen de como quedó mi configuración.

Trabajando con dos monitores

Trabajando con dos monitores

Ahora bien para colocar una barra de tareas en el monitor externo se da clic derecho en el escritorio Add panel > Default panel y Panel Options > Panel Settings > Screen Edge y arrastrar el panel hasta donde se desee tenerlo. Después dar clic derecho en la barra de tareas y seleccionar Task Manager Settings y marcar las opciones Only show tasks from the current screen y Only show tasks from the current desktop en ambos monitores, con ello solo se mostraran en la barra de tareas las aplicaciones que se encuentren únicamente en la pantalla actual.

Saludos y espero que les sirva!

Barry 0.17.1: tu BlackBerry en Slackware

Tengo un BlackBerry Storm 2 el cual adquirí a principios de este año sin embargo daba por hecho que en Linux, y en particular Slackware, no podría utilizar el aparatito como modem, para hacer algunos respaldos o transferencia de archivos. Y no me habia puesto a buscar por alguna aplicación que me sirviera para ello, sin embargo hoy fui mas curioso que nunca y estando en el mismísimo sitio de SlackBuilds realicé una busqueda con la palabra «blackberry» y ¡oh sorpresa! apareció Barry.

Según ese mismo sitio Barry es una librería de C++ GPL  para interconectar un dispositivo BlackBerry de RIM. Viene con una herramienta de línea de comandos para explorar el dispositivo y una interfaz gráfica para hacer copias de seguridad rápidas. El objetivo de este proyecto es la creación de un mecanismo de sincronización completamente funcional en Linux.

BlackBerry conectado

BlackBerry conectado a la computadora



NOTA:
Barry únicamente sirve para hacer respaldos de nuestro dispositivo, si se desea utilizar como modem es necesario usar otras aplicaciones como Berry4all. En cuanto pueda escribiré algo sobre ello.

Para usar barry se requiere tener instalado libsigc++, glibmm, cairomm, pangomm, atkmm, mm-common, gtkmm, libglademm y libtar, siendo recomendable instalarlos en ese orden.

Instalando dependencias

libsigc++ (2.2.9)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/libsigc++/ y se instala con SlackBuilds. Extrayendo con Ark el archivo libsigc++.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes libsigc++-2.2.9.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./libsigc++.SlackBuild
# installpkg /tmp/libsigc++-2.2.9-i486-1_SBo.tgz

glibmm (2.28.2)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/glibmm/ y se instala con SlackBuilds. Extrayendo con Ark el archivo glibmm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes glibmm-2.28.2.tar.xz a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./glibmm.SlackBuild
# installpkg /tmp/glibmm-2.28.2-i486-1_SBo.tgz

graphviz (2.28.0)

Es una dependencia opcional para el cairomm, se descarga de http://slackbuilds.org/repository/13.37/graphics/graphviz/ y se instala extrayendo con Ark el archivo graphviz.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes graphviz-2.28.0.tar.gz a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./graphviz.SlackBuild
# installpkg /tmp/graphviz-2.28.0-i486-1_SBo.tgz

cairomm (1.9.8)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/cairomm/ y se instala extrayendo con Ark el archivo cairomm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes cairomm-1.9.8.tar.gz a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./cairomm.SlackBuild
# installpkg /tmp/cairomm-1.9.8-i486-1_SBo.tgz

pangomm (2.28.1)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/pangomm/ y se instala extrayendo con Ark el archivo pangomm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes cpangomm-2.28.1.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./pangomm.SlackBuild
# installpkg /tmp/pangomm-2.28.1-i486-1_SBo.tgz

atkmm (2.22.4)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/atkmm/ y se instala extrayendo con Ark el archivo atkmm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes atkmm-2.22.4.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./atkmm.SlackBuild
# installpkg /tmp/atkmm-2.22.4-i486-1_SBo.tgz

mm-common (0.9.5)

Se descarga de http://slackbuilds.org/repository/13.37/development/mm-common/ y se instala extrayendo con Ark el archivo mm-common.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes mm-common-0.9.5.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./mm-common.SlackBuild
# installpkg /tmp/mm-common-0.9.5-noarch-1_SBo.tgz

gtkmm (2.24.0)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/gtkmm/ y se instala extrayendo con Ark el archivo gtkmm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes gtkmm-2.24.0.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./gtkmm.SlackBuild
# installpkg /tmp/gtkmm-2.24.0-i486-1_SBo.tgz

libglademm (2.6.7)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/libglademm/ y se instala extrayendo con Ark el archivo libglademm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes libglademm-2.6.7.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./libglademm.SlackBuild
# installpkg /tmp/libglademm-2.6.7-i486-1_SBo.tgz

libtar (1.2.11)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/libtar/ y se instala extrayendo con Ark el archivo libtar.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes libtar-1.2.11.tar.gz a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./libtar.SlackBuild
# installpkg /tmp/libtar-1.2.11-i486-1_SBo.tgz

Finalmente para instalar barry (0.17.1) se requiere una ultima dependencia:

libopensync (0.22)

OpenSync es una aplicación basada en plugins que básicamente proporciona un sistema para sincronizar grupos los cuales pueden tener uno o más miembros. Tales miembros pueden ser cualquier clase de base de datos. OpenSync no se limita a sincronizar únicamente datos PIM.

Se descarga de http://slackbuilds.org/repository/13.37/libraries/libopensync/

Para instalarlo, usando el terminal:

$ cd descargas/
$ tar -xvzf libopensync.tar.gz
$ mv libopensync-0.22.tar.bz2 libopensync
$ mv libopensync.tar.gz.asc libopensync
$ cd libopensync/

Ejecutar como root:
# ./libopensync.SlackBuild
# installpkg /tmp/libopensync-0.22-i486-1_SBo.tgz

Instalando barry

Para instalar barry se descargan los archivos de http://slackbuilds.org/repository/13.37/libraries/barry/ y como buenos slackers utilizando solo el terminal para realizar la instalación del paquete se ejecuta:

Primero para extraer el SlackBuild:
$ tar -xvzf barry.tar.gz

Luego copiar las fuentes y el archivo asc al directorio creado:
bash-4.1$ cp barry-0.17.1.tar.bz2 barry
bash-4.1$ cp barry.tar.gz.asc barry
bash-4.1$ cd barry

Editar el SlackBuild para activar la compilación de OpenSync (a mi me gusta el Kwrite por sencillo):
$ kwrite barry.SlackBuild

Y cambiar estas líneas:
# Enable opensync-plugin?
OPENSYNC=${OPENSYNC:-no}

Por estas:
# Enable opensync-plugin?
OPENSYNC=${OPENSYNC:-yes}

Guardar y cerrar el editor.Con el hecho de cambiar la palabra «no» por cualquier otra se compilará barry con soporte para opensync.

Finalmente ejecutar el SlackBuild e instalar el paquete, haciendo esto como root:
# ./barry.SlackBuild
# installpkg /tmp/barry-0.17.1-i486-1_SBo.tgz

Ahora para abrir la aplicación gráfica se tiene que seguir la ruta K > Oficina > Barry Backup (con el estilo clásico del Menú KDE). Y conectar el BlackBerry con el cable usb del dispositivo, si no se reconoce automáticamente el dispositivo hay que pulsar el botón Rescan USB bus.

Barry instalado

Barry instalado

Para hacer un respaldo hay que hacer clic en el botón Config... y se abrirá una ventana llamada «Configuration of Current PIN» en la que aparece el nombre del dispositivo, la ruta de respaldo y dos botones, el primero para seleccionar los elementos del BlackBerry a respaldar y el segundo para seleccionar los elementos a restaurar en el dispositivo, anteriormente respaldados. Entonces para hacer un respaldo hay que seleccionar la ruta en donde se desea guardar el respaldo o bien dejar la que aparece por omisión y luego seleccionar los elementos que se desean guardar en la computadora haciendo clic en el primer botón llamado Configure..., luego de la lista seleccionar lo deseado o bien seleccionar todo, «OK» a todo cuando se haya finalizado y regresar a la pantalla principal para dar Backup y asi inicar el respaldo.

Respaldando con barry

Respaldando con barry

Respaldo de barry en proceso

Respaldo de barry en proceso

Una vez respaldado se guardará un archivo en /home/usuario/.barry/backup/, si es que no se modificó la rutra, al cual se puede accesar posteriormente mediante la acción Restore. Y de esa forma se puede respaldar lo que se desee de nuestro BlackBerry.

Maravillas de slackware: slackpkg

Superando mis miedos por moverle cosas a mi sistema descubrí que existe slackpkg, el cual es un programa para la instalación y actualización automática de paquetes a través de una red o Internet, escrito para facilitar el trabajo de un administrador de sistemas de la distribución Slackware GNU/Linux. Desde la versión 9.1 de la distribución, la herramienta es incluida en el directorio /extra del CD de instalación y está presente en los repositorios FTP oficiales. La licencia de slackpkg es la GNU General Public License.

Antes de cualquiercosa primero hay que quitar el comentario de una dirección mirror del siguiente archivo haciendo:

$ kdesu kwrite /etc/slackpkg/mirrors
(Se puede usar cualquier otro editor de texto además de kwrite)

Y quitando el símbolo # de una y solo una dirección de las que aparecen, se puede escoger la más cercana a nuestro país o la de su preferencia. Los paquetes disponibles son los correspondientes a la versión «current» de slackware, es decir de los paquetes en los que se están haciendo pruebas de estabilidad y otras cuestiones, la cual podría no ser la versión oficial más reciente de la aplicación liberada por el autor.

Slackpkg es una herramienta para aquellos que quieren instalar o actualizar paquetes via internet. Con slackpkg, se puede tener una instalación mínima de Slackware Linux e instalar o actualizar únicamente los paquetes más necesarios.

Luego para actualizar la lista de aplicaciones disponibles en la red, ejecutar como root lo siguiente:

# slackpkg update

Si se desean actualizar las firmas digitales y el cifrado hacer:

# slackpkg update gpg

Para actualizar una aplicación como por ejemplo Firefox se hace:

# slackpkg upgrade firefox

Con lo cual yo actualicé mi Firefox a la versión 6 (hace ya unas semanas).

Slackpkg se puede utilizar para actualizar la distribución completa que según lo que entiendo es llamado slackware-current (sino me pueden corregir) en la cual se están probando versiones más actuales de los paquetes incluidos en el ISO. La forma usual de hacer esto es:

# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system

Saludos slackers.

 

Fuentes: Wikipedia.org, man slackpkg

Mejorar apariencia de aplicaciones GTK con xfsettingsd

En mi post de wxPython anterior recibí un comentario acerca de una imagen que mostraba una aplicación GTK que se ve «fea» en mi sistema Slackware, se me recomendó utilizar un comando llamado xfsettingsd así que después de tratar de buscar en internet con poco éxito y sin encontrar alguna descripción o página «man» decidí experimentar con este comando. Con mi usuario normal (sin entrar como root)en el terminal escribí:

$ xfsettingsd

Y empezó a modificarse mi escritorio de tal forma que cuando volví a ejecutar la misma aplicación ésta tomó una apariencia más agradable, entonces vi como este comando hace que el ambiente gráfico se mejore a la apariencia nativa del sistema.

En el comentario me recomendaron también agregar este comando al autoarranque del sistema por lo que lo agregué de la siguiente manera, siguiendo la ruta:

K > Preferencias del sistema > Administración del sistema > Arranque y apagado

Y haciendo clic en el boton Añadir programa..., ahora escribir «xfsettingsd» y aceptar.

Quedando como se muestra en la imagen.

xfsettingsd en autoarranque

Agregando el xfsettingsd al autoarranque

Así para el próximo reinicio se ejecutará el comando automáticamente. Ahora comparando la apariencia de la aplicación antes y después de ejecutar el comando:

Antes

Aplicación sin xfsettingsd

Aplicación sin xfsettingsd

Después

Después de xfsettingsd

Después de xfsettingsd

Nice!

Saludos y gracias por los comentarios y recomendaciones, nunca están de más para un slacker novato.

Conexión inalámbrica a internet con Slackware

Hay muchos sitios y blogs que presentan una forma de conectarse a internet de manera inalámbrica, sin embargo en mi experiencia ninguno de esos métodos me funcionó al pie de la letra. Por ello he escrito algunos pasos para hacer una conexión a una red WIFI de la forma que me ha funcionado:

Empezar sesión de administrador:
$ su
Password:

Encender la interfaz de red
# ifconfig wlan0 up

Una vez encendida la interfaz, realizar un escaneo de las redes disponibles:
# iwlist wlan0 scanning

Lo cual arrojará resultados como el siguiente:

Cell 02 - Address: 00:25:68:25:C7:70
Channel:8
Frequency:2.447 GHz (Channel 8)
Quality=48/70  Signal level=-62 dBm
Encryption key:on
ESSID:"INFINITUM1234"
...

NOTA:La información útil se remarca en negritas.

Realizar la conexión con la información resultante del escaneo, usando en partitular el essid y channel. En el ejemplo siguiente 1234567890 es la contraseña de la red.

# iwconfig wlan0 essid INFINITUM1234 key 1234567890 channel 8

Una vez conectado a la red, usar el comando dhclient para obtener una IP y configurar otros parámetros de manera automática.

# dhclient wlan0

Ya está conectado y listo para entrar a internet, resta abrir Mozilla Firefox y empezar a navegar.

Instalación de paquetes en Slackware

Estaba olvidando el uso de los paquetes y archivos necesarios para instalar programas en slackware, personalmente decidí usar esta distribución por que es la más parecida a UNIX por lo tanto la instalación de programas no es tan «fácil» como en otras distribuciones de GNU/Linux. Al descargar un programa se observa que puede tener alguna de las siguientes extensiones: tar.gz, tar.bz2 ó .tgz.

Para saber lo que son primero tenemos que saber que es eso de «tar», bueno se refiere en a un formato de archivos ampliamente usado en entornos UNIX, identificados con la extensión tar y al programan que se usa para manejar estos archivos, que es estándar en estos entornos. Su nombre proviene del inglés Tape Archiver (en español es archivador en cinta). El programa Tar es como un contenedor de archivos que únicamente combina varios archivos en un solo archivo, dado que no es un compresor no realiza compresión de datos, por lo que no reduce el tamaño de los archivos especificados.

A los archivos tar se les puede realizar una compresión de datos para disminuir su tamaño. Esto se logra usando un compresor para obtener archivos en formato .tar ya comprimidos, en slackware se realiza esto por medio de las opciones que el mismo programa Tar tiene, el programa Tar funciona por medio de la linea de comandos así que habrá que abrir una terminal y trasladarnos hasta el directorio donde está nuestro archivo. No es necesario iniciar sesión como root si trabajamos en nuestro directorio de home.

Empaquetar un archivo………………tar cvf archivo.tar /colocar/aqui/
Desempaquetar…………………………..tar xvf archivo.tar
Ver el contenido (sin extraer)……..tar tvf archivo.tar

Para comprimir un archivo tar se puede usar el programa gzip (abreviatura de GNU ZIP) la extensión de los archivos comprimidos con gzip es .gz. En el entorno Unix es frecuente que se distribuyan los programas en archivos con extensión .tar.gz o .tgz, llamados «tarballs», que son archivos procesados con tar y comprimidos con gzip.

Empaquetar y comprimir………………tar czvf archivo.tar.gz /coloca/aqui/
Desempaquetar y descomprimir……tar xzvf archivo.tar.gz
Ver el contenido (sin extraer)………..tar tzvf archivo.tar.gz

En la actualidad se está remplazando el uso de archivos tar.gz o .tgz por archivos .tar.bz2 debido que la compresión con bzip2 tiene mayores ventajas. Para descomprimir un archivo de este tipo se usa:

$ tar jvxf archivo.tar.bz2

Ya que se ha descomprimido el archivo se crea un directorio al que hay que entrar y en el que se procede a ejecutar los comandos de instalación, que regularmente son:

# make

# make install

Para installar un archivo .tgz se utiliza el instalador de paquetes directamente:

# installpkg nombredelpaquete.tgz

De ésta forma se tiene el programa listo para usar en Slackware 13.1.