Co to jest format pliku RUN?
Plik .run to plik wykonywalny zawierający kod i instrukcje instalacji aplikacji na platformie Linux. Większość plików .run jest generowana za pomocą narzędzia Makeself (autorstwa Stéphane'a Petera) i posiada dwuczęściową strukturę: nagłówek skryptu powłoki w formacie tekstowym zaczynający się od shebang #!/bin/sh, do którego bezpośrednio po nim dołączony jest skompresowany archiwum TAR. Nagłówek skryptu weryfikuje osadzoną sumę kontrolną CRC (opcjonalnie MD5 lub SHA-256), wypakowuje zawartość do katalogu tymczasowego, a następnie automatycznie uruchamia osadzone polecenie instalacji.
Format .run jest powszechnie używany do dystrybucji sterowników urządzeń, pakietów SDK i dużych instalatorów aplikacji - w szczególności sterowników GPU NVIDIA i zestawów narzędzi CUDA. Aby uruchomić instalator, należy najpierw ustawić uprawnienia do wykonywania, jeśli nie są jeszcze nadane (chmod +x plik.run), a następnie uruchomić go za pomocą ./plik.run lub sh plik.run.
Można również bezpiecznie sprawdzić lub wypakować archiwum Makeself .run bez uruchamiania instalatora:
- Lista zawartości:
./plik.run --list - Tylko wypakowanie:
./plik.run --noexec --target /jakis/katalog
W systemach Linux zarządzanych pakietami, formaty takie jak .deb lub .rpm są zazwyczaj preferowane, ale .run pozostaje popularny w przypadku dystrybucji oprogramowania niezależnego od dystrybucji oraz oprogramowania własnościowego.
Bezpieczeństwo
RYZYKO: HIGHPlik .run to kod wykonywalny: jego uruchomienie wykonuje dowolne polecenia powłoki z Twoimi uprawnieniami, a wiele instalatorów prosi o sudo, dając im uprawnienia root. To sprawia, że złośliwy lub zmodyfikowany plik .run jest tak samo niebezpieczny jak każdy inny instalator. Zasady bezpieczeństwa: (1) pobieraj pliki .run tylko od oficjalnych dostawców przez HTTPS (np. NVIDIA, oficjalna strona SDK); (2) ponieważ jest to skrypt powłoki, przeczytaj jego nagłówek w edytorze i użyj „./plik.run --list” / „--check”, aby sprawdzić i zweryfikować sumę kontrolną przed uruchomieniem; (3) nigdy nie przesyłaj potokiem ani nie uruchamiaj przez sudo pliku .run, któremu nie ufasz. Wrapper Makeself samoczynnie weryfikuje integralność (CRC/MD5/SHA256) pod kątem uszkodzeń, ale nie gwarantuje to bezpieczeństwa źródła.
Szczegóły formatu
w pigułceProgramy otwierające pliki RUN
Szczegóły techniczne
specyfikacja| Typ formatu | Wykonywalny skrypt powłoki z dołączoną skompresowaną zawartością binarną po treści skryptu (nagłówek tekstowy + binarna końcówka) |
| Typ MIME | application/x-makeself; także application/x-shellscript, text/x-sh lub application/octet-stream |
| Sygnatura pliku | Zaczyna się od shebang #!/bin/sh (hex 23 21 2F 62 69 6E 2F 73 68) na offsecie bajtowym 0; brak stałej binarnej liczby magicznej |
| Kodowanie | Tekstowy nagłówek skryptu powłoki UTF-8, po którym następuje binarne skompresowane archiwum dołączone bez stałego separatora |
| Kompresja | Domyślnie gzip; Makeself obsługuje również bzip2, xz, zstd, lzo lub zawartość nieskompresowaną |
| Struktura kontenera | Zalążek powłoki (shell stub), który dekompresuje osadzone archiwum TAR do katalogu tymczasowego, a następnie uruchamia osadzone polecenie instalacji |
| Weryfikacja integralności | Suma kontrolna CRC zawsze osadzona w nagłówku Makeself; opcjonalnie MD5 lub SHA-256; weryfikowana automatycznie przed rozpoczęciem wypakowywania |
| Wykonywanie | chmod +x plik.run && ./plik.run lub sh plik.run - nie jest wymagany menedżer pakietów ani narzędzie instalacyjne |
| Inspekcja / wypakowanie bez uruchamiania | ./plik.run --list wyświetla zawartość; ./plik.run --noexec --target KATALOG wypakowuje zawartość bez uruchamiania instalacji |
| Główny generator | Makeself autorstwa Stéphane'a Petera (makeself.io); numer wersji Makeself jest osadzony w nagłówku archiwum |
| Powiązane platformy | Linux (główny cel); obsługiwane są również systemy BSD, Solaris i inne systemy uniksopodobne |
| Typowy rozmiar pliku | Od kilkuset KB do kilku GB; duże instalatory sterowników lub SDK (NVIDIA, CUDA, gry GOG) mogą przekraczać 10 GB |
| Obsługa szyfrowania | Brak domyślnie; Makeself opcjonalnie obsługuje zawartość szyfrowaną GPG dla bezpiecznej dystrybucji |
| Offset zawartości | Wewnętrzna zawartość TAR nie ma stałego offsetu - skrypt powłoki oblicza go dynamicznie w czasie wykonywania na podstawie metadanych nagłówka |
| Wydano | Makeself first released ~1998; the .run convention popularized by NVIDIA/3rd-party Linux installers (2000s) |
| Najnowsza wersja | Makeself 2.7.1 (2025) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | makeself.io |
Konwersje RUN
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RUN.