Vad är filformatet RUN?
En .run-fil är en körbar fil som innehåller kod och instruktioner för att installera programvaruapplikationer på Linux-plattformen. De flesta .run-filer genereras med Makeself (av Stéphane Peter) och följer en struktur i två delar: ett skalskriptshuvud i klartext som börjar med en #!/bin/sh-shebang, med en komprimerad TAR-arkiv-nyttolast bifogad direkt efter. Skriptets huvud verifierar en inbäddad kontrollsumma för CRC (och valfritt MD5 eller SHA-256), packar upp nyttolasten i en temporär katalog och kör sedan ett inbäddat installationskommando automatiskt.
Formatet .run används i stor utsträckning för att distribuera drivrutiner, SDK:er och stora programvaruinstallatörer - framför allt NVIDIA GPU-drivrutiner och CUDA-verktygssatser. För att starta en installatör måste körbehörigheten först ställas in om den inte redan finns (chmod +x fil.run), och sedan köras med ./fil.run eller sh fil.run.
Du kan också inspektera eller extrahera ett Makeself .run-arkiv säkert utan att köra installationsprogrammet:
- Lista innehåll:
./fil.run --list - Endast extrahera:
./fil.run --noexec --target /valfri/mapp
För Linux-system med pakethantering föredras i regel format som .deb eller .rpm, men .run förblir vanligt för distribution av proprietär programvara och lösningar som fungerar över flera distributioner.
Säkerhet & trygghet
RISK: HIGHEn .run är körbar kod: att köra den exekverar godtyckliga skalkommandon med dina behörigheter, och många installatörer ber om sudo, vilket ger dem root-åtkomst. Det gör en skadlig eller manipulerad .run lika farlig som vilken installatör som helst. Säkerhetsregler: (1) ladda endast ner .run-filer från den officiella leverantören via HTTPS (t.ex. NVIDIA, SDK:ns egen webbplats); (2) eftersom det är ett skalskript, läs dess huvud i en redigerare och använd «./fil.run --list» / «--check» för att inspektera och verifiera kontrollsumman innan körning; (3) kör aldrig en .run som du inte litar på via pipe eller sudo. Makeself-omslaget självverifierar integritet (CRC/MD5/SHA256) mot korruption, men det garanterar inte källans pålitlighet.
Formatdetaljer
i ett nötskalProgram som öppnar RUN-filer
Tekniska detaljer
djup specifikation| Formattyp | Körbart skalskript med en komprimerad binär nyttolast bifogad efter skriptkroppen (klartext-header + binär svans) |
| MIME-typ | application/x-makeself; även application/x-shellscript, text/x-sh, eller application/octet-stream |
| Filsignatur | Börjar med #!/bin/sh shebang (hex 23 21 2F 62 69 6E 2F 73 68) vid byte-offset 0; inget fast binärt magiskt nummer |
| Kodning | Skalskriptshuvud i klartext (UTF-8) följt av ett binärt komprimerat arkiv bifogat utan en fast separator |
| Komprimering | gzip som standard; Makeself stöder även bzip2, xz, zstd, lzo eller okomprimerade nyttolaster |
| Containerstruktur | Skal-stubbe som packar upp ett inbäddat TAR-arkiv i en temporär katalog och sedan kör ett inbäddat installationskommando |
| Integritetsverifiering | CRC-kontrollsumma alltid inbäddad i Makeself-huvudet; valfritt MD5 eller SHA-256; självverifieras innan extraktion påbörjas |
| Exekvering | chmod +x fil.run && ./fil.run, eller sh fil.run - ingen pakethanterare eller installationsverktyg krävs |
| Inspektera / extrahera utan att köra | ./fil.run --list för att lista innehåll; ./fil.run --noexec --target MAPP för att extrahera nyttolasten utan att köra installationen |
| Dominerande generator | Makeself av Stéphane Peter (makeself.io); Makeself-versionsnummer är inbäddat i arkivets huvud |
| Associerade plattformar | Linux (primärt mål); BSD, Solaris och andra Unix-liknande system stöds också |
| Typisk filstorlek | Från några hundra KB till flera GB; stora drivrutins- eller SDK-installatörer (NVIDIA, CUDA, GOG-spel) kan överstiga 10 GB |
| Krypteringsstöd | Inget som standard; Makeself stöder valfritt GPG-krypterade nyttolaster för säker distribution |
| Payload-offset | Den inre TAR-nyttolasten har ingen fast offset - skalskriptet beräknar den dynamiskt vid körning från inbäddad metadata i huvudet |
| Släppt | Makeself first released ~1998; the .run convention popularized by NVIDIA/3rd-party Linux installers (2000s) |
| Senaste version | Makeself 2.7.1 (2025) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | makeself.io |
RUN-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RUN-filer.