2009-05-04 55 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重新編譯,嘗試了上述教程中描述的步驟,現在它的所有功能都像魅力一樣。