在 Linux 中提取 SFX 文件

在 Linux 中提取 SFX 文件

我试图在 Linux Mint 15(64 位)下提取 SFX 文件,但它不起作用。我已经对文件执行了 chmod +x 并尝试像脚本一样运行它,但没有成功(它给了我一个错误,没有这样的文件或目录。有趣的是,当我运行 Linux Mint 14 时,这对我有用(64 位)。我找到一篇文章其中提到了 glibc 支持以及较新的发行版如何删除 32 位 glibc 二进制文件,但我不太确定这对我来说是否准确,因为我没有运行 RHEL。

编辑:我忘了提及我尝试了该文章上发布的解决方案,但它没有解决我的问题。

我还尝试过使用 7z、7za、unzip 和 unzipsfx,但没有成功。 unzipsfx 给了我错误“unzipsfx:找不到自己![unzipsfx]”,我觉得很奇怪。

快速说明:sfx 依赖于 rar 格式的其他六个存档。我不处理 zip、7z 或任何其他类似格式。

难道我做错了什么?发行版之间肯定发生了一些变化,因为之前提取对我来说效果很好......

答案1

用于unrar从 RAR SFX 存档中提取文件。

像这样:unrar x filename.sfx

答案2

对于 Linux Ubuntu 12.04,以下工作有效:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx

答案3

我遇到了类似的问题,由于没有提及,我想在这里分享。

在 Ubuntu 17.10 上,我有以下文件:

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

尝试提取它unrar x file.rar告诉我这是一个 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!

然而,使用(与 unrar 分开的)rar 命令 ( apt-get install rar) 为我解决了这个问题:

rar x file.rar

答案4

在 Nautilus(文件浏览器)中,将 .sfx 部分重命名为 .rar,然后右键单击并解压。或者双击以获取更多选项。

相关内容