Instalación de Apptainer

🐧 ¿Por qué Apptainer solo funciona en Linux?

Apptainer está diseñado exclusivamente para sistemas basados en Linux, y esto no es una limitación arbitraria, sino una consecuencia de su arquitectura y propósito.

🔧 Apptainer se basa en características del kernel de Linux

Apptainer aprovecha funciones propias del kernel de Linux para crear contenedores ligeros y seguros. Algunas de estas funciones son:

  • Namespaces: permiten aislar procesos, archivos, red, usuarios y otros recursos del sistema.

  • Cgroups (control groups): gestionan el uso de recursos como CPU y memoria.

  • Mount namespaces: controlan qué archivos y carpetas ve un contenedor.

  • OverlayFS: sistema de archivos usado para capas dentro de contenedores.

Estas tecnologías no existen nativamente en Windows ni macOS, por eso Apptainer no puede ejecutarse directamente en esos sistemas.

✅ ¿Entonces qué hacer en Windows o macOS?

  • En Windows: puedes usar WSL2 (Subsistema de Windows para Linux).

  • En macOS y Windows: puedes usar máquinas virtuales con Linux (VirtualBox, UTM, VMware…).

Instalación de Apptainer en Ubuntu (22.04 o superior)

🔧 Requisitos previos

Antes de instalar Apptainer, asegúrate de tener:

  • Un sistema Linux (Ubuntu recomendado).

  • Acceso a una cuenta con privilegios sudo.

  • make, gcc, git y otras herramientas básicas de compilación.

✅ Opción 1: Instalación rápida desde paquetes

Desde 2024, Apptainer está disponible en los repositorios de Ubuntu. Puedes instalarlo con:

sudo apt update
sudo apt install apptainer

Verifica la instalación:

apptainer --version

✅ Opción 2: Instalación manual (última versión estable)

Si deseas la versión más reciente, puedes compilar desde el código fuente.

1. Instalar dependencias

sudo apt update
sudo apt install -y build-essential \
  libseccomp-dev pkg-config squashfs-tools cryptsetup curl git

2. Descargar la última versión de Apptainer

export VERSION=1.2.5  # o la versión que necesites
wget https://github.com/apptainer/apptainer/releases/download/v$VERSION/apptainer-$VERSION.tar.gz
tar -xzf apptainer-$VERSION.tar.gz
cd apptainer-$VERSION

3. Compilar e instalar

./mconfig
make -C builddir
sudo make -C builddir install

Verifica la instalación:

apptainer --version

🧪 ¿Y en otras distribuciones?

  • CentOS/RHEL: Usa el gestor dnf o yum para instalar dependencias, luego sigue el proceso de compilación.

  • Arch Linux: Puedes usar yay -S apptainer desde AUR.

  • WSL2 (Windows): Instala Ubuntu desde Microsoft Store, y sigue estos mismos pasos.