O que é o formato de ficheiro RUN?
Um arquivo .run é um arquivo executável que contém código e instruções para instalar aplicativos de software na plataforma Linux. A maioria dos arquivos .run é gerada com o Makeself (por Stéphane Peter) e segue uma estrutura de duas partes: um cabeçalho de script de shell em texto simples começando com um shebang #!/bin/sh, com um payload de arquivo TAR compactado anexado diretamente após ele. O cabeçalho do script verifica uma soma de verificação (checksum) CRC incorporada (e opcionalmente MD5 ou SHA-256), descompacta o payload em um diretório temporário e, em seguida, executa um comando de configuração incorporado automaticamente.
O formato .run é amplamente utilizado para distribuir drivers de dispositivo, SDKs e instaladores de aplicativos grandes - mais notavelmente drivers de GPU NVIDIA e toolkits CUDA. Para iniciar um instalador, a permissão de execução deve primeiro ser definida se ainda não estiver presente (chmod +x arquivo.run), e então executá-lo com ./arquivo.run ou sh arquivo.run.
Você também pode inspecionar ou extrair um arquivo Makeself .run com segurança sem executar o instalador:
- Listar conteúdo:
./arquivo.run --list - Apenas extrair:
./arquivo.run --noexec --target /algum/dir
Para sistemas Linux com gerenciamento de pacotes, formatos como .deb ou .rpm são geralmente preferidos, mas o .run continua comum para distribuição de software proprietário e entre diferentes distribuições.
Segurança e proteção
RISCO: HIGHUm .run é um código executável: executá-lo executa comandos de shell arbitrários com seus privilégios, e muitos instaladores solicitam sudo, dando-lhes acesso root. Isso torna um .run malicioso ou adulterado tão perigoso quanto qualquer instalador. Regras de segurança: (1) baixe arquivos .run apenas do fornecedor oficial via HTTPS (ex: NVIDIA, o site do próprio SDK); (2) como é um script de shell, leia seu cabeçalho em um editor e use «./arquivo.run --list» / «--check» para inspecionar e verificar a soma de verificação antes de executar; (3) nunca execute via pipe ou com sudo um .run em que você não confia. O wrapper Makeself autoverifica a integridade (CRC/MD5/SHA256) contra corrupção, mas isso não garante a procedência da fonte.
Detalhes do formato
em resumoProgramas que abrem arquivos RUN
Detalhes técnicos
especificação profunda| Tipo de formato | Script de shell executável com um payload binário compactado anexado após o corpo do script (cabeçalho de texto simples + cauda binária) |
| Tipo MIME | application/x-makeself; também application/x-shellscript, text/x-sh ou application/octet-stream |
| Assinatura do arquivo | Começa com shebang #!/bin/sh (hex 23 21 2F 62 69 6E 2F 73 68) no deslocamento de byte 0; sem número mágico binário fixo |
| Codificação | Cabeçalho de script de shell UTF-8 em texto simples seguido por um arquivo binário compactado anexado sem um separador fixo |
| Compressão | gzip por padrão; Makeself também suporta payloads bzip2, xz, zstd, lzo ou não compactados |
| Estrutura do contêiner | Stub de shell que descompacta um arquivo TAR incorporado em um diretório temporário e, em seguida, executa um comando de configuração incorporado |
| Verificação de integridade | Soma de verificação CRC sempre incorporada no cabeçalho Makeself; opcionalmente MD5 ou SHA-256; autoverificada antes do início da extração |
| Execução | chmod +x arquivo.run && ./arquivo.run, ou sh arquivo.run - nenhum gerenciador de pacotes ou ferramenta de instalação é necessário |
| Inspecionar / extrair sem executar | ./arquivo.run --list para listar o conteúdo; ./arquivo.run --noexec --target DIR para extrair o payload sem executar a configuração |
| Gerador dominante | Makeself por Stéphane Peter (makeself.io); o número da versão do Makeself está incorporado no cabeçalho do arquivo |
| Plataformas associadas | Linux (alvo principal); BSD, Solaris e outros sistemas do tipo Unix também são suportados |
| Tamanho típico do arquivo | De algumas centenas de KB a vários GB; instaladores de drivers grandes ou SDKs (NVIDIA, CUDA, jogos GOG) podem exceder 10 GB |
| Suporte a criptografia | Nenhum por padrão; Makeself suporta opcionalmente payloads criptografados com GPG para distribuição segura |
| Deslocamento do payload | O payload TAR interno não possui deslocamento fixo - o script de shell o calcula dinamicamente em tempo de execução a partir dos metadados do cabeçalho incorporado |
| Lançado | Makeself first released ~1998; the .run convention popularized by NVIDIA/3rd-party Linux installers (2000s) |
| Versão mais recente | Makeself 2.7.1 (2025) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | makeself.io |
Conversões de RUN
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RUN.