August 22, 2022

760 words 4 mins read

Prueba el soporte experimental del IDE de RStudio para arquitecturas arm64

Prueba el soporte experimental del IDE de RStudio para arquitecturas arm64

La apuesta de Apple por la arquitectura arm con sus procesadores M1 y M2 ha tenido un efecto secundario interesante, los desarrolladores de software convencional ahora se ven obligados a soportar la arquitectura arm64 y, dado que ya soportan macOS para los procesadores Apple Silicon de todos modos, soportar distribuciones Linux arm64 ya no es una carga para ellos. El equipo de desarrollo del RStudio IDE no es ajeno a esta circunstancia y han estado trabajando en el soporte general de arm64, actualmente, han puesto a disposición compilaciones experimentales para la arquitectura arm64 (también conocida como aarch64) compiladas para Ubuntu 20/22 LTS (siendo la compilación para Ubuntu 22 compatible con la última versión de Raspberry Pi OS x64 basada en Bookworm) y RedHat 9. He decidido probarlas en mi Raspberry Pi SBC, si estás interesado, únete a mí en el proceso de instalación.

Configuración básica y dependencias

Lo primero que necesitas es una Raspberry Pi (3/3/5) con Raspberry Pi x64 OS (Basado en Debian 12) o Ubuntu 20/22 LTS x64 instalado y actualizado (o cualquier otro sistema Linux arm64 ejecutando un sistema operativo soportado), asegúrate de actualizar las bibliotecas de tu sistema antes de comenzar.

sudo apt update
sudo apt dist-upgrade

Luego, la dependencia más importante para RStudio es, como era de esperarse, el lenguaje R. Tienes algunas opciones para instalar R en sistemas arm, cada una con sus pros y sus contras:

  • Instalar desde los repositorios del Sistema Operativo
  • Compilar R desde la fuente
  • Instalar R usando rig
  • Instalar R desde el Proyecto R4Pi

Como ahora hay varias opciones, he movido esta sección a un artículo aparte que puedes consultar aquí para obtener más detalles.

En todos los casos, recomiendo usar el repositorio de paquetes de R4Pi como tu fuente de paquetes R, ya que proporciona archivos binarios precompilados que hacen que la instalación sea más fácil y rápida.

Las últimas compilaciones experimentales del IDE RStudio (compilaciones >= 2023.08.0) para arm64 ahora vienen con Quarto y Pandoc incluidos, por lo que ya no es necesario instalarlos por separado y las características de integración con Quarto ahora son totalmente compatibles con los sistemas arm64, aunque, si deseas un versión más reciente de cualquiera de estos programas, puedes descargar el archivo .deb correspondiente e instalarlo usando el comando dpkg.

Y el comando de instalación sería algo como esto:

sudo dpkg -i <<nombre_del_archivo.deb>>

Por último, para instalar el archivo deb del IDE de RStudio, como lo harías en un sistema x86_64, es posible que desees instalar gdebi para que maneje las dependencias de paquetes por ti:

sudo apt install gdebi

Instalación del IDE de RStudio

Ahora llegamos al grano. No existe una versión estable del IDE de RStudio para arm64, pero hay compilaciones diarias experimentales disponibles aquí, tanto para las versiones de servidor como de escritorio y compiladas para Ubuntu 20/22 LTS y RedHat9. Voy a probar la versión de servidor para Ubuntu 22 porque es compatible con Raspberry Pi OS x64 y prefiero trabajar con el IDE en mi computadora normal en lugar de directamente en la Raspberry Pi, pero puedes instalar la versión de escritorio de la misma manera si lo prefieres, simplemente cambia el enlace en consecuencia.

wget https://s3.amazonaws.com/rstudio-ide-build/server/jammy/arm64/rstudio-server-2023.12.0-daily-232-arm64.deb
sudo gdebi rstudio-server-2023.12.0-daily-232-arm64.deb

Una vez completado el proceso de instalación, obtienes una instalación de RStudio IDE funcional en tu Raspberry Pi, si has elegido instalar la versión de servidor como lo hice yo, puedes abrir una sesión de RStudio abriendo un navegador en cualquier dispositivo en tu red y escribiendo la dirección correcta, es decir, http:\\direccion_ip_de_tu_pi:8787

Comentarios finales

Ten en cuenta que estas son compilaciones experimentales de la versión de desarrollo del IDE de RStudio y es probable que sean inestables y con errores, por lo que no debes confiar en esto para ningún tipo de trabajo crítico. Puedes seguir el progreso en este GitHub issue.

El rendimiento en Raspberry Pi es aceptable, dentro de lo razonable para sistemas con poca potencia como estos, pero está bastante lejos del rendimiento que obtendrías en sistemas más potentes como Apple Silicon o computadoras arm64 de tamaño completo si tienes acceso a una de esas (probado en una máquina virtual Ampere y funciona muy bien). Si deseas obtener el máximo rendimiento de tu Pi, usa Raspberry Pi OS Lite, ya que es la opción más liviana.

Espero que hayas encontrado útil este artículo, actualizaré el contenido a medida que se desarrollen las cosas.

Edit this page
comments powered by Disqus