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