2009-05-04 15 views
8

En raison d'un certain nombre de contraintes que je n'aborderai pas, je dois créer une archive ZIP auto-extractible sur un boîtier Linux. L'archive résultante devrait être exécutable sur Windows seulement. Est-ce possible? Si oui, quels outils feraient le travail? Contexte: lorsque l'utilisateur télécharge un package d'installation à partir de ma machine Linux, j'ai besoin que ce package d'installation soit pré-rempli avec une certaine clé. Je ne connais cette clé qu'à l'exécution; Mon idée était d'écrire un fichier .xml simple avec cette clé, puis compresser le programme d'installation .msi avec ce fichier xml dans une archive auto-extractible, et envoyer ce fichier au navigateur. Si vous avez d'autres idées sur la façon de le réaliser, j'aimerais les entendre aussiCréation d'une archive zip auto-extractible sur une boîte Linux

+0

Vous devez préciser sur quelle plate-forme spécifique l'archive doit être exécutable. – bignose

+0

Ajout d'une clarification - Windows uniquement. –

Répondre

9

Votre réponse peut être trouvée à la page suivante: http://ubuntuforums.org/showthread.php?t=847329 Veuillez noter que je ne prends pas de crédit pour autre chose que l'utilisation de Google et trouver quelque chose qui sonne logiquement comme ça fonctionnerait. Je ne garantis pas que cette information fonctionnera, ni que vous serez en mesure de trouver les documents mentionnés en ligne plus. Je suis juste un fan de Google. J'espère que ça aide.

Le problème y a quelques jours que je devais créer une auto-extractible compatible Win32 fichier ZIP pour un ami. Cela semble facile, à droite. Le problème était que je n'avais pas une machine Windows à proximité et je ne voulais pas installer des programmes d'archivage sous Wine.

REMARQUE: Un programme ZIP freeware tel que IZArc sous Wine peut être utilisé pour créer également un fichier ZIP auto-extractible Win32 . Ce ne sera pas couvert par ce comment, désolé.

La « recherche » googler autour J'ai trouvé ce post forum du Août 2003. lecture, je trouve que auto-extractible fichiers ZIP ne sont plus mais convenable Décompressez binaire suivi d'un fichier ZIP normal. J'ai utilisé le unzipsfx.exe inclus dans Info-ZIP UnZip 5.52.

Le lien sur ce poste a fonctionné il ya quelques jours donc j'ai mis la main sur le unzipsfx.exe que je cherchais. Aujourd'hui 2 juillet 2008 j'ai trouvé le lien mort. Après quelques recherches, je n'ai trouvé aucun lien de travail. J'ai lu la licence à quelques reprises et j'ai compris que je peux redistribuer l'original unzipsfx.exe avec une licence incluse.

S'il vous plaît noter que le unzipsfx-552_win32.tar.gz (80 kB) est pas un paquet officiel Info-ZIP et il comprend un logiciel sous copyright que je prends pas de crédit pour. Plus d'informations dans la licence Info-ZIP qui est également inclus dans l'archive. Le code source pour les binaires inclus peut être trouvé ici.

La solution

Première étape, obtenir le unzipsfx.exe et paquet zip: * ouvrir le terminal (dans Ubuntu presse alt + f2 et le type gnome-terminal) * type dans le Code des commandes suivantes:

wget http://kolmoskone.homelinux.org/~kaja/kamaa/unzipsfx-552_win32.tar.gz goudron zxf unzipsfx-552_win32.tar.gz sudo apt-get install zip

la deuxième étape, la création d'un fichier ZIP dans Ubuntu: * ouvrir le gestionnaire de fichiers (nautilus) et sélectionnez les fichiers que vous voulez avoir zippée * faites un clic droit et sélectionnez Créer une archive (ou similaire). Sélectionnez un emplacement pour le fichier ZIP, en utilisant votre répertoire personnel est le plus facile. Sélectionnez type .zip. Voir homme zip pour information sur la façon de créer un fichier ZIP dans la ligne de commande .

Troisième étape, ce qui rend le fichier ZIP auto-extractible * type dans le Code des commandes suivantes:

chat unzipsfx-552_win32/unzipsfx.exe MYZIPFILE.zip> mysfxfile.exe zip -A mysfxfile. exe

mysfxfile.exe peut maintenant être ouvert dans tout système compatible Win32 (y compris pour exemple Windows XP/2000/Vista et même Wine sous Linux) ou tout programme postal cOMPATIBLE d'archives tels que fichiers rouleau Ubuntu.

0

J'ai été capable de faire ce travail avec unzipsfx. Il y a une nouvelle version disponible - sortie en avril 2009 - la version 6.0. La version 5.52 ne prenait pas en charge les fonctionnalités critiques dont j'avais besoin: lancer un fichier d'installation particulier une fois l'extraction terminée. J'ai donc téléchargé les fichiers source pour 6.0. Je les ai ensuite modifiés pour exclure le contrôle "prompt to launch stuff" qui est là par défaut. J'ai recompilé en utilisant Visual Studio 2008, essayé les étapes décrites dans le tutoriel ci-dessus, et tout fonctionne comme un charme maintenant.

+0

Si vous avez trouvé la réponse, pourriez-vous la marquer correctement? En outre, un lien de la réponse à la page avec le logiciel serait utile. – bignose