我试图在 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,然后右键单击并解压。或者双击以获取更多选项。