Rock Pi S: Actualización del sistema operativo (intento fallido)

Sponsor: SeeedStudio
Proveedor de hardware de código abierto, centrado en tecnologías emergentes como IA, robótica y sensores inteligentes. Si deseas saber mas, te recomiendo revisar su página.

Saludos!! Siguiendo con los post de la Rock Pi S hoy vamos a actualizar el OS de nuestra board, para ello nos vamos a conectar vía SSH.

Lo primero seria conectarse y loguearse, después de esto vamos a tipear "sudo apt update" y luego Enter. Para mi sorpresa no me dejo actualizar por que faltan las llaves de seguridad. En log que me arrojo es el siguiente:

Get:1 https://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 https://deb.debian.org/debian bookworm-backports InRelease [59.4 kB]
Get:3 https://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 https://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:5 https://deb.debian.org/debian bookworm/main arm64 Packages [8,690 kB]
Get:6 https://radxa-repo.github.io/bookworm rockchip-bookworm InRelease [18.0 kB]
Get:7 https://radxa-repo.github.io/bookworm bookworm InRelease [18.0 kB]
Err:6 https://radxa-repo.github.io/bookworm rockchip-bookworm InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 67A474DD40402951 NO_PUBKEY 5D93177D0752732A
Err:7 https://radxa-repo.github.io/bookworm bookworm InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 67A474DD40402951 NO_PUBKEY 5D93177D0752732A
Get:8 https://deb.debian.org/debian bookworm/main Translation-en [6,107 kB]
Get:9 https://deb.debian.org/debian bookworm/contrib arm64 Packages [45.7 kB]
Get:10 https://deb.debian.org/debian bookworm/contrib Translation-en [48.4 kB]
Get:11 https://deb.debian.org/debian bookworm/non-free arm64 Packages [75.8 kB]
Get:12 https://deb.debian.org/debian bookworm/non-free Translation-en [68.2 kB]
Get:13 https://deb.debian.org/debian bookworm/non-free-firmware arm64 Packages [5,832 B]
Get:14 https://deb.debian.org/debian bookworm/non-free-firmware Translation-en [20.9 kB]
Get:15 https://deb.debian.org/debian bookworm-backports/main arm64 Packages [313 kB]
Get:16 https://deb.debian.org/debian bookworm-backports/main Translation-en [264 kB]
Get:17 https://deb.debian.org/debian bookworm-backports/contrib arm64 Packages [5,180 B]
Get:18 https://deb.debian.org/debian bookworm-backports/contrib Translation-en [5,864 B]
Get:19 https://deb.debian.org/debian bookworm-backports/non-free arm64 Packages [12.6 kB]
Get:20 https://deb.debian.org/debian bookworm-backports/non-free Translation-en [8,460 B]
Get:21 https://deb.debian.org/debian bookworm-backports/non-free-firmware arm64 Packages [3,832 B]
Get:22 https://deb.debian.org/debian bookworm-backports/non-free-firmware Translation-en [2,860 B]
Get:23 https://deb.debian.org/debian-security bookworm-security/main arm64 Packages [313 kB]
Get:24 https://deb.debian.org/debian-security bookworm-security/main Translation-en [196 kB]
Get:25 https://deb.debian.org/debian-security bookworm-security/contrib arm64 Packages [508 B]
Get:26 https://deb.debian.org/debian-security bookworm-security/contrib Translation-en [652 B]
Get:27 https://deb.debian.org/debian-security bookworm-security/non-free-firmware Translation-en [472 B]
Get:28 https://deb.debian.org/debian bookworm-updates/main arm64 Packages [6,936 B]
Get:29 https://deb.debian.org/debian bookworm-updates/main Translation-en [5,448 B]
Reading package lists... Done
W: GPG error: https://radxa-repo.github.io/bookworm rockchip-bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 67A474DD40402951 NO_PUBKEY 5D93177D0752732A
E: The repository 'https://radxa-repo.github.io/bookworm rockchip-bookworm InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: https://radxa-repo.github.io/bookworm bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 67A474DD40402951 NO_PUBKEY 5D93177D0752732A
E: The repository 'https://radxa-repo.github.io/bookworm bookworm InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Bueno con ayuda de Gemini me ha dado un par de soluciones, de las cuales lo que ha funcionado es lo siguiente: Copiamos y pegamos en la terminal de PuTTY lo siguiente, después de pegar damos Enter.

keyring="$(mktemp)"
version="$(curl -L https://github.com/radxa-pkg/radxa-archive-keyring/releases/latest/download/VERSION)"
curl -L --output "$keyring" "https://github.com/radxa-pkg/radxa-archive-keyring/releases/latest/download/radxa-archive-keyring_${version}_all.deb"
sudo dpkg -i "$keyring"
rm -f "$keyring"

¿Qué hace este bloque de comandos?
Crea un archivo temporal dinámico, consulta a los servidores de Radxa cuál es la versión de firmas vigente (para evitar que un enlace fijo retorne un Error 404), descarga el paquete correcto .deb y lo instala usando dpkg.


Ahora sí, al tener el llavero oficial actualizado, el sistema reconocerá las firmas y dejará actualizar sin problemas. Por lo tanto volvemos a tipear "sudo apt update" para probar si ahora nos deja hacer la actualización:


Con esto ya estamos listo para el siguiente paso, ahora vamos a aplicar todas esas actualizaciones en la Rock Pi S, ejecutamos lo siguiente "sudo apt upgrade -y", el parámetro -y es para que acepte automáticamente la descarga y no se tenga que presionar la tecla "Y" a mitad del proceso.

Lamentablemente después de un tiempo de estarse actualizando me marca el siguiente error:


Según Gemini, puede ser porque el procesador se saturó y se quedó sin RAM compilando el driver. Al no poder atender los paquetes de red de SSH, PuTTY piensa que la placa se desconectó y cierra la sesión. 

De hecho me sugería desconectar la board  y esperar un tiempo, volver a iniciar sesión y ejecutar "sudo dpkg --configure -a" para repara y retomar la instalación y luego ejecutar "sudo apt install -f" y terminar con "sudo apt upgrade", aunque  intente hacerlo un par de ocasiones, siempre terminaba con el mismo error y no pude terminar la actualización.

Al final decidí dejar este post como constancia de los pasos que intente realizar para futuras referencias. Asi que de momento es todo, nos leemos en futuros post. 


Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y mejorar el contenido del sitio. También puedes hacer donaciones en especie, ya sea con componentes, tarjetas de desarrollo o herramientas. Ponte en contacto para platicar, o puedes volverte uno de nuestros sponsors.


Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.

Referencias:

Publicar un comentario

0 Comentarios