• [^] # Re: Créer une archive SFX

    Posté par . En réponse au journal Un port de 7-zip sur linux : p7-zip. Évalué à 6.

    C'est pas tres compliqué à faire, un auto-extractible, avec n'importe quel compresseur de fichier

    #!/bin/sh

    tail +6 "0ドル" > /tmp/mon_archive
    7z e /tmp/mon_archive
    # Début des données compressées à partir de la ligne 6
    ...


    Il suffit de rajouter ces quelques lignes au début de l'archive, et de le renommer en «.sh» ( ou .run), puis de le rendre executable (chmod +x).
    C'est la méthode employé, entre autre, par idsoftware (quake3, wolf, etc..)
    Ils utilisent makeself qui automatise le processus:

    http://packages.debian.org/testing/utils/makeself(...)
    par contre, makeself ne supporte que les archives tar + gzip, bzip2, ou compress
    mais c'est largement faisable « à la main » en ayant quelques connaissances en script shell.