在 Linux 机器上创建自解压 zip 存档

2023-11-23

由于许多我不会涉及的限制,我必须在 Linux 机器上创建一个自解压 ZIP 存档。生成的存档只能在 Windows 上执行。这是可能吗?如果是这样,什么工具可以完成这项工作?

背景:当用户从我的 Linux 盒子下载安装包时,我需要使用某个密钥预先填充该安装包。我只在运行时知道该键;我的想法是使用该密钥编写一个简单的 .xml 文件,然后将带有该 xml 文件的 .msi 安装程序压缩到自解压存档中,并将该文件发送到浏览器。如果您对如何实现这一目标有其他想法,我也很想听听


您的答案可以在以下页面找到:http://ubuntuforums.org/showthread.php?t=847329请注意,除了使用谷歌并找到听起来合乎逻辑的东西之外,我不会将任何功劳归功于我。我不保证这些信息有效,也不保证您能够再在线找到上述材料。我只是谷歌的粉丝。我希望这有帮助。

问题几天前我不得不 创建一个 Win32 兼容的 为朋友准备的自解压 ZIP 文件。 听起来很容易,对吧。问题是 我没有 Windows 机器 就在附近,我不想安装 Wine 下的任何归档程序。

注意:免费软件 ZIP 程序,例如 Wine下的IZArc可以用来创建 还有一个 Win32 自解压 ZIP 文件。 这不会被涵盖在这个范围内 怎么样,抱歉。

我在谷歌上搜索发现的“研究” 此论坛帖子日期为 2003 年 8 月。 阅读它我发现 自解压 ZIP 文件没什么 更多但合适的解压二进制文件 接下来是一个普通的 ZIP 文件。我用了 Info-ZIP 中包含的 unzipsfx.exe 解压缩 5.52。

该帖子上的链接有效了一些 几天前我就拿到了 我正在寻找的 unzipsfx.exe。 今天,2008 年 7 月 2 日,我找到了链接 死的。经过一番谷歌搜索后我没有 在任何地方找到工作链接。我读 许可证几次并了解 我可以重新分发原始版本 unzipsfx.exe 包含许可证。

请注意, unzipsfx-552_win32.tar.gz (80 kB) 是 不是官方的 Info-ZIP 包并且 它包括受版权保护的软件 我不相信任何功劳。更多信息在 还包含 Info-ZIP 许可证 在压缩包中。源代码为 可以找到包含的二进制文件 这里。

解决方案

第一步,获取 unzipsfx.exe 并 压缩包: * 打开终端(在 Ubuntu 中按 alt+f2 并输入 gnome-terminal) * 输入以下命令代码:

wget http://kolmoskone.homelinux.org/~kaja/kamaa/unzipsfx-552_win32.tar.gztar zxf unzipsfx-552_win32.tar.gz sudo apt-get 安装 zip

第二步,创建一个ZIP文件 乌班图: * 打开文件管理器(nautilus)并选择您想要的文件 拉上拉链 * 右键单击​​并选择创建存档(或类似)。选择一个 ZIP 文件的位置,使用您的 主目录是最简单的。选择 输入 .zip。请参阅 man zip 以获取信息 关于如何在命令中创建 ZIP 文件 线。

第三步,制作ZIP文件 自解压 * 输入以下命令代码:

猫 unzipsfx-552_win32/unzipsfx.exe MYZIPFILE.zip > mysfxfile.exe zip -A mysfxfile.exe

mysfxfile.exe 现在可以在任何 Win32 兼容系统(包括 例如 Windows XP/2000/Vista 甚至 Linux 中的 Wine)或任何兼容的 ZIP 归档程序,例如 file-roller 乌班图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Linux 机器上创建自解压 zip 存档 的相关文章

随机推荐