Extraire des fichiers SFX sous Linux

18

J'essaie d'extraire un fichier SFX sous Linux Mint 15 (64 bits) mais cela ne fonctionne pas. J'ai fait chmod + x sur le fichier et j'ai essayé de l'exécuter comme un script sans chance (cela me donne une erreur qu'il n'y a pas un tel fichier ou répertoire. Ce qui est intéressant, c'est que cela a fonctionné pour moi lorsque j'utilisais Linux Mint 14 (64 bits). J'ai trouvé un article qui mentionne le support de la glibc et comment les nouvelles distributions ont supprimé les binaires de la glibc 32 bits mais je ne sais pas si c'est exact dans mon cas puisque je n'exécute pas RHEL.

EDIT: J'ai oublié de mentionner que j'ai essayé la solution publiée sur cet article mais cela n'a pas résolu mon problème.

J'ai également essayé d'utiliser 7z, 7za, unzip et unzipsfx sans succès. unzipsfx me donne l'erreur "unzipsfx: impossible de me retrouver! [unzipsfx]" que je trouve plutôt étrange.

Un petit mot: le sfx s'appuie sur six autres archives au format rar. Je ne traite pas avec zip, 7z ou tout autre format comme celui-ci.

Est-ce que je fais quelque chose de mal? Quelque chose a dû changer entre les distributions depuis que l'extraction a bien fonctionné pour moi avant ...

Aaron
la source
2
puisque vous parlez rar sfx, avez-vous essayé unar? vérifiez également la version au format de votre archive. si c'est le nouveau RAR5 - ce serait la raison pour laquelle vos anciennes astuces n'ont pas fonctionné.
Alex P.
Merci Alex. Votre suggestion d'essayer l'irrar a fait l'affaire. Chiffres, le seul binaire que je n'ai pas essayé d'extraire finit par fonctionner :)
Soit dit en passant, comment pourrais-je procéder pour vérifier la version au format de l'archive? Je veux voir si les fichiers sont du nouveau format dont vous avez parlé ...
liste le contenu de l'archive avec unrar l archive.raret la version du format serait dans la colonne la plus à droite. 2.9= RAR4, 5.0= RAR5
Alex P.
D'accord, merci. Il s'agit en fait de 2.9, ce n'est donc pas le nouveau format.
Aaron

Réponses:

18

Permet unrard'extraire des fichiers des archives RAR SFX.

Comme ça: unrar x filename.sfx

Alex P.
la source
Merci à toi et Alex. Cela a bien fonctionné. Je ne sais pas pourquoi je n'ai pas essayé ça en premier. Je suppose que je ne savais pas pourquoi mon ancienne méthode ne fonctionnait plus.
Aaron
unrar -x {filename.sfx}
Fedir RYKHTIK
3
unrar x filename.sfx(pas de tiret avant le x)
Hugh
Juste pour mémoire, cela a également fonctionné pour moi en utilisant la version Unar 4.20 installée via macports sur OSX, Mavericks 10.9.5,
drodbar
6

Pour Linux Ubuntu 12.04, les travaux suivants:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx
Artur Barseghyan
la source
C'est étrange. Je l'ai utilisé de cette façon dans le passé et je l'ai fait il y a quelques minutes. Ubuntu 12.04 LTS modern.ie/en-us/virtualization-tools#downloads Ici, j'ai obtenu les fichiers sfx (choisissez Linux et les archives).
Artur Barseghyan
Cela devrait être possible si l'en-tête du fichier est correct (c'est-à-dire une sorte de shebang ou binaire). Votre réponse est venue pour examen, je n'en avais pas entendu parler, Googlé et trouvé cette référence sur wikipedia.
Anthon
J'ai téléchargé l'un des fichiers, je le peux unrar -let c'est un exécutable selon 'fichier', mais il ne peut pas être exécuté sous Windows. Il semble donc qu'il existe plusieurs formats et je ne pense pas que vous puissiez utiliser votre solution si vous avez un fichier SFX créé pour Windows. BTW cela décompresse à quelque chose de seulement 1% plus grand que le fichier SFX ...
Anthon
Eh bien, d'après le titre de cette rubrique "Extraire des fichiers SFX sous Linux", j'ai compris qu'il s'agissait d'extraire les fichiers SFX sous Linux. Si je ne me trompe pas, sur Windows RAR divise les fichiers en parties ayant le premier à être un exécutable (exe). Je n'ai pas essayé de créer des fichiers SFX sous Windows, puis de les décompresser sous Linux. Mais, au moins pour certaines archives SFX, la méthode mentionnée ci-dessus fonctionne sur Linux (au moins Debian).
Artur Barseghyan
Je suppose que le fichier, s'il est rendu exécutable, extraira le contenu. Je ne voulais tout simplement pas risquer d'exécuter un exécutable aussi inconnu dont je n'ai pas vu la source sur mon système.
Anthon
4

Dans Nautilus (Navigateur de fichiers), renommez la pièce .sfx en .rar, puis cliquez avec le bouton droit et extrayez. Ou double-cliquez pour plus d'options.

valk
la source
4

J'ai rencontré un problème similaire et comme il n'a pas été mentionné, j'ai pensé à le partager ici.

Sur Ubuntu 17.10, j'ai le fichier suivant:

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

Essayer de l'extraire avec unrar x file.rarm'a dit qu'il s'agit d'un fichier 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!

Cependant, l'utilisation de la commande rar (distincte de unfar) ( apt-get install rar) a fait l'affaire pour moi:

rar x file.rar
Sebastian Müller
la source