Hva er RUN-filformatet?
En .run-fil er en kjørbar fil som inneholder kode og instruksjoner for å installere programvare på Linux-plattformen. De fleste .run-filer genereres med Makeself (av Stéphane Peter) og følger en todelt struktur: et hode i ren tekst (shell-script) som starter med en #!/bin/sh-shebang, med et komprimert TAR-arkiv som nyttelast lagt til rett etterpå. Skript-hodet verifiserer en innebygd CRC-sjekksum (og valgfritt MD5 eller SHA-256), pakker ut nyttelasten til en midlertidig mappe, og kjører deretter en innebygd oppsettskommando automatisk.
.run-formatet er mye brukt for å distribuere enhetsdrivere, SDK-er og store installasjonsprogrammer - mest kjent er NVIDIA GPU-drivere og CUDA-verktøysett. For å starte et installasjonsprogram må kjøretillatelse først settes hvis den ikke allerede er til stede (chmod +x fil.run), og deretter utføres med ./fil.run eller sh fil.run.
Du kan også inspisere eller pakke ut et Makeself .run-arkiv trygt uten å kjøre installasjonsprogrammet:
- List opp innhold:
./fil.run --list - Kun utpakking:
./fil.run --noexec --target /en/mappe
For Linux-systemer med pakkebehandling foretrekkes vanligvis formater som .deb eller .rpm, men .run er fortsatt vanlig for distribusjon på tvers av distroer og for proprietær programvare.
Sikkerhet og trygghet
RISIKO: HIGHEn .run-fil er kjørbar kode: å kjøre den utfører vilkårlige skallkommandoer med dine rettigheter, og mange installasjonsprogrammer ber om sudo, noe som gir dem root-tilgang. Det gjør en ondsinnet eller manipulert .run-fil like farlig som ethvert annet installasjonsprogram. Sikkerhetsregler: (1) last kun ned .run-filer fra den offisielle leverandøren over HTTPS (f.eks. NVIDIA, SDK-ens eget nettsted); (2) siden det er et skallskript, les hodet i et redigeringsprogram og bruk «./fil.run --list» / «--check» for å inspisere og verifisere sjekksummen før kjøring; (3) aldri kjør en .run-fil du ikke stoler på via pipe eller sudo. Makeself-wrapperen selvverifiserer integritet (CRC/MD5/SHA256) mot korrupsjon, men dette garanterer ikke for kildens pålitelighet.
Formatdetaljer
i et nøtteskallProgrammer som åpner RUN-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Kjørbart skallskript med en komprimert binær nyttelast lagt til etter skriptkroppen (tekst-hode + 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-offset 0; ingen fast binær magisk verdi |
| Koding | Skallskript-hode i ren tekst (UTF-8) etterfulgt av et binært komprimert arkiv lagt til uten en fast separator |
| Komprimering | gzip som standard; Makeself støtter også bzip2, xz, zstd, lzo, eller ukomprimerte nyttelaster |
| Beholderstruktur | Skall-stubb som dekomprimerer et innebygd TAR-arkiv til en midlertidig mappe, og deretter kjører en innebygd oppsettskommando |
| Integritetsverifisering | CRC-sjekksum alltid innebygd i Makeself-hodet; valgfritt MD5 eller SHA-256; selvverifisert før utpakking starter |
| Utførelse | chmod +x fil.run && ./fil.run, eller sh fil.run - ingen pakkebehandler eller installasjonsverktøy kreves |
| Inspiser / pakk ut uten å kjøre | ./fil.run --list for å liste innhold; ./fil.run --noexec --target MAPPE for å pakke ut nyttelasten uten å utføre oppsett |
| Dominerende generator | Makeself av Stéphane Peter (makeself.io); Makeself-versjonsnummer er innebygd i arkivhodet |
| Tilknyttede plattformer | Linux (hovedmål); BSD, Solaris og andre Unix-lignende systemer støttes også |
| Typisk filstørrelse | Fra noen få hundre KB til flere GB; store driver- eller SDK-installatører (NVIDIA, CUDA, GOG-spill) kan overstige 10 GB |
| Støtte for kryptering | Ingen som standard; Makeself støtter valgfritt GPG-krypterte nyttelaster for sikker distribusjon |
| Nyttelast-offset | Den indre TAR-nyttelasten har ingen fast offset - skallskriptet beregner den dynamisk ved kjøring fra innebygde metadata i hodet |
| Utgitt | Makeself first released ~1998; the .run convention popularized by NVIDIA/3rd-party Linux installers (2000s) |
| Siste versjon | Makeself 2.7.1 (2025) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | makeself.io |
RUN-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om RUN-filer.