Extraindo arquivos SFX no Linux


18

Estou tentando extrair um arquivo SFX no Linux Mint 15 (64 bits), mas não está funcionando. Eu fiz o chmod + x no arquivo e tentei executá-lo como um script sem sorte (me dá um erro que não existe esse arquivo ou diretório. O interessante é que isso funcionou para mim quando eu estava executando o Linux Mint 14 (64 bits) Encontrei um artigo que menciona o suporte da glibc e como as distribuições mais recentes removeram os binários da glibc de 32 bits, mas não tenho certeza se isso é preciso no meu caso, pois não estou executando o RHEL.

EDIT: esqueci de mencionar que tentei a solução postada nesse artigo, mas não resolveu o meu problema.

Eu também tentei usar 7z, 7za, descompacte e descompacte sem sucesso. O unzipsfx me dá o erro "unzipsfx: não consigo me encontrar! [unzipsfx]", que eu acho bastante estranho.

Uma observação rápida: o sfx conta com outros seis arquivos no formato rar. Não estou lidando com zip, 7z ou qualquer outro formato assim.

Estou fazendo algo errado? Algo deve ter mudado entre as distribuições, pois a extração funcionou bem para mim antes ...


2
desde que você está falando rar sfx, você já tentou o unrar? verifique também a versão do formato do seu arquivo. se for o novo RAR5 - esse seria o motivo pelo qual seus truques antigos não funcionaram.
Alex P.

Obrigado Alex. Sua sugestão de tentar o infravermelho fez o truque. Figuras, o que eu binário não tentar extraí-lo acaba trabalhando :)

A propósito, como eu verificaria a versão em formato do arquivo? Eu quero ver se os arquivos são do novo formato que você falou ...

liste o conteúdo do arquivo unrar l archive.rare a versão do formato estaria na coluna mais à direita. 2.9= RAR4, 5.0= RAR5
Alex P.

Ok obrigado. Na verdade, é 2,9, portanto não é o novo formato.
Aaron

Respostas:


18

Use unrarpara extrair arquivos dos arquivos RAR SFX.

Como isso: unrar x filename.sfx


Obrigado a você e Alex. Isso funcionou bem. Não sei por que não tentei isso primeiro. Acho que fiquei confuso sobre o motivo pelo qual meu jeito antigo não funcionava mais.
Aaron

unrar -x {filename.sfx}
Fedir RYKHTIK

3
unrar x filename.sfx(nenhum traço antes do x)
hughes

Apenas para constar, ele também funcionou para mim usando a versão unrar 4.20 instalada através do macports no OSX, Mavericks 10.9.5,
drodbar

6

Para o Linux Ubuntu 12.04, o seguinte funciona:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx

Isso é estranho. Eu usei dessa maneira no passado e fiz isso alguns minutos atrás. Ubuntu 12.04 LTS modern.ie/en-us/virtualization-tools#downloads Aqui eu tenho os arquivos sfx (escolha Linux e os arquivos).
Artur Barseghyan

Deve ser possível se o cabeçalho do arquivo estiver correto (ou seja, algum tipo de shebang ou binário). Sua resposta veio para revisão, eu não tinha ouvido falar disso, procurei no Google e encontrei essa referência na wikipedia.
Anthon

Eu baixei um dos arquivos, eu posso unrar -le é um executável de acordo com 'arquivo', mas não pode ser executado no Windows. Parece que existem vários formatos e acho que você não pode usar sua solução se tiver um arquivo SFX criado para o Windows. BTW este descomprime a algo apenas 1% maior do que o arquivo SFX ...
Anthon

Bem, no título deste tópico "Extraindo arquivos SFX no Linux", entendi que se trata de extrair os arquivos SFX no Linux. Se não me engano, no Windows RAR divide os arquivos em partes tendo o primeiro como executável (exe). Não tentei criar arquivos SFX no Windows e descompactá-los no Linux. Mas, pelo menos para certos arquivos SFX, o método mencionado acima funciona no Linux (pelo menos Debian).
Artur Barseghyan

Presumo que o arquivo, se tornado executável, extrairia o conteúdo. Eu simplesmente não queria correr o risco de executar um executável desconhecido para o qual não vi a fonte no meu sistema.
Anthon

4

No Nautilus (File Browser), renomeie a parte .sfx para .rar, clique com o botão direito do mouse e extraia. Ou clique duas vezes para obter mais opções.


4

Me deparei com um problema semelhante e, como não foi mencionado, pensei em compartilhá-lo aqui.

No Ubuntu 17.10, tenho o seguinte arquivo:

file file.rar 
file.rar: RAR archive data, v5

Tentando extraí-lo com unrar x file.rarme disse que este é um arquivo SFX:

unrar 0.0.1  Copyright (C) 2004  Ben Asselstine, Jeroen Dekkers
unknown archive type, only plain RAR 2.0 supported(normal and solid archives), SFX and Volumes are NOT supported!

No entanto, usando o comando rar (separado do unrar) rar ( apt-get install rar) fez o truque para mim:

rar x file.rar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.