¿Qué es el formato de archivo RUN?
Un archivo .run es un archivo ejecutable que contiene código e instrucciones para instalar aplicaciones de software en la plataforma Linux. La mayoría de los archivos .run se generan con Makeself (de Stéphane Peter) y siguen una estructura de dos partes: un encabezado de script de shell en texto plano que comienza con un shebang #!/bin/sh, con una carga útil de archivo TAR comprimido añadida directamente después. El encabezado del script verifica una suma de comprobación CRC integrada (y opcionalmente MD5 o SHA-256), descomprime la carga útil en un directorio temporal y luego ejecuta automáticamente un comando de configuración integrado.
El formato .run se utiliza ampliamente para distribuir controladores de dispositivos, SDK y grandes instaladores de aplicaciones, sobre todo los controladores de GPU de NVIDIA y los kits de herramientas CUDA. Para lanzar un instalador, primero se debe establecer el permiso de ejecución si aún no está presente (chmod +x archivo.run), y luego ejecutarlo con ./archivo.run o sh archivo.run.
También puede inspeccionar o extraer un archivo Makeself .run de forma segura sin ejecutar el instalador:
- Listar contenido:
./archivo.run --list - Solo extraer:
./archivo.run --noexec --target /algun/dir
Para sistemas Linux con gestión de paquetes, generalmente se prefieren formatos como .deb o .rpm, pero .run sigue siendo común para la entrega de software multiplataforma y propietario.
Seguridad y protección
RIESGO: HIGHUn .run es código ejecutable: ejecutarlo ejecuta comandos de shell arbitrarios con sus privilegios, y muchos instaladores solicitan sudo, dándoles acceso de root. Eso hace que un .run malicioso o manipulado sea tan peligroso como cualquier instalador. Reglas de seguridad: (1) descargue archivos .run solo del proveedor oficial a través de HTTPS (p. ej., NVIDIA, el sitio propio del SDK); (2) dado que es un script de shell, lea su encabezado en un editor y use «./archivo.run --list» / «--check» para inspeccionar y verificar la suma de comprobación antes de ejecutarlo; (3) nunca ejecute mediante tuberías ni use sudo con un .run en el que no confíe. El envoltorio de Makeself verifica por sí mismo la integridad (CRC/MD5/SHA256) contra la corrupción, pero eso no garantiza la legitimidad de la fuente.
Detalles del formato
en pocas palabrasProgramas que abren archivos RUN
Detalles técnicos
especificación profunda| Tipo de formato | Script de shell ejecutable con una carga útil binaria comprimida añadida después del cuerpo del script (encabezado de texto plano + cola binaria) |
| Tipo MIME | application/x-makeself; también application/x-shellscript, text/x-sh, o application/octet-stream |
| Firma de archivo | Comienza con el shebang #!/bin/sh (hex 23 21 2F 62 69 6E 2F 73 68) en el desplazamiento de byte 0; sin número mágico binario fijo |
| Codificación | Encabezado de script de shell en texto plano UTF-8 seguido de un archivo comprimido binario añadido sin un separador fijo |
| Compresión | gzip por defecto; Makeself también admite cargas útiles bzip2, xz, zstd, lzo o sin comprimir |
| Estructura del contenedor | Resguardo de shell que descomprime un archivo TAR integrado en un directorio temporal y luego ejecuta un comando de configuración integrado |
| Verificación de integridad | Suma de comprobación CRC siempre integrada en el encabezado de Makeself; opcionalmente MD5 o SHA-256; se verifica automáticamente antes de que comience la extracción |
| Ejecución | chmod +x archivo.run && ./archivo.run, o sh archivo.run - no se requiere gestor de paquetes ni herramienta de instalación |
| Inspeccionar / extraer sin ejecutar | ./archivo.run --list para listar contenido; ./archivo.run --noexec --target DIR para extraer la carga útil sin ejecutar la configuración |
| Generador dominante | Makeself de Stéphane Peter (makeself.io); el número de versión de Makeself está integrado en el encabezado del archivo |
| Plataformas asociadas | Linux (objetivo principal); también se admiten BSD, Solaris y otros sistemas tipo Unix |
| Tamaño de archivo típico | Desde unos pocos cientos de KB hasta varios GB; los instaladores de controladores grandes o SDK (NVIDIA, CUDA, juegos de GOG) pueden superar los 10 GB |
| Soporte de cifrado | Ninguno por defecto; Makeself admite opcionalmente cargas útiles cifradas con GPG para una distribución segura |
| Desplazamiento de la carga útil | La carga útil TAR interna no tiene un desplazamiento fijo: el script de shell lo calcula dinámicamente en tiempo de ejecución a partir de los metadatos del encabezado integrados |
| Lanzado | Makeself first released ~1998; the .run convention popularized by NVIDIA/3rd-party Linux installers (2000s) |
| Última versión | Makeself 2.7.1 (2025) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | makeself.io |
Conversiones de RUN
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos RUN.