2009-05-04 59 views
8

由于我没有涉及到一些限制,我必须在Linux机器上创建一个自解压压缩文件。生成的压缩文件只能在Windows上执行。这是可能吗?如果是这样,哪些工具可以完成这项工作?在Linux机器上创建一个自解压ZIP压缩文件

背景:当用户从我的linux系统下载安装包时,我需要安装程序包预先安装一个特定的密钥。我只知道运行时的密钥;我的想法是用该密钥编写一个简单的.xml文件,然后将带有该xml文件的.msi安装程序压缩到自解压存档中,然后将该文件发送到浏览器。如果您对如何实现它有其他想法,我也乐意听到这些意见

+0

您需要明确在哪个特定平台上应该可执行档案。 – bignose 2009-05-04 03:30:57

+0

添加了一个说明 - 仅限Windows。 – 2009-05-04 14:45:08

回答

9

您的答案可以在以下页面找到:http://ubuntuforums.org/showthread.php?t=847329请注意,除了使用Google并找到在逻辑上听起来像是可行的东西。我不保证这些信息能够正常工作,也不保证您能够在线查找所提到的材料。我只是Google的粉丝。我希望这有帮助。

的问题。前几天,我不得不 创建一个Win32兼容 自解压ZIP的朋友文件。 听起来很简单,正确。问题是 ,我附近没有Windows机器 ,我不想在Wine下安装 任何存档程序。

注意:一个免费的ZIP程序,如 Wine下的IZArc可以用来创建一个Win32自解压ZIP文件 。 这不包括在这 如何,对不起。

“研究”周围的Googling我发现 日2003年8月 看完这个论坛后,我发现, 自解压ZIP文件是什么 以上,但合适的解压缩程序 接着是正常的ZIP文件。我使用了 的unzipsfx.exe包含在Info-ZIP UnZip 5.52中。

该帖子上的链接工作了几天 ,所以我得到了我正在寻找的 unzipsfx.exe。 今天2008年7月2日我找到链接 已死。一些谷歌搜索后,我没有 找到一个工作的任何地方的链接。我几次阅读 许可证并了解 ,我可以使用包含的许可证重新分发原始 unzipsfx.exe。

请注意, 的UnZipSFX-552_win32.tar.gz(80 KB)是 不是一个官方的信息-ZIP包和 它包括受版权保护的软件, ,我要为没有信用。更多信息请参阅 Info-ZIP许可证,其中还包括 的tarball文件。包含二进制文件的 的源代码可在此处找到 。

解决方案

第一步,获取unzipsfx。exe文件和 zip包: *打开终端(在Ubuntu按Alt + F2和型侏儒末端) *类型在下面的命令代码:

wget的 http://kolmoskone.homelinux.org/~kaja/kamaa/unzipsfx-552_win32.tar.gz 焦油ZXF的UnZipSFX-552_win32.tar.gz须藤 易于得到安装拉链

第二步,创造 Ubuntu的一个ZIP文件: *打开文件管理器(鹦鹉螺),并选择你想有 拉上 *右键单击并选择创建归档文件(或类似)。为ZIP文件选择一个 位置,使用您的 主目录是最简单的。选择 键入.zip。有关如何在命令 一行中创建ZIP文件的信息,请参阅男士邮箱 。

步骤三,使得ZIP文件 自解压缩 *类型在下面的命令代码:

猫的UnZipSFX-552_win32/unzipsfx.exe MYZIPFILE.zip> mysfxfile.exe拉链-A mysfxfile。 EXE

mysfxfile.exe现在可以在任何 的Win32兼容的系统(包括 例如的Windows XP/2000/Vista和Linux中甚至 葡萄酒)或任何ZIP兼容 存档程序,如文件辊被打开Ubuntu。

0

我能够使用unzipsfx工作。有一个更新的版本 - 2009年4月发布 - 版本6.0。版本5.52不支持我需要的关键功能 - 在提取完成后启动特定的安装文件。

所以我下载了6.0的源文件。然后,我修改它们以排除默认情况下存在的“提示启动内容”检查。我使用Visual Studio 2008重新编译,尝试了上述教程中描述的步骤,现在它的所有功能都像魅力一样。