Qu'est-ce que le format de fichier RUN ?
Un fichier .run est un fichier exécutable qui contient du code et des instructions pour l'installation d'applications logicielles sur la plateforme Linux. La plupart des fichiers .run sont générés avec Makeself (par Stéphane Peter) et suivent une structure en deux parties : un en-tête de script shell en texte brut commençant par un shebang #!/bin/sh, avec une charge utile d'archive TAR compressée ajoutée directement après. L'en-tête du script vérifie une somme de contrôle CRC intégrée (et éventuellement MD5 ou SHA-256), décompresse la charge utile dans un répertoire temporaire, puis exécute automatiquement une commande de configuration intégrée.
Le format .run est largement utilisé pour distribuer des pilotes de périphériques, des SDK et des installateurs d'applications volumineuses - notamment les pilotes de GPU NVIDIA et les kits d'outils CUDA. Pour lancer un installateur, la permission d'exécution doit d'abord être définie si elle n'est pas déjà présente (chmod +x file.run), puis exécutée avec ./file.run ou sh file.run.
Vous pouvez également inspecter ou extraire une archive Makeself .run en toute sécurité sans lancer l'installateur :
- Lister le contenu :
./file.run --list - Extraire uniquement :
./file.run --noexec --target /un/repertoire
Pour les systèmes Linux gérés par paquets, les formats comme .deb ou .rpm sont généralement préférés, mais le .run reste courant pour la distribution de logiciels multi-distributions et propriétaires.
Sécurité et sûreté
RISQUE : HIGHUn fichier .run est du code exécutable : son exécution lance des commandes shell arbitraires avec vos privilèges, et de nombreux installateurs demandent sudo, leur donnant les droits root. Cela rend un .run malveillant ou altéré aussi dangereux que n'importe quel installateur. Règles de sécurité : (1) téléchargez les fichiers .run uniquement auprès du fournisseur officiel via HTTPS (ex. NVIDIA, le site du SDK) ; (2) comme il s'agit d'un script shell, lisez son en-tête dans un éditeur et utilisez « ./file.run --list » / « --check » pour inspecter et vérifier la somme de contrôle avant l'exécution ; (3) ne lancez jamais via un pipe ou avec sudo un .run auquel vous ne faites pas confiance. L'enveloppe Makeself vérifie elle-même l'intégrité (CRC/MD5/SHA256) contre la corruption, mais cela ne garantit pas la fiabilité de la source.
Détails du format
en brefProgrammes qui ouvrent les fichiers RUN
Détails techniques
spécifications approfondies| Type de format | Script shell exécutable avec une charge utile binaire compressée ajoutée après le corps du script (en-tête texte brut + queue binaire) |
| Type MIME | application/x-makeself ; également application/x-shellscript, text/x-sh, ou application/octet-stream |
| Signature de fichier | Commence par le shebang #!/bin/sh (hex 23 21 2F 62 69 6E 2F 73 68) à l'offset 0 ; pas de nombre magique binaire fixe |
| Encodage | En-tête de script shell en texte brut UTF-8 suivi d'une archive binaire compressée ajoutée sans séparateur fixe |
| Compression | gzip par défaut ; Makeself prend également en charge bzip2, xz, zstd, lzo, ou des charges utiles non compressées |
| Structure du conteneur | Stub shell qui décompresse une archive TAR intégrée dans un répertoire temporaire, puis exécute une commande de configuration intégrée |
| Vérification d'intégrité | Somme de contrôle CRC toujours intégrée dans l'en-tête Makeself ; MD5 ou SHA-256 en option ; auto-vérifiée avant le début de l'extraction |
| Exécution | chmod +x file.run && ./file.run, ou sh file.run - aucun gestionnaire de paquets ou outil d'installation requis |
| Inspecter / extraire sans exécuter | ./file.run --list pour lister le contenu ; ./file.run --noexec --target DIR pour extraire la charge utile sans exécuter la configuration |
| Générateur dominant | Makeself par Stéphane Peter (makeself.io) ; le numéro de version de Makeself est intégré dans l'en-tête de l'archive |
| Plateformes associées | Linux (cible principale) ; BSD, Solaris et autres systèmes de type Unix également pris en charge |
| Taille de fichier typique | De quelques centaines de Ko à plusieurs Go ; les installateurs de pilotes ou de SDK volumineux (NVIDIA, CUDA, jeux GOG) peuvent dépasser 10 Go |
| Prise en charge du chiffrement | Aucun par défaut ; Makeself prend en charge en option les charges utiles chiffrées par GPG pour une distribution sécurisée |
| Offset de la charge utile | La charge utile TAR interne n'a pas d'offset fixe - le script shell le calcule dynamiquement au moment de l'exécution à partir des métadonnées de l'en-tête |
| Publié | Makeself first released ~1998; the .run convention popularized by NVIDIA/3rd-party Linux installers (2000s) |
| Dernière version | Makeself 2.7.1 (2025) |
| Standard ouvert | Oui · libre de droits |
| Spécification | makeself.io |
Conversions RUN
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RUN.