Ya 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
Si utilizáis aptitude os habréis fijado que en la última versión el comando upgrade está obsoleto. El típico sudo aptitude upgrade
ha sido sustituido por sudo aptitude safe-upgrade
, y de forma similar, sudo aptitude dist-upgrade
por sudo aptitude full-upgrade
.
No os preocupéis porque es lo mismo de siempre pero con otro nombre:
- upgrade = safe-upgrade
- dist-upgrade = full-upgrade
Echando un vistazo al man de aptitude vemos que safe-upgrade actualiza todos los paquetes que pueda sin tener que borrar otros paquetes o instalar otros nuevos. Cuando sea necesario borrar o instalar un paquete para actualizar una aplicación, tendremos que utilizar full-upgrade.
full-upgrade es más agresivo: instalará y borrará todos los paquetes que haga falta hasta que se resuelvan todas las dependencias. Como implica los nombres de ambos comandos, full-upgrade no es del todo seguro, así que hemos de tener cuidado al utilizarlo.
Conclusión: utiliza siempre safe-upgrade a menos que te sientas aventurero.
firmware y kernel
Así como es posible actualizar el sistema operativo (Raspbian) de la tarjeta Raspberry Pi también es posible actualizar el firmware de la misma y su kernel.
Esto normalmente sucede mediante el paquete raspberrypi-bootloader el cual se encuentra contenido en los repositorios estándar de Rasbpian. Esta versión se actualiza con regular frecuencia y a pesar de no acostumbra a ser la última disponible, acostumbra a ser una bastante probada y estable.
Estos archivos -kernel, firmware y bootloader- residen en una partición independiente del directorio raíz en la tarjeta SD. Por este motivo no es la Raspberry Pi que se actualiza sino la tarjeta SD con el sistema operativo.
Procedimiento
Si se desea actualizar el firmware y el kernel de la tarjeta a las últimas versiones disponibles se debe utilizar el siguiente comando.
$ sudo rpi-update
Debe tenerse en cuenta que esta versión posiblemente sea menos estable que la incluida en los repositorios.
Análisis de la actualización
Con la versión actual del firmware que se encuentra disponible en el repositorio de Raspbian.
$ sudo aptitude show raspberrypi-bootloader Package: raspberrypi-bootloader State: installed Automatically installed: no Version: 1.20140107-1 Priority: extra Section: admin Maintainer: Alex Bradbury <This email address is being protected from spambots. You need JavaScript enabled to view it. > Architecture: armhf Uncompressed Size: 53.9 M Description: Raspberry Pi bootloader This package contains the Raspberry Pi bootloader (plus, temporarily, a kernel). Homepage: https://github.com/raspberrypi/firmware
Se cuenta con las siguientes versiones de firmware y kernel.
$ /opt/vc/bin/vcgencmd version Jan 6 2014 21:19:57 Copyright (c) 2012 Broadcom version b00bb3ae73bd2799df0e938b7a5f17f45303fb53 (clean) (release) $ uname -a Linux anita 3.10.25+ #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014 armv6l GNU/Linux
Una vez se realizó la actualización del software utilizando rpi-update se obtuvieron las siguientes versiones.
$ /opt/vc/bin/vcgencmd version May 9 2014 16:52:52 Copyright (c) 2012 Broadcom version c8ed097f7c23249e702bea3ed6b5720136ba00e4 (tainted) (release) $ uname -a Linux anita 3.12.19+ #681 PREEMPT Fri May 9 16:36:10 BST 2014 armv6l GNU/Linux