Extrahieren von SFX-Dateien unter Linux

18

Ich versuche, eine SFX-Datei unter Linux Mint 15 (64 Bit) zu extrahieren, aber es funktioniert nicht. Ich habe chmod + x für die Datei durchgeführt und versucht, sie wie ein Skript ohne Glück auszuführen (es gibt mir den Fehler, dass es keine solche Datei oder kein solches Verzeichnis gibt. Interessant ist, dass dies für mich funktioniert hat, als ich Linux Mint 14 ausgeführt habe (64 Bit) Ich habe einen Artikel gefunden , in dem die Unterstützung von Glibc erwähnt wird und wie neuere Distributionen 32-Bit-Glibc-Binärdateien entfernt haben.

BEARBEITEN: Ich habe vergessen zu erwähnen, dass ich die in diesem Artikel veröffentlichte Lösung ausprobiert habe, aber mein Problem dadurch nicht behoben wurde.

Ich habe auch versucht, 7z, 7za, unzip und unzipsfx ohne Erfolg zu verwenden. unzipsfx gibt mir den Fehler "unzipsfx: kann mich nicht finden! [unzipsfx]", den ich eher seltsam finde.

Ein kurzer Hinweis: Der sfx stützt sich auf sechs andere Archive im rar-Format. Ich habe es nicht mit zip, 7z oder einem anderen Format wie diesem zu tun.

Mache ich etwas falsch? Irgendetwas muss sich zwischen den Distributionen geändert haben, da das Extrahieren für mich zuvor einwandfrei funktioniert hat ...

Aaron
quelle
2
seit du sprichst rar sfx, hast du unrar ausprobiert? Überprüfen Sie auch die Formatversion Ihres Archivs. Wenn es der neue RAR5 ist, ist dies der Grund, warum Ihre alten Tricks nicht funktionierten.
Alex P.
Danke Alex. Ihr Vorschlag, es mit unrar zu versuchen, hat den Trick getan. Zahlen, die eine Binärdatei, die ich nicht zu extrahieren versucht habe, funktioniert am Ende :)
Wie würde ich übrigens vorgehen, um die Formatversion des Archivs zu überprüfen? Ich möchte sehen, ob die Dateien das neue Format haben, von dem Sie gesprochen haben ...
Liste der Archivinhalte mit unrar l archive.rarund die Formatversion wäre in der äußersten rechten Spalte. 2.9= RAR4, 5.0= RAR5
Alex P.
Okay, danke. Es ist in der Tat 2.9, es ist also nicht das neue Format.
Aaron

Antworten:

18

Verwenden Sie unrardiese Option, um Dateien aus RAR-SFX-Archiven zu extrahieren.

So was: unrar x filename.sfx

Alex P.
quelle
Dank dir und Alex. Das hat gut funktioniert. Ich weiß nicht, warum ich das nicht zuerst ausprobiert habe. Ich schätze, ich war verwirrt, warum meine alte Art nicht mehr funktionierte.
Aaron
unrar -x {filename.sfx}
Fedir RYKHTIK
3
unrar x filename.sfx(kein Strich vor dem x)
Hughes
Nur zur Veranschaulichung, es hat auch bei mir mit der Unrar 4.20-Version funktioniert, die über Macports unter OSX installiert wurde. Mavericks 10.9.5,
drodbar
6

Für Linux Ubuntu 12.04 funktioniert folgendes:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx
Artur Barseghyan
quelle
Das ist merkwürdig. Ich habe es in der Vergangenheit so benutzt und es erst vor ein paar Minuten getan. Ubuntu 12.04 LTS modern.ie/en-us/virtualization-tools#downloads Hier habe ich die sfx-Dateien (wählen Sie Linux und die Archive).
Artur Barseghyan
Es sollte möglich sein, wenn der Header der Datei korrekt ist (dh irgendeine Art von Shebang oder Binär). Ihre Antwort kam zur Überprüfung, ich hatte nicht davon gehört, googelte und fand diesen Verweis auf Wikipedia.
Anthon
Ich habe eine der Dateien heruntergeladen, ich kann unrar -les und es ist eine ausführbare Datei nach 'Datei', aber es kann nicht unter Windows ausgeführt werden. Es scheint also, dass es mehrere Formate gibt und ich glaube nicht, dass Sie Ihre Lösung verwenden können, wenn Sie eine SFX-Datei für Windows erstellt haben. Übrigens dekomprimiert dies zu etwas, das nur 1% größer ist als die SFX-Datei ...
Anthon
Nun, aus dem Titel dieses Themas "Extrahieren von SFX-Dateien unter Linux" habe ich verstanden, dass es um das Extrahieren der SFX-Dateien unter Linux geht. Wenn ich mich nicht irre, teilt RAR unter Windows Dateien in Teile auf, deren erste ausführbare Datei (exe) ist. Ich habe nicht versucht, SFX-Dateien unter Windows zu erstellen und sie dann unter Linux zu entpacken. Aber zumindest für bestimmte SFX-Archive funktioniert die oben erwähnte Methode unter Linux (zumindest Debian).
Artur Barseghyan
Ich gehe davon aus, dass die Datei, wenn sie ausführbar gemacht wird, den Inhalt extrahieren würde. Ich wollte es einfach nicht riskieren, solch eine unbekannte ausführbare Datei laufen zu lassen, für die ich die Quelle auf meinem System nicht gesehen habe.
Anthon
4

Benennen Sie in Nautilus (Dateibrowser) den .sfx-Teil in .rar um, klicken Sie mit der rechten Maustaste und extrahieren Sie ihn. Oder doppelklicken Sie, um weitere Optionen anzuzeigen.

valk
quelle
4

Ich bin auf ein ähnliches Problem gestoßen, und da es nicht erwähnt wurde, hätte ich gedacht, es hier zu teilen.

Unter Ubuntu 17.10 habe ich folgende Datei:

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

Beim Versuch, es mit zu extrahieren unrar x file.rar, wurde mir gesagt, dass dies eine SFX-Datei ist:

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!

Die Verwendung des Befehls rar (von unrar getrennt) ( apt-get install rar) hat für mich jedoch den Trick getan:

rar x file.rar
Sebastian Müller
quelle