Estrazione di file SFX in Linux


18

Sto cercando di estrarre un file SFX in Linux Mint 15 (64 bit) ma non funziona. Ho fatto chmod + x sul file e ho provato a eseguirlo come uno script senza fortuna (mi dà un errore che non esiste tale file o directory. La cosa interessante è che ha funzionato per me quando stavo eseguendo Linux Mint 14 (64 bit). Ho trovato un articolo che menziona il supporto glibc e come le nuove distribuzioni hanno rimosso i binari glibc a 32 bit ma non sono del tutto sicuro che questo sia accurato nel mio caso poiché non eseguo RHEL.

EDIT: ho dimenticato di dire che ho provato la soluzione pubblicata su quell'articolo ma non ha risolto il mio problema.

Ho anche provato a utilizzare 7z, 7za, unzip e unzipsfx senza successo. unzipsfx mi dà l'errore "unzipsfx: impossibile trovarmi! [unzipsfx]" che trovo piuttosto strano.

Una breve nota: sfx si basa su altri sei archivi nel formato rar. Non ho a che fare con zip, 7z o altri formati del genere.

Sto facendo qualcosa di sbagliato? Qualcosa deve essere cambiato tra le distribuzioni da quando l'estrazione ha funzionato bene per me prima ...


2
dato che stai parlando rar sfx, hai provato a sparare? controlla anche la versione del formato del tuo archivio. se è il nuovo RAR5 - questo sarebbe il motivo per cui i tuoi vecchi trucchi non funzionavano.
Alex P.

Grazie Alex. Il tuo suggerimento di provare Unrar ha funzionato. Cifre, l'unico binario che non ho provato ad estrarre finisce per funzionare :)

A proposito, come potrei fare per controllare la versione del formato dell'archivio? Voglio vedere se i file sono del nuovo formato di cui hai parlato ...

elenca il contenuto dell'archivio con unrar l archive.rare la versione del formato sarebbe nella colonna più a destra. 2.9= RAR4, 5.0= RAR5
Alex P.

Okay grazie. È infatti 2.9 quindi non è il nuovo formato.
Aaron,

Risposte:


18

Utilizzare unrarper estrarre i file dagli archivi RAR SFX.

Come questo: unrar x filename.sfx


Grazie a te e ad Alex. Questo ha funzionato bene. Non so perché non ho provato questo prima. Immagino di essere confuso sul perché il mio vecchio modo non funzionasse più.
Aaron,

unrar -x {filename.sfx}
Fedir RYKHTIK

3
unrar x filename.sfx(nessun trattino prima della x)
hughes

Per la cronaca, ha funzionato anche per me utilizzando la versione 4.20 di Unrar installata tramite macports su OSX, Mavericks 10.9.5,
drodbar

6

Per Linux Ubuntu 12.04 funziona come segue:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx

È strano. L'ho usato in quel modo in passato e l'ho fatto solo un paio di minuti fa. Ubuntu 12.04 LTS modern.ie/en-us/virtualization-tools#downloads Qui ho preso i file sfx (scegli Linux e gli archivi).
Artur Barseghyan,

Dovrebbe essere possibile se l'intestazione del file è corretta (es. Una sorta di shebang o binario). La tua risposta è arrivata per la revisione, non ne avevo sentito parlare, cercavo su Google e ho trovato quel riferimento su Wikipedia.
Anthon,

Ho scaricato uno dei file, posso unrar -lfarlo ed è un eseguibile secondo 'file', ma non può essere eseguito su Windows. Quindi sembra che ci siano più formati e non penso che tu possa usare la tua soluzione se hai un file SFX creato per Windows. A proposito questo non si comprime in qualcosa di solo l'1% più grande del file SFX ...
Anthon,

Bene, dal titolo di questo argomento "Estrazione di file SFX in Linux" ho capito che si tratta di estrarre i file SFX in Linux. Se non sbaglio, su Windows RAR suddivide i file in parti che hanno il primo ad essere un eseguibile (exe). Non ho provato a creare file SFX su Windows e quindi a decomprimerli su Linux. Ma, almeno per alcuni archivi SFX, il metodo sopra menzionato funziona su Linux (almeno Debian).
Artur Barseghyan,

Presumo che il file, se reso eseguibile, estrarrebbe il contenuto. Non volevo rischiare di eseguire un eseguibile così sconosciuto per il quale non ho visto l'origine sul mio sistema.
Anthon,

4

In Nautilus (Browser file), rinominare la parte .sfx in .rar, quindi fare clic con il tasto destro ed estrarre. Oppure fai doppio clic per ulteriori opzioni.


4

Mi sono imbattuto in un problema simile e dato che non è stato menzionato, ho pensato di condividerlo qui.

Su Ubuntu 17.10, ho il seguente file:

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

Cercando di estrarlo con unrar x file.rarmi ha detto che questo è un file 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!

Comunque usando (il comando separato da unrar) rar ( apt-get install rar) ha fatto il trucco per me:

rar x file.rar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.