2009-05-04 33 views
8

私はまだ取り組まないいくつかの制約のため、Linuxボックスに自己解凍型ZIPアーカイブを作成する必要があります。作成されたアーカイブは、Windows上でのみ実行可能である必要があります。これはすべて可能ですか?もしそうなら、どのようなツールが仕事をしますか?Linuxボックスに自己解凍型zipアーカイブを作成する

背景:ユーザーが自分のLinuxボックスからセットアップパッケージをダウンロードするときには、そのセットアップパッケージに特定のキーをあらかじめ入力する必要があります。私は実行時にそのキーを知っているだけです。私の考えは、そのキーを持つ簡単な.xmlファイルを作成し、そのxmlファイルを持つ.msiインストーラを自己解凍形式のアーカイブに圧縮し、そのファイルをブラウザに送信することでした。それを実現する方法についての別のアイディアがある場合は、それも聞きたいです。

+0

アーカイブを実行可能にする特定のプラットフォームを明確にする必要があります。 – bignose

+0

説明が追加されました - Windowsのみ。 –

答えて

9

あなたの答えは次のページにあります:http://ubuntuforums.org/showthread.php?t=847329私はGoogle以外のもの論理的にはうまくいくと思われるものを見つけることができます。私はこの情報がうまくいくかどうか、またはあなたが上記の資料をオンラインで見つけることができることを保証するものではありません。私はGoogleのファンです。私はこれが役立つことを願っています

問題は数日前に私は友人のためにWin32の互換性 自己解凍型ZIPファイルを作成 に持っていました。 簡単に聞こえます。問題は で、近くにWindowsマシン がなく、私は Wineの下にあるアーカイブプログラムをインストールしたくありませんでした。

注: ワインの下でIZArcなどのフリーウェアZIPプログラムを使用すると、Win32自己解凍ZIPファイル を作成することもできます。 これはこれでカバーされません howto、申し訳ありません。

周りグーグルで「研究」私は 自己解凍ZIPファイルは、より多くの何も が、通常のZIPファイルに続いて、適切な解凍バイナリ ていないことが判明 にそれを読む2003年8月 日付このフォーラムの投稿を見つけました。私は、 をInfo-ZIP Unzip 5.52に含まれているunzipsfx.exeを使用しました。

その投稿のリンクは、 日前に働いたので、私が探していた unzipsfx.exeを手に入れました。 今日、2008年7月2日私はリンク を見つけました。いくつかのグーグルの後に私は どこでも動作するリンクを見つけることができませんでした。私は ライセンスを何度か読んで、 を理解しています。 unzipsfx.exeにライセンスが含まれています。

のUnZipSFX-552_win32.tar.gz(80キロバイト)は、公式のInfo-ZIPパッケージは ではないことに注意してくださいと それは が、私は何のためにクレジットを取らない著作権のあるソフトウェアが含まれています。 Info-ZIPライセンスの詳細は、tarballに も含まれています。付属のバイナリ のソースコードは ここにあります。

解決策

ステップ1、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はジップに

ステップ2、 のUbuntuでのZIPファイルを作成するインストール : *ファイルマネージャ(オウムガイ)を開くと、あなたは は をzip形式で圧縮したいファイルを選択*を右クリックし、[アーカイブを作成]を選択します(または類似)。 ZIPファイルの場所を に設定すると、 ホームディレクトリを使用するのが最も簡単です。タイプ.zip を選択します。コマンド 行でZIPファイルを作成する方法については、 の情報についてはman zipを参照してください。 ZIPファイルを作成するステップ3

、 自己解凍 *以下のコマンドコードを入力:

猫のUnZipSFX-552_win32/unzipsfx.exe MYZIPFILE.zip> mysfxfile.exeのzip -A mysfxfile。 exeファイル

mysfxfile.exeは今( 例のWindows XP/2000/VistaとLinuxの中でも ワインを含め)あらゆる のWin32互換性のあるシステムまたはそのよう内のファイル・ローラとしてANY ZIP COMPATIBLE アーカイブプログラムで開くことができますUbuntu。

0

私はunzipsfxでこの作業を行うことができました。 2009年4月にバージョン6.0がリリースされました。バージョン5.52では、必要な重要な機能はサポートされていませんでした。抽出が完了した後に特定のセットアップファイルを起動しました。

私は6.0のソースファイルをダウンロードしました。私はそれから、デフォルトでそこにある「ものを起動するプロンプト」チェックを除外するように修正しました。私はVisual Studio 2008を使って再コンパイルし、上のチュートリアルで説明した手順を試しました。

+0

答えが見つかった場合は、正しくマークしてください。また、ページの答えからソフトウェアにリンクすることも役立ちます。 – bignose

0

自己解凍型アーカイブをLinux上で動作させる方法はいくつかあります。この記事(http://www.linux.org/threads/self-extracting-archives.7028/)では、自己解凍形式のアーカイブを作成するさまざまな種類と方法について説明しています。

関連する問題