Erstellen eines selbstextrahierenden Zip-Archivs auf einer Linux-Box

8

Wegen einer Reihe von Einschränkungen, auf die ich nicht eingehen werde, muss ich ein selbstextrahierendes ZIP-Archiv auf einer Linux-Box erstellen. Das resultierende Archiv sollte nur unter Windows lauffähig sein. Ist das überhaupt möglich? Wenn ja, welche Tools würden die Aufgabe erfüllen?

Hintergrund: Wenn der Benutzer ein Setup-Paket von meiner Linux-Box herunterlädt, muss dieses Setup-Paket mit einem bestimmten Schlüssel ausgefüllt werden. Ich kenne diesen Schlüssel nur zur Laufzeit; Meine Idee war, eine einfache .xml-Datei mit diesem Schlüssel zu schreiben, dann das .msi-Installationsprogramm mit dieser XML-Datei in ein selbstextrahierendes Archiv zu zippen und diese Datei an den Browser zu senden. Wenn du alternative Ideen hast, wie es geschehen kann, würde ich das auch gerne hören.

    
Alex Weinstein 04.05.2009, 01:17
quelle

3 Antworten

8

Ihre Antwort finden Sie auf der folgenden Seite: Ссылка Bitte beachten Sie, dass ich keinen Kredit für irgendetwas nehme Anders als Google zu verwenden und etwas zu finden, das logisch klingt, als würde es funktionieren. Ich kann nicht garantieren, dass diese Informationen funktionieren oder dass Sie die genannten Materialien online nicht mehr finden können. Ich bin nur ein Fan von Google. Ich hoffe, das hilft.

  

Das Problem Vor ein paar Tagen musste ich   Erstellen Sie ein Win32-kompatibles Programm   selbst extrahierende ZIP-Datei für einen Freund.   Klingt einfach, richtig. Das Problem war   dass ich keine Windows-Maschine hatte   in der Nähe und ich wollte nicht installieren   beliebige Archivierungsprogramme unter Wine.

     

HINWEIS: Ein Freeware-ZIP-Programm wie z   IZArc unter Wine kann verwendet werden, um zu erstellen   eine Win32-selbst extrahierende ZIP-Datei.   Das wird dadurch nicht abgedeckt   howto, tut mir leid.

     

Die "Recherche", die ich google, fand ich   dieser Forenbeitrag vom August 2003.   Als ich es gelesen habe, habe ich das herausgefunden   selbst extrahierende ZIP-Dateien sind nichts   mehr als eine geeignete Unzip-Binärdatei   gefolgt von einer normalen ZIP-Datei. ich benutzte   die Datei unzipsfx.exe, die in Info-ZIP enthalten ist   UnZip 5.52.

     

Der Link auf diesem Beitrag funktionierte ein paar   Vor Tagen habe ich meine Hände auf die   unzipsfx.exe, die ich gesucht habe.   Heute, 2. Juli 2008 habe ich den Link gefunden   tot. Nach etwas googeln habe ich nicht   finde irgendwo einen funktionierenden Link. ich lese   die Lizenz ein paar Mal und verstanden   dass ich das Original neu verteilen kann   unzipsfx.exe mit einer Lizenz enthalten.

     

Bitte beachten Sie, dass die   unzipsfx-552_win32.tar.gz (80 kB) ist   kein offizielles Info-ZIP-Paket und   Es enthält urheberrechtlich geschützte Software, die   Ich nehme keine Anerkennung dafür. Mehr Infos in der   Info-ZIP-Lizenz, die ebenfalls enthalten ist   im Tarball. Der Quellcode für   Die enthaltenen Binärdateien können gefunden werden   hier.

     

Die Lösung

     

Schritt eins, bekomme die unzipsfx.exe und   Zip-Paket:   * Öffne das Terminal (in Ubuntu drücke alt + f2 und tippe gnome-terminal)   * Geben Sie die folgenden Befehle ein: Code:

     

wget    Ссылка   tar zxf unzipsfx-552_win32.tar.gz sudo   apt-get install zip

     

Schritt zwei, Erstellen einer ZIP-Datei in   Ubuntu:   * Öffnen Sie den Dateimanager (Nautilus) und wählen Sie die Dateien aus, die Sie haben möchten   Reißverschluss   * Klicken Sie mit der rechten Maustaste und wählen Sie Archiv erstellen (oder Ähnliches). Wählen Sie eine aus   Speicherort für die ZIP-Datei mit Ihrem   Home-Verzeichnis ist das einfachste. Wählen   Geben Sie .zip ein. Siehe Mann zip für Informationen   wie man eine ZIP-Datei im Befehl erstellt   Linie.

     

Schritt drei, machen Sie die ZIP-Datei   selbstextrahierend   * Geben Sie die folgenden Befehle ein: Code:

     

Katze unzipsfx-552_win32 / unzipsfx.exe   MYZIPFILE.zip & gt; mysfxfile.exe zip -A   mysfxfile.exe

     

mysfxfile.exe kann jetzt in jedem geöffnet werden   Win32 kompatibles System (einschließlich für   Beispiel Windows XP / 2000 / Vista und sogar   Wein unter Linux) oder JEDER ZIP-KOMPATIBEL   Archivprogramm wie File-Roller in   Ubuntu.

    
phuzion 04.05.2009, 01:38
quelle
0

Ich konnte diese Arbeit mit unzipsfx machen. Es gibt eine neuere Version davon - kam gerade im April 2009 - Version 6.0 heraus. Version 5.52 unterstützte die kritische Funktionalität nicht, die ich benötigte - eine bestimmte Setup-Datei nach Abschluss der Extraktion starten.

Also habe ich die Quelldateien für 6.0 heruntergeladen. Ich habe sie dann modifiziert, um die "Prompt to launch stuff" -Abfrage auszuschließen, die standardmäßig vorhanden ist. Ich habe Visual Studio 2008 neu kompiliert, die im obigen Tutorial beschriebenen Schritte ausprobiert und es funktioniert jetzt wie ein Zauber.

    
Alex Weinstein 05.05.2009 07:08
quelle
0

Es gibt mehrere Möglichkeiten, selbstextrahierende Archive unter Linux zu betreiben. Dieser Artikel ( Ссылка ) erläutert verschiedene Arten und Weisen, selbstextrahierende Archive zu erstellen. p>     

Devyn Collier Johnson 02.03.2015 13:04
quelle