Erstellen einer selbstextrahierende Zip-Archiv auf einem Linux-Box
-
03-07-2019 - |
Frage
Aufgrund einer Reihe von Einschränkungen, die ich nicht in bekommen, ich habe ein selbstextrahierende ZIP-Archiv auf einer Linux-Box zu erstellen. Das resultierende Archiv sollte nur unter Windows ablauffähig sein. Ist das überhaupt möglich? Wenn ja, welche Tools würde die Arbeit machen?
Hintergrund: wenn der Benutzer ein Setup-Paket von meiner Linux-Box herunterlädt, muß ich die Setup-Paket mit einem bestimmten Schlüssel vorausgefüllt werden. Ich weiß nur, dass die Schlüssel zur Laufzeit; meine Idee war es, eine einfache XML-Datei mit diesem Schlüssel zu schreiben, dann mit dieser XML-Datei in ein selbstextrahierende Archiv die MSI-Installer-zip, und diese Datei an den Browser senden. Wenn Sie alternative Ideen, wie es geschehen zu lassen, würde ich lieben, zu hören, zu
Lösung
Ihre Antwort finden Sie auf folgende Seite zu finden: http://ubuntuforums.org/showthread. php? t = 847329 Bitte beachten sie, dass ich nicht nehmen Kredit für etwas anderes als die Verwendung von Google und der Suche nach etwas, das logisch wie es klingt funktionieren würde. Ich nicht garantieren, dass diese Informationen arbeiten, oder dass Sie die genannten Materialien mehr online finden können. Ich bin nur ein Fan von Google. Ich hoffe, das hilft.
Das Problem Ein paar Tage zurück musste ich erstellen Win32 kompatibel Selbstextrahierende ZIP-Datei für einen Freund. Klingt einfach, nicht wahr. Das Problem war dass ich nicht eine Windows-Maschine in der Nähe, und ich wollte nicht installieren alle Archivierungsprogramme unter Wine.
Hinweis: Ein Freeware-ZIP-Programm wie IZArc unter Wine kann verwendet werden, zu erstellen ein Win32 selbstextrahier zu ZIP-Datei. Das wird nicht durch diese abgedeckt werden Howto, sorry.
Die „Forschung“ googeln um ich gefunden Dieses Forum Post August 2003 datiert. Die Lektüre fand ich heraus, dass selbstextrahierende ZIP-Dateien sind nichts mehr aber eine geeignete unzip binäre durch eine normale ZIP-Datei gefolgt. ich benutzte die unzipsfx.exe in Info-ZIP enthalten UNZIP 5,52.
Der Link zu diesem Beitrag arbeitete ein paar Tage so habe ich meine Hände auf dem unzipsfx.exe, dass ich suchte. Heute, 2. Juli 2008 fand ich den Link tot. Nach einigen googeln habe ich nicht finden überall einen funktionierenden Link. ich lese die Lizenz ein paar Mal und verstanden dass ich das Original neu verteilen unzipsfx.exe mit einer Lizenz enthalten.
Bitte beachten Sie, dass die unzipsfx-552_win32.tar.gz (80 kB) ist keine offizielle Info-ZIP-Paket und es enthält urheberrechtlich geschützte Software, die Ich übernehme keine Gutschrift für. Weitere Informationen in der Info-ZIP-Lizenz, die auch enthalten ist im Tarball. Der Quellcode für die Binärdateien enthalten sind, können gefunden werden hier.
Die Lösung
Schritt eins, immer die unzipsfx.exe und Zip-Paket: * Die Klemme geöffnet (in Ubuntu Drücken alt + f2 und gibt Gnom-terminal) * Tragen Sie die folgenden Befehle Code:
wget http://kolmoskone.homelinux.org/~kaja/kamaa/unzipsfx -552_win32.tar.gz tar zxf unzipsfx-552_win32.tar.gz sudo apt-get zip installieren
Schritt zwei, die Schaffung einer ZIP-Datei in Ubuntu: * Öffnen Sie den Dateimanager (nautilus) und wählen Sie die Dateien, die Sie haben wollen Reißverschluss * Rechtsklick und wählen Sie ein Archiv erstellen (oder ähnliches). wählen Sie ein Speicherort für die ZIP-Datei, mit Ihrem Home-Verzeichnis ist die einfachste. Wählen Typ .zip. Siehe man zip für Informationen wie eine ZIP-Datei in Befehl erstellen Linie.
Schritt drei, so dass die ZIP-Datei selbstextra * Tragen Sie die folgenden Befehle Code:
cat unzipsfx-552_win32 / unzipsfx.exe MYZIPFILE.zip> mysfxfile.exe zip -A mysfxfile.exe
mysfxfile.exe kann jetzt in jedem geöffnet werden Win32-kompatibeles System (einschließlich für Beispiel Windows XP / 2000 / Vista und sogar Wine in Linux) oder ANY ZIP-kompatiblen Archiv-Programm wie Datei-Rolle in Ubuntu.
Andere Tipps
Ich war in der Lage, diese Arbeit mit unzipsfx zu machen. Es gibt eine neuere Version davon verfügbar - nur kam im April 2009 - Version 6.0. Version 5.52 nicht die kritische Funktionalität unterstützen, die ich brauchte - eine bestimmte Setup-Datei startet, nachdem die Extraktion abgeschlossen ist.
So habe ich heruntergeladen die Quelldateien für 6.0. Ich änderte sie dann die „Eingabeaufforderung zu starten Sachen“ auszuschließen überprüfen, dass es standardmäßig ist. I neu kompilierte mit Visual Studio 2008, versuchte, die in der Anleitung oben beschriebenen Schritte, und alles funktioniert wie ein jetzt Charme.