Hvad er RUN-filformatet?
En .run-fil er en eksekverbar fil, der indeholder kode og instruktioner til installation af softwareapplikationer på Linux-platformen. De fleste .run-filer er genereret med Makeself (af Stéphane Peter) og følger en todelt struktur: en shell-script-header i almindelig tekst, der begynder med en #!/bin/sh shebang, med en komprimeret TAR-arkiv payload vedhæftet direkte efter den. Script-headeren verificerer en indlejret CRC (og valgfrit MD5 eller SHA-256) kontrolsum, dekomprimerer indholdet til en midlertidig mappe og kører derefter automatisk en indlejret opsætningskommando.
.run-formatet er meget brugt til at distribuere enhedsdrivere, SDK'er og store installationsprogrammer - især NVIDIA GPU-drivere og CUDA-værktøjssæt. For at starte et installationsprogram skal eksekveringsrettigheden først indstilles, hvis den ikke allerede er til stede (chmod +x fil.run), og derefter eksekveres den med ./fil.run eller sh fil.run.
Du kan også inspicere eller udpakke et Makeself .run-arkiv sikkert uden at køre installationsprogrammet:
- Vis indhold:
./fil.run --list - Kun udpakning:
./fil.run --noexec --target /en/mappe
For Linux-systemer med pakkehåndtering foretrækkes formater som .deb eller .rpm generelt, men .run forbliver almindeligt til levering af software på tværs af distributioner og proprietær software.
Sikkerhed og tryghed
RISIKO: HIGHEn .run er eksekverbar kode: kørsel af den udfører vilkårlige shell-kommandoer med dine rettigheder, og mange installationsprogrammer beder om sudo, hvilket giver dem root-adgang. Det gør en ondsindet eller manipuleret .run lige så farlig som ethvert andet installationsprogram. Sikkerhedsregler: (1) download kun .run-filer fra den officielle leverandør over HTTPS (f.eks. NVIDIA, SDK'ets eget websted); (2) da det er et shell-script, bør du læse dets header i en editor og bruge «./fil.run --list» / «--check» til at inspicere og verificere kontrolsummen før kørsel; (3) kør aldrig en .run via pipe eller sudo, som du ikke stoler på. Makeself-wrapperen selvverificerer integritet (CRC/MD5/SHA256) mod korruption, men det garanterer ikke for kilden.
Formatdetaljer
kort fortaltProgrammer der åbner RUN-filer
Tekniske detaljer
dyb specifikation| Formattype | Eksekverbart shell-script med en komprimeret binær payload vedhæftet efter script-kroppen (tekst-header + binær hale) |
| MIME-type | application/x-makeself; også application/x-shellscript, text/x-sh, eller application/octet-stream |
| Filsignatur | Starter med #!/bin/sh shebang (hex 23 21 2F 62 69 6E 2F 73 68) ved byte-forskydning 0; intet fast binært magisk nummer |
| Kodning | Almindelig tekst UTF-8 shell-script-header efterfulgt af et binært komprimeret arkiv vedhæftet uden en fast separator |
| Komprimering | gzip som standard; Makeself understøtter også bzip2, xz, zstd, lzo eller ukomprimerede payloads |
| Containerstruktur | Shell-stub, der dekomprimerer et indlejret TAR-arkiv til en midlertidig mappe og derefter kører en indlejret opsætningskommando |
| Integritetsverifikation | CRC-kontrolsum altid indlejret i Makeself-headeren; valgfrit MD5 eller SHA-256; selvverificeret før udpakning begynder |
| Eksekvering | chmod +x fil.run && ./fil.run, eller sh fil.run - intet pakkehåndteringssystem eller installationsværktøj påkrævet |
| Inspicer / udpak uden at køre | ./fil.run --list for at vise indhold; ./fil.run --noexec --target MAPPE for at udpakke payload uden at eksekvere opsætning |
| Dominerende generator | Makeself af Stéphane Peter (makeself.io); Makeself-versionsnummer er indlejret i arkivets header |
| Associerede platforme | Linux (primært mål); BSD, Solaris og andre Unix-lignende systemer understøttes også |
| Typisk filstørrelse | Fra få hundrede KB til flere GB; store driver- eller SDK-installationsprogrammer (NVIDIA, CUDA, GOG-spil) kan overstige 10 GB |
| Understøttelse af kryptering | Ingen som standard; Makeself understøtter valgfrit GPG-krypterede payloads til sikker distribution |
| Payload-forskydning | Den indre TAR-payload har ingen fast forskydning - shell-scriptet beregner den dynamisk ved kørsel ud fra indlejrede header-metadata |
| Udgivet | Makeself first released ~1998; the .run convention popularized by NVIDIA/3rd-party Linux installers (2000s) |
| Seneste version | Makeself 2.7.1 (2025) |
| Åben standard | Ja · royaltyfri |
| Specifikation | makeself.io |
RUN-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RUN-filer.