Actualizar una Raspberry Pi 3 con RetroPie

Tenía una Raspberry Pi 3 con RetroPie guardada desde hacía varios años. La microSD seguía dentro, no recordaba prácticamente nada de la configuración y tampoco sabía si la instalación continuaría funcionando correctamente.

La buena noticia fue que, al encenderla, RetroPie arrancó sin problemas. EmulationStation mostraba mis sistemas y juegos antiguos, así que el objetivo pasó a ser otro: volver a conectarla a la red y actualizar la instalación sin romper algo que llevaba años funcionando.

1. Volver a conectar RetroPie al Wi-Fi

Al entrar en la configuración Wi-Fi de RetroPie apareció este mensaje:

You don't currently have your WiFi country set.
WiFi will be disabled until the country is set.

La solución está en raspi-config.

Desde RetroPie:

RetroPie
→ WiFi
→ Launch raspi-config

Después:

Localisation Options
→ WLAN Country
→ ES Spain

Una vez configurado el país, volví al menú Wi-Fi:

RetroPie
→ WiFi
→ Connect to WiFi network

Seleccioné mi red, introduje la contraseña y la Raspberry volvió a tener conexión.

Esto era importante no solo para acceder posteriormente a ella desde otros ordenadores, sino también para poder actualizar RetroPie y sus emuladores.

2. Comprobar qué versión de RetroPie tenía

Entrando en:

RetroPie
→ RetroPie Setup

descubrí que tenía:

RetroPie 4.8
System: rpi3

y el propio menú indicaba que el último commit de mi instalación tenía aproximadamente cuatro años.

Es decir: el sistema funcionaba, pero llevaba muchísimo tiempo sin actualizarse.

3. Actualizar RetroPie

Desde RetroPie Setup seleccioné:

Update

La primera ejecución mostró algunos errores relacionados con dependencias que no podía instalar, entre ellas:

python3-uinput
libzstd-dev

Esto es algo a tener en cuenta cuando actualizamos una instalación que lleva varios años parada: no siempre es simplemente pulsar Update y esperar.

Sin embargo, el proceso siguió actualizando numerosos componentes y terminó correctamente.

Evidentemente, es un problema no poder actualizar Debian así que simplemente, hice lo siguiente.

4. ¿Actualizar también el kernel?

Durante el proceso, RetroPie preguntó si quería actualizar también los paquetes del sistema operativo, incluyendo el kernel.

En mi caso decidí responder:

No

El motivo fue sencillo: mi prioridad era actualizar RetroPie y los emuladores, no modificar de golpe una Raspberry Pi que ya arrancaba correctamente y tenía funcionando vídeo, mandos, sonido y Wi-Fi.

Cuando recuperamos una instalación antigua que funciona, prefiero hacer los cambios gradualmente.

Primero:

RetroPie
emuladores
dependencias

Y más adelante, si realmente es necesario:

kernel
sistema operativo

5. Comprobar que los emuladores también se han actualizado

Una vez terminado el proceso entré en:

RetroPie Setup
→ Manage packages
→ Manage main packages

Aquí aparecen muchos de los emuladores principales de RetroPie.

Por ejemplo, en mi caso comprobé:

lr-fbneo

y aparecía instalado mediante binario con una build recién actualizada.

Durante la actualización también vi actualizarse otros cores arcade como:

lr-mame2023

Esto confirmó que no solo se había actualizado el menú de RetroPie, sino también componentes importantes del sistema de emulación.

6. Arreglar las actualizaciones de Debian

Como he dicho, en el menú de RetroPie Setup, comencé la actualización del sistema pero obtuve fallos debido a que esos repositorios Debian de la versión buster se movieron a legacy.

Aquí una opción hubiera sido bajar la ISO actual del sistema RetroPie y listo. Pero no tenía ganas ni el adaptador de la microSD al portátil. Así que nada.

Antes de seguir tocando RetroPie comprobé la versión del sistema:

cat /etc/os-release

y revisé los repositorios configurados:

cat /etc/apt/sources.list

El repositorio de Raspbian todavía apuntaba a algo similar a:

deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

Para Buster había que utilizar el repositorio de sistemas antiguos o Legacy.

Por tanto, edité:

sudo nano /etc/apt/sources.list

y cambié el repositorio de Raspbian para que apuntara a:

deb http://legacy.raspbian.org/raspbian/ buster main contrib non-free rpi

En otras palabras, el cambio importante era:

raspbian.raspberrypi.org

por:

legacy.raspbian.org

Volví a ejecutar la actualización después y, esta vez, RetroPie pudo descargar e instalar dependencias que anteriormente habían fallado. Y dejé el sistema totalmente actualizado a nivel de sistema operativo.

6. El resultado

Después de varios años guardada, la Raspberry Pi 3 volvió a quedar operativa:

Raspberry Pi 3
    ↓
RetroPie 4.8
    ↓
Wi-Fi configurado
    ↓
RetroPie Setup actualizado
    ↓
Dependencias actualizadas
    ↓
Emuladores actualizados

Y lo más importante: sin reinstalar RetroPie ni formatear la microSD.

Cuando una instalación antigua todavía arranca correctamente, merece la pena intentar recuperarla antes de empezar desde cero. Especialmente si ya tenemos configurados los mandos, los juegos, los emuladores y todas esas pequeñas personalizaciones que probablemente hicimos años atrás y ya ni recordamos.

En mi caso, actualizar primero la instalación existente resultó ser mucho menos traumático que reconstruir todo RetroPie desde cero.

En el siguiente paso tocaría recuperar otra de las funciones más útiles de RetroPie: copiar juegos desde macOS directamente a la Raspberry Pi a través de la red, utilizando Samba y sin sacar la microSD.

Links

¿Te ha ayudado este artículo?

Invítame a un café

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Rubenortiz.es
Información sobre privacidad

Este sitio web utiliza cookies para ofrecerte la mejor experiencia de usuario posible. La información sobre cookies se almacena en tu navegador y realiza funciones como reconocerte cuando vuelve a nuestro sitio web y ayudarme a comprender qué secciones de la web resultan más interesantes y útiles.