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,gity 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 apptainerVerifica 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 git2. 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-$VERSION3. Compilar e instalar
./mconfig
make -C builddir
sudo make -C builddir installVerifica la instalación:
apptainer --version🧪 ¿Y en otras distribuciones?
CentOS/RHEL: Usa el gestor
dnfoyumpara instalar dependencias, luego sigue el proceso de compilación.Arch Linux: Puedes usar
yay -S apptainerdesde AUR.WSL2 (Windows): Instala Ubuntu desde Microsoft Store, y sigue estos mismos pasos.