Ale*_*ein 8 linux installation zip windows-installer winzip
由于我不会涉及的一些约束,我必须在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 UnZip 5.52中包含的unzipsfx.exe.
几天前该帖子上的链接工作,所以我得到了我正在寻找的unzipsfx.exe.今天,2008年7月2日,我发现链接已经死亡.经过一些谷歌搜索后,我没有找到任何工作链接.我读了几次许可证,并了解我可以重新分发包含许可证的原始unzipsfx.exe.
请注意,unzipsfx-552_win32.tar.gz(80 kB)不是官方的Info-ZIP软件包,它包含我不承认的受版权保护的软件.Info-ZIP许可证中的更多信息也包含在tarball中.包含二进制文件的源代码可以在这里找到.
解决方案
第一步,获取unzipsfx.exe和zip包:*打开终端(在Ubuntu中按alt + f2并键入gnome-terminal)*键入以下命令代码:
wget的 http://kolmoskone.homelinux.org/~kaja/kamaa/unzipsfx-552_win32.tar.gz 焦油ZXF的UnZipSFX-552_win32.tar.gz命令和apt-get安装拉链
第二步,在Ubuntu中创建一个ZIP文件:*打开文件管理器(nautilus)并选择要压缩的文件*右键单击并选择创建存档(或类似).选择ZIP文件的位置,使用您的主目录是最简单的.选择类型.zip.有关如何在命令行中创建ZIP文件的信息,请参阅man zip.
第三步,使ZIP文件自解压*键入以下命令代码:
cat unzipsfx-552_win32/unzipsfx.exe MYZIPFILE.zip> mysfxfile.exe zip -A mysfxfile.exe
mysfxfile.exe现在可以在任何Win32兼容系统(包括例如Windows XP/2000/Vista甚至是Linux中的Wine)或任何ZIP兼容存档程序(如Ubuntu中的file-roller)中打开.