Was ist das RUN-Dateiformat?
Eine .run-Datei ist eine ausführbare Datei, die Code und Anweisungen zur Installation von Softwareanwendungen auf der Linux-Plattform enthält. Die meisten .run-Dateien werden mit Makeself (von Stéphane Peter) erstellt und folgen einer zweiteiligen Struktur: einem Klartext-Shell-Skript-Header, der mit einem #!/bin/sh-Shebang beginnt, gefolgt von einem komprimierten TAR-Archiv, das direkt danach angehängt ist. Der Skript-Header verifiziert eine eingebettete CRC- (und optional MD5- oder SHA-256-) Prüfsumme, entpackt die Nutzdaten in ein temporäres Verzeichnis und führt dann automatisch einen eingebetteten Setup-Befehl aus.
Das .run-Format wird häufig zur Verteilung von Gerätetreibern, SDKs und großen Anwendungs-Installern verwendet - am bekanntesten sind NVIDIA-GPU-Treiber und CUDA-Toolkits. Um ein Installationsprogramm zu starten, muss zuerst die Ausführungsberechtigung gesetzt werden, falls diese noch nicht vorhanden ist (chmod +x datei.run), und dann mit ./datei.run oder sh datei.run ausgeführt werden.
Sie können ein Makeself-.run-Archiv auch sicher inspizieren oder extrahieren, ohne das Installationsprogramm auszuführen:
- Inhalt auflisten:
./datei.run --list - Nur extrahieren:
./datei.run --noexec --target /ein/verzeichnis
Für Linux-Systeme mit Paketverwaltung werden Formate wie .deb oder .rpm im Allgemeinen bevorzugt, aber .run bleibt für die distributionsübergreifende und proprietäre Softwarebereitstellung gebräuchlich.
Sicherheit
RISIKO: HIGHEine .run-Datei ist ausführbarer Code: Das Ausführen führt beliebige Shell-Befehle mit Ihren Berechtigungen aus, und viele Installer verlangen sudo, was ihnen Root-Rechte gibt. Das macht eine bösartige oder manipulierte .run-Datei so gefährlich wie jedes andere Installationsprogramm. Sicherheitsregeln: (1) Laden Sie .run-Dateien nur vom offiziellen Anbieter über HTTPS herunter (z. B. NVIDIA, die eigene Website des SDK); (2) Da es sich um ein Shell-Skript handelt, lesen Sie den Header in einem Editor und verwenden Sie „./datei.run --list” / „--check”, um den Inhalt zu prüfen und die Prüfsumme vor der Ausführung zu verifizieren; (3) Führen Sie niemals eine .run-Datei per Pipe oder sudo aus, der Sie nicht vertrauen. Der Makeself-Wrapper verifiziert die Integrität (CRC/MD5/SHA256) gegen Beschädigungen, bürgt jedoch nicht für die Quelle.
Formatdetails
kurz gefasstProgramme zum Öffnen von RUN-Dateien
Technische Details
technische Spezifikation| Format-Typ | Ausführbares Shell-Skript mit angehängten komprimierten Binärdaten (Klartext-Header + Binär-Ende) |
| MIME-Typ | application/x-makeself; auch application/x-shellscript, text/x-sh oder application/octet-stream |
| Dateisignatur | Beginnt mit #!/bin/sh Shebang (Hex 23 21 2F 62 69 6E 2F 73 68) bei Byte-Offset 0; keine feste binäre Magic Number |
| Kodierung | Klartext-UTF-8-Shell-Skript-Header, gefolgt von einem binär komprimierten Archiv, das ohne festes Trennzeichen angehängt ist |
| Kompression | Standardmäßig gzip; Makeself unterstützt auch bzip2, xz, zstd, lzo oder unkomprimierte Nutzdaten |
| Container-Struktur | Shell-Stub, der ein eingebettetes TAR-Archiv in ein temporäres Verzeichnis dekomprimiert und dann einen eingebetteten Setup-Befehl ausführt |
| Integritätsprüfung | CRC-Prüfsumme immer im Makeself-Header eingebettet; optional MD5 oder SHA-256; wird vor Beginn der Extraktion selbst verifiziert |
| Ausführung | chmod +x datei.run && ./datei.run, oder sh datei.run - kein Paketmanager oder Installationstool erforderlich |
| Inspizieren / Extrahieren ohne Ausführung | ./datei.run --list zur Inhaltsauflistung; ./datei.run --noexec --target VERZ zum Extrahieren ohne Setup-Ausführung |
| Dominanter Generator | Makeself von Stéphane Peter (makeself.io); die Makeself-Versionsnummer ist im Archiv-Header eingebettet |
| Zugehörige Plattformen | Linux (Hauptziel); BSD, Solaris und andere Unix-ähnliche Systeme werden ebenfalls unterstützt |
| Typische Dateigröße | Einige hundert KB bis mehrere GB; große Treiber- oder SDK-Installer (NVIDIA, CUDA, GOG-Spiele) können 10 GB überschreiten |
| Verschlüsselungsunterstützung | Standardmäßig keine; Makeself unterstützt optional GPG-verschlüsselte Nutzdaten für die sichere Verteilung |
| Nutzdaten-Offset | Das innere TAR-Archiv hat keinen festen Offset - das Shell-Skript berechnet diesen dynamisch zur Laufzeit aus den eingebetteten Header-Metadaten |
| Veröffentlicht | Makeself first released ~1998; the .run convention popularized by NVIDIA/3rd-party Linux installers (2000s) |
| Neueste Version | Makeself 2.7.1 (2025) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | makeself.io |
RUN-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu RUN-Dateien.