Actualizar Raspbian para Raspberry Pi

raspbianYa que Raspbian está directamente basado en Debian, la gran mayoría de comandos y procedimientos son compatibles.

La actualización del sistema operativo se puede realizar utilizando apt-get como se muestra a continuación.

 

$ sudo apt-get update

$ sudo apt-get dist-upgrade

O utilizando aptitude como prefiero personalmente.

$ sudo aptitude update

$ sudo aptitude safe-upgrade

Recursos

Instalación de un escritorio en Linux Ubuntu Server 12.10

Introducción

La edición de servidores de Ubuntu viene por defecto sin un escritorio gráfico lo cual es preferible por motivos de seguridad y desempeño.  Sin embargo existen algunos casos en los que es deseable contar con una interfaz gráfica de usuario en el servidor, para estos casos es posible instalar estos paquetes siguiendo el procedimiento mostrado a continuación.

Instalar el escritorio

El escritorio por defecto para Ubuntu es Unity el cual puede instalarse ejecutando el siguiente comando.

$ sudo apt-get install ubuntu-desktop

También es posible instalar un escritorio diferente a Unity, por ejemplo KDE de la siguiente manera.

$ sudo apt-get install kubuntu-desktop

O XFCE como se muestra a continuación.

$ sudo apt-get install xubuntu-desktop

Instalación reducida

La instalación del escritorio incluye por defecto los paquetes de las aplicaciones complementarias que en caso del servidor muy probablemente no se deseen instalar.  Para omitir el instalar estas aplicaciones adicionales se deberá realizar la instalación del escritorio con el modificador mostrado a continuación dependiendo de si se utiliza apt-get para realizar la instalación.

$ sudo apt-get install ubuntu-desktop --no-install-recommends

O aptitude.

$ sudo aptitude install ubuntu-desktop --without-recommends

Como hecho curioso los dos modificadores son análogos en su funcionalidad sin embargo parecen incluir diferentes paquetes durante su ejecución.

Instalando un paquete DEB local junto con sus dependencias en Ubuntu

Introducción

Con alguna frecuencia es necesario instalar paquetes de software que no se encuentran almacenados en repositorios conocidos por el sistema operativo, en este caso lo habitual es descargar el paquete .deb e instalarlo manualmente de la siguiente manera.

$ sudo dpkg -i paquete.deb

Esta solución es útil siempre y cuando el paquete a instalarse no tenga a su vez dependencias que deban ser instaladas previamente.  En caso de tenerlas la instalación quedará pendiente hasta que se suplan.  Por ejemplo, para la instalación de Prey es necesario garantizar antes la instalación de los siguientes paquetes.

$ sudo dpkg -I prey_0.5.3-ubuntu2_all.deb | grep Depends

 Depends: openssl, scrot, curl, streamer, libio-socket-ssl-perl, libnet-ssleay-perl, mpg123

Solución

Inicialmente instalaba una a una las dependencias faltantes con aptitude sin embargo encontré una mejor manera de hacerlo.

Instalar manualmente el paquete local recién descargado.  Como este paquete tiene dependencias su instalación no puede ser completada aún.

$ sudo dpkg -i paquete.deb

Utilizar aptitude (o apt-get) para que automáticamente instale los paquetes que sean necesarios para completar la instalación del paquete anterior.

$ sudo aptitude -f install

Instalando Sublime Text 2 en Ubuntu desde repositorios

Introducción

Sublime Text 2
Sublime Text 2 para GNU/Linux

Sublime Text es un editor de texto con características muy interesantes para los desarrolladores de software, lo estoy probando a partir de esta semana.  Este software se distribuye para GNU/Linux, Mac OSX y Windows bajo una versión de prueba (sin límite de tiempo) que puede ser actualizada adquiriendo su licencia (59 USD).

Instalación en GNU/Linux

Las diferentes distribuciones (32 y 64 bits) pueden descargar e instalar Sublime Text desde su distribución tar.bz2.

Instalación en Ubuntu

Para esta distribución de GNU/Linux (y derivadas) los de webupd8.org han creado un repositorio para Sublime Text que ellos mismos administran y desde el cual es posible instalar y actualizar este software.  Para hacer esto se deben seguir los pasos mostrados a continuación.

$ sudo add-apt-repository ppa:webupd8team/sublime-text-2
$ sudo apt-get update
$ sudo apt-get install sublime-text-2

Enlaces

Solucionando problemas con las firmas GPG de los paquetes en GNU/Linux Ubuntu y Mint

Introducción

Después de una acción aún no determinada, posiblemente agregar un nuevo repositorio de paquetes al sistema operativo, empecé a obtener errores de firmas GPG como los siguientes durante la actualización de los índices de los paquetes en los repositorios con Aptitude.

W: GPG error: http://archive.ubuntu.com oneiric Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: GPG error: http://ppa.launchpad.net oneiric Release: The following signatures were invalid: BADSIG B9316A7BC7917B12 Launchpad chrislea
W: GPG error: http://ppa.launchpad.net oneiric Release: The following signatures were invalid: BADSIG B6C6326781C0BE11 Launchpad All you need for Ruby/Rails development on Ubuntu
W: GPG error: http://ppa.launchpad.net oneiric Release: The following signatures were invalid: BADSIG C2518248EEA14886 Launchpad VLC
W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://ppa.launchpad.net oneiric Release: The following signatures were invalid: BADSIG C2518248EEA14886 Launchpad VLC

La solución

Para solucionar esta situación se siguieron los pasos mostrados a continuación.

Renombrar (mover o remover) las listas de índices de paquetes actualmente manejadas por el sistema operativo.

$ sudo mv /var/lib/apt/lists /var/lib/apt/lists.old

Recrear el directorio de almacenamiento de las listas de índices.

$ sudo mkdir -p /var/lib/apt/lists/partial

Limpiar los paquetes almacenados en el sistema de archivos local descargados durante procedimientos anteriores.

$ sudo apt-get clean

Solicitar nuevamente las listas de índices de los paquetes contenidos en los repositorios actualmente registrados en el sistema operativo

$ sudo apt-get update

Instalación de NodeJS en GNU/Linux Ubuntu/Mint

Introducción

NodeJS es  una plataforma de desarrollo de alta escalabilidad para aplicaciones en red basada en un único hilo de ejecución, una arquitectura orientada a eventos y un manejo asíncrono de E/S.  Esta plataforma se programa utilizando Javascript del lado del servidor.

En el presente artículo se describen los pasos realizados para su instalación siguiendo dos estrategias diferentes.

Instalación

Utilizando el gestor de paquetes

En este caso la instalación es mas rápida y sencilla ya que el gestor de paquetes, apt/aptitude en este caso, se hace cargo de la descarga e instalación del software y sus dependencias.

Utilizando los repositorios por defecto

Los repositorios incluídos por defecto con el sistema operativo permiten instalar a NodeJS sin embargo no en su versión mas reciente sino un par de números atrasada.

Versión de NodeJS disponible en los repositorios de Ubuntu
Versión de NodeJS disponible en los repositorios de Ubuntu

Para realizar su instalación se debe ejeuctar el siguiente comando.

$ sudo aptitude install nodejs

Utilizando los repositorios del proyecto

Este método permite actualizar los repositorios del sistema operativo con el repositorio oficial del proyecto de donde se podrán descargar versiones mas recientes.  Para hacer esto se deben ejecutar los siguientes comandos.

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update

Versión de NodeJS disponible en los repositorios del proyecto
Versión de NodeJS disponible en los repositorios del proyecto

Una vez incluído el nuevo repositorio se procede a instalar el paquete normalmente.

$ sudo aptitude install nodejs

Desde el código fuente

Este método permite compilar una distribución de NodeJS para la versión específica del sistema operativo que se está utilizando.  Esto requiere que se cuente con el soporte requerido de las herramientas de desarrollo y dependencias necesarias para construír el proyecto.

Descargar el código fuente de la última versión disponible (la 0.6.7 en este caso) desde la siguiente ubicación.

http://nodejs.org/#download

$ wget http://nodejs.org/dist/v0.6.7/node-v0.6.7.tar.gz

$ tar zxvf node-v0.6.7.tar.gz $ cd node-v0.6.7/

$ ./configure --prefix=/home/jimezam/nodejs/0.6.7

Aviso!  Si desea instalar NodeJS en una ubicación central haciéndolo disponible para todos los usuarios del sistema operativo, omita el parámetro –prefix de la ejecución anterior, de lo contrario ajuste su ruta según la ubicación específica donde desee instalarlo.

Checking for program g++ or c++          : /usr/bin/g++
Checking for program cpp                 : /usr/bin/cpp
Checking for program ar                  : /usr/bin/ar
Checking for program ranlib              : /usr/bin/ranlib
Checking for g++                         : ok  
Checking for program gcc or cc           : /usr/bin/gcc
Checking for program ar                  : /usr/bin/ar
Checking for program ranlib              : /usr/bin/ranlib
Checking for gcc                         : ok  
Checking for library dl                  : yes
Checking for openssl                     : yes
Checking for library util                : yes
Checking for library rt                  : yes
Checking for fdatasync(2) with c++       : yes
‘configure’ finished successfully (0.776s)

El siguiente paso consiste en construír la distribución compilando su código fuente.

$ make

Y finalmente se debe instalar la distribución recién construída en la ubicación elegida.

$ make install

Aviso!  Si se eligió instalar NodeJS en una ubicación central, la ejecución del comando anterior deberá ser hecha por el usuario root de la siguiente manera: sudo make install.

Actualizar el PATH para que incluya la ubicación de las herramientas de NodeJS recién instaladas.  Realizar esta modificación en el .bash_profile/.bashrc del usuario o /etc/profile para tener un alcance global y garantizar que esta modificación persista cada vez que se inicia la máquina.

$ PATH=/home/jimezam/nodejs/0.6.7/bin:$PATH

Si el ajuste fue exitoso la aplicación node ya podrá ser accedida directamente desde la línea de comando.

$ which node

/home/jimezam/nodejs/0.6.7/bin/node

Prueba de funcionamiento: Hola Mundo NodeJS!

Crear el siguiente archivo de código Javascript para crear un servicio extremadamente simple que responda “Hola Mundo” ante las peticiones web de los clientes a través de navegadores.

$ vi prueba.js

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hola Mundo NodeJS!n');
}).listen(7777, '127.0.0.1');

console.log('Servidor ejecutándose en http://127.0.0.1:7777');

Para iniciar el servicio se debe invocar el comando node de la siguiente manera.

$ node prueba.js

Servidor ejecutándose en http://127.0.0.1:7777

Desde un navegador web acceder a la dirección mencionada.

Hola Mundo consultándose desde NodeJS
Hola Mundo consultándose desde NodeJS

 

Enlaces

Instalando GNOME3 en GNU/Linux Ubuntu 10.10

Introducción.

 

Sistema de escritorio GNOME3
Sistema de escritorio GNOME3

Como mencioné anteriormente, a principios de este mes se realizó la liberación al público de la versión 3 del conocido sistema de escritorio GNOME.

En el presente artículo se especifica el procedimiento que se debe realizar para instalar para producción esta nueva versión en equipos que utilizan GNU/Linux Ubuntu.  Si por el contrario aún no se está seguro de instalar esta nueva versión pero se desea experimentar con ella, existen alternativas mas simples y seguras como la creación de una unidad LiveUSB.

Procedimiento de instalación.

Agregar el repositorio de GNOME3 de Ubuntu al listado de los utilizados localmente por aptitude.

$ sudo add-apt-repository ppa:ubuntu-desktop/gnome3-builds

Actualizar las referencias locales de los paquetes para incluír los contenidos en el repositorio recién agregado.

$ sudo aptitude update

Instalar los paquetes y dependencias de GNOME3.

$ sudo aptitude install gnome3-session gnome3-shell

Método de uso.

Para acceder al escritorio utilizando GNOME3 se debe escoger este sistema en la ventana de registro de usuario (gdm) antes de iniciarse la sesión.

Mantener actualizado Firefox con GNU/Linux Ubuntu

Firefox logo
Firefox logo

Introducción.

El procedimiento descrito a continuación permiten mantener actualizada la versión de Firefox en Ubuntu mas allá de la disponible en el repositorio oficial de Canonical.

Esto es particularmente interesante para instalar las versiones mas recientes (Firefox 4 en este caso) que no estarán oficialmente disponibles hasta la próxima versión de Ubuntu (11.04).

Como paso inicial se recomienda que remueva cualquier versión preliminar que se haya instalado anteriormente.

$ sudo apt-get remove firefox-4.0

Procedimiento: utilizando repositorios.

Este procedimiento requiere que se agregue el repositorio estable de Mozilla al listado del sistema operativo y se realice la actualización de este.

$ sudo add-apt-repository ppa:mozillateam/firefox-stable

$ sudo apt-get update

$ sudo apt-get install firefox

O en su defecto, si ya se cuenta con Firefox instalado entonces se deberá proceder a la actualización de los paquetes.

$ sudo apt-get upgrade

Reinicie Firefox y deberá aparecer la nueva versión recién instalada.

Enlaces