Linuxボックスでの自己解凍zipアーカイブの作成
-
03-07-2019 - |
質問
これには触れない多くの制約があるため、Linuxボックスで自己解凍型のZIPアーカイブを作成する必要があります。結果のアーカイブは、Windowsでのみ実行可能です。これはまったく可能ですか?もしそうなら、どのツールが仕事をしますか?
背景:ユーザーが私のlinuxボックスからセットアップパッケージをダウンロードするとき、そのセットアップパッケージに特定のキーが事前に入力されている必要があります。実行時にそのキーを知っているだけです。私のアイデアは、そのキーを使用して単純な.xmlファイルを作成し、そのxmlファイルを使用して.msiインストーラーを自己解凍アーカイブに圧縮し、そのファイルをブラウザーに送信することでした。それを実現する方法について別のアイデアがあれば、私もそれらを聞きたいです
解決
あなたの答えは次のページにあります: http://ubuntuforums.org/showthread。 php?t = 847329 Googleを使用して、論理的に動作するように聞こえる何かを見つけること以外は信用していないことに注意してください。この情報が機能すること、または上記の資料をオンラインで見つけることができることを保証しません。私はただのGoogleのファンです。これがお役に立てば幸いです。
問題数日前に私がしなければならなかった Win32互換を作成します 友人のための自己解凍ZIPファイル。 簡単そうですね。問題は 私はWindowsマシンを持っていなかったこと 近くにいて、インストールしたくなかった Wineの下のアーカイブプログラム。
注:次のようなフリーウェアのZIPプログラム Wineの下のIZArcを使用して作成できます Win32自己解凍ZIPファイルも。 これではカバーされません ハウツー、ごめんなさい。
「研究」周りをグーグルで見つけた 2003年8月付けのこのフォーラム投稿。 それを読んで、私はそれを見つけました 自己解凍ZIPファイルは何もありません その他、適切な解凍バイナリ その後に通常のZIPファイルが続きます。使った Info-ZIPに含まれるunzipsfx.exe UnZip 5.52。
その投稿のリンクはいくつか機能しました 数日前に手に入れた 探していたunzipsfx.exe。 今日、2008年7月2日、私はリンクを見つけました デッド。いくつかのグーグルの後、私はしませんでした どこでも機能するリンクを見つけます。私は読む ライセンスを数回理解しました オリジナルを再配布できること ライセンスが含まれるunzipsfx.exe。
unzipsfx-552_win32.tar.gz(80 kB)は 公式の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 tar zxf unzipsfx-552_win32.tar.gz sudo apt-get install zip
ステップ2、ZIPファイルを作成する Ubuntu: *ファイルマネージャー(nautilus)を開き、必要なファイルを選択します ジップ *右クリックして、[アーカイブの作成(または同様)]を選択します。を選択 あなたを使用して、ZIPファイルの場所 ホームディレクトリが最も簡単です。選択してください .zipと入力します。詳細については、man zipを参照してください コマンドでZIPファイルを作成する方法について 行。
ステップ3、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。
他のヒント
unzipsfxでこの作業を行うことができました。新しいバージョンが利用可能です-2009年4月にリリースされたばかり-バージョン6.0。バージョン5.52は、必要な重要な機能(抽出の完了後に特定のセットアップファイルを起動する)をサポートしていませんでした。
だから、6.0のソースファイルをダウンロードしました。次に、「ものを起動するプロンプト」を除外するように変更しました。デフォルトでそこにあることを確認してください。 Visual Studio 2008を使用して再コンパイルし、上記のチュートリアルで説明した手順を試してみましたが、今ではすべてがうまく機能しています。